이번 시간에는 지금까지 다루었던 내용을 토대로 간단한 성적서 프로그램을 한번 만들어보도록 하겠습니다. 기본 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..
NI Introduction NI는 이전에 National Instruments라고 해서 1976년도에 창립된 텍사스 오스틴에 본사를 두고 있는 미국계 글로벌 기업입니다. Test, Measurement, Automation & Control 등 다양한 산업 분야에서 PC 기반의 제어 및 계측 솔루션을 제공하고 있습니다. 전세계적으로 NI의 지사만 60여개가 넘으며 수백가지의 하드웨어와 다양한 소프트웨어 제품을 보유하고 있습니다. 2020년 창립자겸 CEO인 제임스 트루차드가 대표직에서 물러나면서 현재 CEO인 에릭 스타클로프로 대표직 변경이 있었습니다. 이때부터 National Instruments라는 이름보다는 그냥 쉽게 NI라고 부르도록 이름이 바뀌게 되었죠. 이때 회사를 대표하는 로고 및 색상도 ..
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가지가 있다. 설정 방법은 커넥터 팬의 오른쪽에서 우클릭..
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. 적용하고자 하는 옵션 선택 ▪위쪽 경계 : 선택된 객체의 모..
예제 파일 LabVIEW 2012 or 이후 버전 개요 IEEE 754 부동 소수점 표현에 대해 Binary 계산법을 LabVIEW로 표현한 예제 실행 순서 1. "IEEE 754 Boolean_to_SGL_LV2012_NIVerified" VI 실행 2. 탭(binary to SGL or SGL to Binary) 선택 3. 컨트롤에 입력 값 설정 후 VI 실행 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
이번 시간에는 LabVIEW 문자열(String) 타입에 대해 알아보도록 하겠습니다. 문자열 타입은 말 그대로 컨트롤 또는 인디케이터 사용 시 텍스트 형태로 데이터를 입력하거나 보여줍니다. 어떤 외부 파일에 대한 경로를 지정할 때, 장비 간 통신을 주고받기 위해 프로토콜을 전송할 때 등 LabVIEW에서는 모두 문자열 타입을 이용해서 데이터를 주고받을 수 있는데요. 기본적으로 LabVIEW에서는 unsigned char 타입의 형식을 따르고 있습니다. 문자열 팔레트 블록다이어그램에서 함수 팔레트 >> 프로그래밍 항목에서 문자열 데이터 처리에 필요한 함수들을 찾을 수 있습니다. 숫자형에서 정수형과 실수형에 따라 테두리의 색상이 다르듯이 LabVIEW에서 데이터 타입에 따라 테두리 및 와이어의 색상을 구분 ..
What NI MAX device property indicates whether the device is simulated? 1. Status 2. Model 3. Mode 4. Name 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Status NI MAX 디바이스 프로퍼티에서 장비가 시뮬레이션인지 나타내는 항목은 무엇인지 물어보는 문제이다. NI MAX란 'NI Measurement & Automation Explorer'의 약자로 NI 관련 태스크, 디바이스, 소프트웨어 등의 하드웨어와 소프트웨어를 관리해주는 소프트웨어 패널이라고 보면 된다. 디바이스와 인터페이스 항목의 하위 리스트를 보면 현재 PC에 연결된 장비 목록을 볼 수 있다. 여기에서 시뮬레이션인지 아닌지는 장비의 상태(노락색 이미..