오토 인덱싱(Auto Indexing) 이번 시간에는 랩뷰 오토 인덱싱(Auto Indexing)에 대해서 한번 알아보도록 하겠습니다. 오토 인덱싱(Auto Indexing)이란 "Auto + Indexing"의 의미 그대로 자동적으로 인덱스 처리를 수행해주는 기능을 말합니다. 인덱스는 배열의 구성 요소 중 하나로 'n번째'라는 위치 정보를 나타내는 용어인데요. 이 위치 정보를 자동으로 처리하기 위해 ¹반복문(For문, While문)을 이용한 ²배열 데이터를 다룬다고 보시면 되겠습니다. 오토 인덱싱은 기본적으로 활성화 되어있기 때문에 반복문(For문 or While문) 경계에 터널이 생성되면 오토인덱싱이 활성화 되어있습니다. 아래의 이미지는 오토인덱싱이 활성화되어 있는 예시 이미지입니다. 여기서 LabV..
프로그래밍에 필요한 조건문(CASE 구조), 반복문(For문, While문 등)까지 살펴보셨다면 반복 실행되는 코드에서 랩뷰는 어떻게 데이터 전달을 하는지 알아보도록 하겠습니다. Loop 사용에 대해 익숙하지 않으신 분들은 앞서 포스팅하였던 내용을 한번정도 리뷰 후 본문을 읽어주시길 바랍니다. LabVIEW 조건문 - CASE 구조 랩뷰(LabVIEW) Tutorial 10 | 조건문, CASE 구조 이번 시간에는 분기문 또는 조건문에 대해서 알아보겠습니다. 프로그래밍 언어란 결국에는 사람의 생각하는 방법을 모방하여 문법을 형성한 것인데요. 프로그래밍이 아니더라도 우리는 항상 moonnote.tistory.com LabVIEW 반복문01 - For 루프 랩뷰(LabVIEW) Tutorial 11 | 반복..
이번 시간에는 While문에 대해서 알아보도록 하겠습니다. While문의 경우 이전 포스팅에서 설명드렸던 For문과 마찬가지로 반복문입니다. While 루프(While Loop) 랩뷰에서 While 루프는 함수 팔레트 >> 프로그래밍 >> 구조 >> While 루프를 선택하시면 생성할 수 있습니다. 마찬가지로 블록다이어그램에서 원하는 크기만큼 드래그하여 루프를 생성하면 되고 While 루프의 경우 아래의 이미지처럼 다음 2가지로 구성되어 있습니다. ① 조건 터미널 : While 루프의 실행 여부를 판별하기 위한 불리언(참, 거짓) 값을 입력받는 터미널입니다. ② 반복 횟수 : 현재 반복하고 있는 횟수 정보를 반환하는 인디케이터 터널입니다.(시작 넘버가 0부터 시작) 반복문이기 때문에 For문과 마찬가지로..
이번 시간에는 반복문에 대해서 알아보겠습니다. 반복문이란 프로그래밍 언어에서 루프(Loop)라고 부르기도 하며 지정한 횟수만큼 또는 특정 정지 조건을 만족할 때까지 코드를 계속 반복 실행하는 구조를 말합니다. 대표적으로 For 루프와 While 루프가 있는데 이번 포스팅에서는 For 루프에 대해서 먼저 알아보도록 하겠습니다. For 루프(For Loop) 랩뷰에서 For 루프는 함수 팔레트 >> 프로그래밍 >> 구조 >> For 루프를 선택하시면 생성할 수 있습니다. 케이스 구조와 마찬가지로 For 루프를 선택하고 블록다이어그램에서 원하는 크기만큼 드래그하면 아래의 이미지처럼 생성이 됩니다. For 루프의 기본 구성은 총 2가지로(카운트 설정, 반복 횟수) 되어 있으며 아래의 이미지와 같이 생성됩니다. ..
예제 파일 LabVIEW 2012 or 이후 버전 개요 LV 8.6 이후에 출시된 [센서 맵핑] 함수를 사용하여 3D 설계 파일(*.stl) 이미지를 불러와서 LabVIEW 3D Image로 디스플레이해주는 예제 실행 순서 Sensor Mapping Example.vi 실행 Data Input LED 클릭 유무에 따른 Modeling 데이터 변화 확인 Data Input 클릭시, User-Generated 클러스터 내의 슬라이더로 센서 값 조절 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
이번 시간에는 분기문 또는 조건문에 대해서 알아보겠습니다. 프로그래밍 언어란 결국에는 사람의 생각하는 방법을 모방하여 문법을 형성한 것인데요. 프로그래밍이 아니더라도 우리는 항상 매번 선택을 해야하는 순간들이 있죠..이 선택 한번에 의해 결과는 달라지게 되는데, 이러한 특성을 가지고 있는 것이 바로 조건문(분기문)입니다. 프로그래밍을 접해보신 분들이라면 우리가 익히 알고 있는 If문, Switch/Case문 등이 바로 이런 문법이라고 할 수 있겠네요. LabVIEW에서는 CASE 구조 하나로 조건에 따른 서로 다른 기능을 구현할 수 있습니다. 케이스 구조(CASE Structure)케이스 구조는 함수 팔레트 >> 프로그래밍 >> 구조 >> 케이스 구조를 선택하시면 생성하실 수 있습니다.케이스 구조를 선..
웨이브폼(Waveform)이란, 웨이브폼(Waveform)이란 '파형'이란 의미로 파동과 같은 신호의 모양과 형태를 말합니다. LabVIEW에서도 웨이브폼(Waveform) 데이터 타입을 지원하고 있는데 주기적인 신호 측정을 표시하고 저장하는 목적으로 사용됩니다. 주기적인 신호라는 말처럼 웨이브폼은 데이터의 크기 정보 외에 시간 정보를 같이 포함하고 있는데요. 기본적인 LabVIEW 웨이브폼의 구성 요소는 ¹시작 시간(t0), ²시간 간격(dt), ³데이터 배열(Y[]) 3가지로 구성됩니다. 위의 이미지는 LabVIEW 웨이브폼 상수인데요. 웨이브폼도 결국 클러스터 타입으로 구성되어있는 것을 보실 수 있습니다. 다만 Wire 색상을 Pink가 아닌 Brown으로 구분 짓고 있습니다. (숫자형으로 이루어진..
What is a LabVIEW file type extension? Select all that apply. 1. *.vi 2. *.lvx 3. *.ctl 4. *.lvlib 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. *.vi, 3. *.ctl, 4. *.lvlib LabVIEW 파일 타입인 것을 고르는 문제이다. 가장 많이 사용하는 LabVIEW 코드 파일의 경우 저장할 때 파일 포맷이 *.vi로 Virtual Instrument라는 의미이다. 따라서 1번은 정답이고, 타입 정의 또는 사용자에 의해 디자인된 컨트롤/인디케이터는 *.ctl이라는 확장자로 저장됩니다. CTL은 컨트롤 파일이라는 의미로 CTL 파일에는따로 코드 작성과 관련된 블록다이어그램은 없습니다. 마지막으로 LabVIEW에서도..
예제 파일 LabVIEW 2014 or 이후 버전 개요 윈도우 웨이브폼 오디오 파일(*.wav)을 랩뷰에서 불러와서 연속적으로 재생하는 예제 실행 순서 1. 압축풀고 LabVIEW Project 파일 실행 2. Equalizer.vi 열기 3. Path에 웨이브폼 오디오 파일(*.wav) 지정 4. LabVIEW 실행 후 Equalizer로 음원 조절 요구 사양 ▪ Intel® Core™ i3-2310M Processor or 그 이상 ▪ 3M Cache, 2.10 GHz ▪ Memory 6GB 이상 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
What does the red border in the While Loop signify? 1. It is a cosmetic feature that helps color-code loops. 2. The subVI in the While Loop is broken. 3. The loop boundary has a breakpoint. 4. The code within the border is ignored. 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. The loop boundary has a breakpoint. While Loop 안에서 빨간 테두리는 무엇을 나타내는지 물어보는 문제이다. LabVIEW 사용 경험이 있다면 바로 breakpoint 설정이라고 알고 있어야하는 문제이다. 정답은..
You are learning about arrays in LabVIEW and want to know more about the Decimate 1D Array function. Which action will NOT find LabVIEW Help for this function? 1. Search for the function in the Functions palette and select Help 2. Click the yellow Context Help Window button at the top-right corner of the LabVIEW window and hover over the function 3. Right-click the function and select Help from ..
이번 시간에는 지금까지 다루었던 내용을 토대로 간단한 성적서 프로그램을 한번 만들어보도록 하겠습니다. 기본 UI 제공 파일 블록다이어그램에서 실습을 Step by Step으로 실습해볼 계획이기에 기본 UI가 만들어져있는 파일을 아래에 다운로드를 클릭하여 받으시고 진행하도록 하겠습니다. 뭐..직접 만들어도 크게 상관은 없긴 합니다. (사용 버전 : LV 2018) 실습 VI를 열어보면 성적 입력(클러스터 컨트롤), 업데이트 버튼, 성적표 테이블(테이블 인디케이터)로 구성되어 있습니다. 실습해보고자 하는 프로그램은 먼저 응시자들에 대한 정보(이름, 과목별 점수)를 기입하고 아래 버튼을 누르면 성적표 테이블에 업데이트되도록 만들어볼 예정입니다. 그럼 본격적으로 만들어보도록 하겠습니다. 1. 버튼 입력 확인 :..
클러스터(Cluster) 클러스터(Cluster)는 배열 타입처럼 데이터를 클러스터 쉘에 모아서 사용하는 타입입니다. 다만 배열의 경우같은 데이터 타입 1가지만 쉘에 담을 수 있었다고한다면 클러스터의 경우 여러 타입의 데이터들을 하나의 클러스터 쉘로 묶어서 사용할 수 있습니다. 예를 들어 숫자형, 문자열, 불리언 타입을 클러스터로 묶어서 사용하는 것이죠. 한번정도 사용 경험이 있으신 분들은 LabVIEW에서 에러 핸들링을 위한 데이터 타입으로 에러 컨트롤 또는 인디케이터를 보셨을 텐데요. 에러 데이터 입∙출력도 바로 이 클러스터 타입입니다. 클러스터의 타입은 3가지로 분류되는데 타입에 따라서 블록 다이어그램에 색상이 나뉩니다. 클러스터는 다양한 데이터 타입들을 담을 수 있기 때문에 배열처럼 인덱스 정보가..
What can you NOT do in a VISA Test Panel? 1. Send a command to an instrument 2. Modify a VISA resource name 3. View an instrument's attributes 4. Specify a termination character 정답 보기는 아래 더보기 클릭 더보기 정답 : 2. Modify a VISA resource name NI MAX에서 VISA 테스트 패널을 사용할 때 할 수 없는 것은 무엇인지 물어보는 문제이다. VISA 리소스는 PC의 COM 포트 단자의 정보를 그대로 가지고와서 사용하기 때문에 이름을 수정할 수 없다. 따라서, 정답은 2. Modify a VISA resource name 이다. ※ 이..
What front panel object contains this menu option when right-clicked? 1. Picture Control 2. Intensity Graph 3. Array of Number 4. Waveform Chart 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Waveform Chart 프런트 패널에서 우클릭시 이미지처럼 메뉴 옵션이 나타나는 Object를 찾는 문제이다. 아이템 메뉴 항목은 데이터 반출 옵션으로 클립 보드/엑셀/디아뎀/단순 이미지로 반출 중 하나를 선택하여 데이터를 반출하는 옵션인데 Waveform 데이터 타입에서 제공하는 옵션이다. 따라서, 정답은 4. Waveform Chart가 정답이다. 참고할만한 NI 사이트 링크를 첨부하오니 숙..
예제 파일 LabVIEW 2014 / 2017 / 2018 개요 Vector사에서 제공하는 binlog.dll을 이용하여 LabVIEW에서 CAN 데이터 로깅에 사용되는 BLF 파일을 읽거나 쓰기할 수 있도록 제공하는 LabVIEW API 버전 히스토리 Version 8 Raw Open has Overwrite inputRaw added Polymorphic Write CAN Data, that can write a single frame, multiple frames to the same channel, or multiple frames to different channels.Raw bug fix with ID mask of standard CAN frames when reading. Version 7..
Why is the Highlight Execution button hidden for this VI? 1. The window appearance for the VI is set to Top-level application window. 2. The window appearance for the VI is set to Dialog. 3. The VI has the Separate compiled code from source file property checked. 4. The VI has the Allow debugging property unchecked. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. The VI has the Allow debugging property unchecked. ..
If you disable automatic error handling, what happens if an error occurs when you run the code shown below? 1. LabVIEW executes all nodes in the VI without displaying any error information. 2. LabVIEW executes all nodes in the VI and then displays an error dialog. 3. When the error occurs, LabVIEW immediately suspends execution and displays an error dialog. 4. When the error occurs, LabVIEW imme..
When run periodically, what function can help account for temperature drift in the environment? 1. Self-Calibrate 2. Self-Test 3. Test Panels 4. Reset 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Self-Calibrate 온도 변동이 있는 환경에서 어떤 기능이 유용한지 물어보는 문제이다. 일단 온도 변화에 따른 교정 작업이 필요하기에 정답은 바로 1. Self-Calibrate를 선택하면 된다. 교정에는 자체 교정(Self-Calibrate)과 외부 교정이 있는데 각각의 차이점을 알아두도록 하자. ※ 자체 교정 내부 기준 전압을 보드의 모든 채널로 라우팅하고 각 채널에서의 Gai..
이번 시간에는 LabVIEW 배열(Array) 타입에 대해 알아보도록 하겠습니다. LabVIEW 기본 데이터 타입 3가지(숫자, 문자, 불리언)에 대해 모르시는 분들께서는 이전 포스팅(Tutorial 03-05)을 먼저 참고해주시고 본문을 읽는 것을 추천 드립니다. 배열(Array) 배열(Array)이란 동일한 원소들을 하나로 묶은 데이터 타입을 말하며 번호(인덱스)와 이에 대응하는 데이터들로 이루어져 있습니다. LabVIEW에서의 배열 상수로 배열의 구성을 살펴보면 각 칸마다 데이터 값이 들어가 있으며 제일 좌측 상단에 숫자 0으로 시작하는 위치 정보를 나타내는 인덱스(Index) 정보가 포함되어 있습니다. 배열에서 데이터 원소의 위치 정보를 나타내는데 필요한 인덱스(Index) 개수에 따라 1차원(n..
Select the most localization-friendly icon for a VI that performs a frequency sweep operation. 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. (Sweep 파형 이미지) 주파수 Sweep 기능에 대한 VI 아이콘 중 가장 적절한 아이콘 이미지를 물어보는 문제이다. 솔직히 아이콘 이미지의 경우 개발자가 가장 알아보기 쉽게 꾸미면 된다. (예를 들어 '개발자1'은 굳이 이미지보다는 글자로 모든걸 표시하는 것을 선호한다 등) 문제에서는 Sweep 기능에 대해서 가장 친숙한(적절한) 아이콘 이미지를 고르라고 하였으므로 3, 4번 중에 고를 수 있을 것 같은데 LabVIEW 아이콘 사이즈는 32x32 픽셀로 글자로..
이번 시간에는 LabVIEW 불리언(Boolean) 타입에 대해 알아보도록 하겠습니다. 불리언 타입은 '0'과 '1', 'OFF'와 'ON' 또는 '거짓'과 '참'이라고 부르는 2가지 데이터 값만 갖는 타입을 말합니다. 프로그램에서 버튼 입력 또는 LED ON/OFF 등의 디스플레이시 많이 사용되며 디지털 논리 회로와 관련된 함수들로 구성되어 있습니다. 불리언 팔레트 블록다이어그램에서 함수 팔레트 >> 프로그래밍 항목에서 불리언 데이터 처리에 필요한 함수들을 찾을 수 있습니다. 기본적으로 불리언 데이터 타입은 녹색으로 테두리 및 와이어를 표시하고 있습니다. 논리 회로(Logic gate) 함수 논리 연산을 수행하여 하나의 논리 출력 값을 얻기 위한 다양한 불리언 함수들이 있습니다. LabVIEW에서는 디..
What terminals do you need to wire to make this subVI executable from the calling VI? 1. Only the message input 2. Only the output 3. All three inputs and the output 4. All three inputs 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Only the message input 호출되는 VI로부터 이 subVI를 실행하려면 어떤 터미널을 물어보는지 물어보는 문제이다. VI를 모듈화(SubVI)하여 사용할 경우 커넥터 팬에서 입출력에 대한 설정을 할 수 있는데 이 때 연결 옵션은 '권장/필수/옵션' 3가지가 있다. 다른 옵션들은 크게 상관없지만 필수의 경우 반드..
What connector pane terminal setting indicates a connection that should be wired, but the VI will still execute if it is unwired? 1. Recommended 2. Conditional 3. Optional 4. Required 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Recommended 커넥터 팬의 입력 설정 중 터널에 와이어링을 해야 하지만 연결이 되지 않아도 VI가 여전히 실행 가능한 상태의 연결 설정을 물어보는 문제이다. 일단 커넥터 팬의 입력 설정은 권장(Recommended), 필수(Required), 옵션(Optional) 3가지가 있다. 설정 방법은 커넥터 팬의 오른쪽에서 우클릭..
The VI below continuously reads data from a hardware device. How should you stop the VI to make sure the hardware device is not in a bad or unknown state? 1. Close the VI to terminate it immediately. 2. Turn off the computer so the communication with the hardware device is cut off immediately. 3. Click the STOP button to allow the VI to execute a shut-down procedure so the hardware device termin..
What is the purpose of this menu? 1. Align selected objects 2. Evenly distribute selected objects 3. Remove space between selected objects 4. Measure space between seleceted objects 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Align selected objects 도구 모음에 있는 버튼이 무엇인지 물어보는 문제이다. 프런트 패널 또는 블록다이어그램에서 제공하고있는 '객체 정렬하기' 메뉴로 사용법 및 옵션은 다음과 같다. 1. 정렬하려는 객체를 선택 2. 도구 모음의 객체 정렬 메뉴를 선택 3. 적용하고자 하는 옵션 선택 ▪위쪽 경계 : 선택된 객체의 모..