시스템 개요 건물 사이 동간 브릿지의 상태를 24시간 모니터링 하는 시스템 프로그램 ▪ 브릿지 구간을 9 구역으로 나뉘어 모니터링 ▪ 구역별 네트워크 연결 상태 표시 ▪ 가속도 / 변위 / 각도 값 상시 모니터링 및 외부 파일로 로깅 ▪ 프로그램 설정 및 작업 내역 기록 ▪ 구간별 경고 및 위험 알림 기준 값을 설정하여 메인 화면에 디스플레이 및 경고 이벤트 기록 ▪ 로깅 데이터 분석 가능 ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
데이터 타입 3가지(숫자, 문자, 불리언) 프로그램 언어를 사용할 때 우리는 알맞은 데이터 타입을 선택해 사용해야지 되는데요. LabVIEW 뿐만이 아니라 대부분의 프로그램 언어들에서 공통적으로 쓰이는 기본은 "문자, 숫자, 불리언" 3가지 타입입니다. LabVIEW 같은 경우 팔레트에서 필요로 하는 데이터 타입의 컨트롤 또는 인디케이터를 끌어와서 사용하기에 데이터형에 따른 크기를 크게 고려 안 하고 쓰는 편인데요. PC의 메모리 영역을 사용하기에 알맞은 데이터 타입의 형을 지정하여 필요한만큼만 사용하는 것이 리소스 측면에서 가장 좋습니다. 기본 3가지 타입의 경우 아래의 테이블표 형태로 정리해보았습니다. 그럼 LabVIEW 어디에서 기본 데이터 타입과 관련된 함수가 있는가? 프런트 패널의 경우 컨트롤 ..
이번 시간에서는 LabVIEW에서의 입력과 출력에 대해서 다루어 보도록 하겠습니다. 보통의 프로그래밍 언어라고 하면 생성하였던 변수가 사용자의 코딩에 따라서 입력이 될 수도 있고 출력이 될 수도 있습니다. 하지만 LabVIEW는 입력과 출력을 철저히 분리해서 사용해야하죠. 그럼 어떤 것이 입력이고 출력인지 알아보도록 하겠습니다. 컨트롤(Control) LabVIEW에서 사용하는 입력을 모두 컨트롤(Control)이라고 부릅니다. 프런트패널에서 팔레트를 호출하였을시 나타나는 컨트롤 팔레트에서 기본적으로 LabVIEW에서 제공하는 여러 스타일(슬라이드, 게이지, 테이블 등)의 컨트롤을 사용해서 사용자 인터페이스(UI : User Interface)를 사용자가 원하는 구성으로 꾸밀 수 있게 되는 것이죠. La..
A cluster array contains information on DAQ devices on different machines, including the names of the devices, and a Boolean showing whether the machine is connected. Which of the following diagrams will generate a 1D array of all DAQ devices on all connected machines? 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4번 서로 다른 시스템에 있는 DAQ 디바이스에 대한 정보와 연결 여부를 나타내는 불리언, 디바이스 이름을 포함한 클러스터 배열이 있다. 이중에서 연결된 DAQ ..
What are the dimensionalities of Output 1 and Output 2? Output 1: Scalar, Output 2: 1D Array Output 1: 1D Array, Output 2: Scalar Output 1: 1D Array, Output 2: 2D Array Output 1: Scalar, Output 2: 2D Array 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Output 1: Scalar, Output 2: 1D Array 배열 데이터를 반복문(For 또는 While 문)에 입력으로 넣어줄 때 오토인덱싱(AutoIndexing) 활성화와 비활성에 따른 루프 안쪽의 데이터의 타입을 맞추는 문제이다. 입력 터미널쪽을 자세히보면 우리가 흔히 텍스트 언..
Which code will split Numeric Array into values above and below 0.5 and place values in the correct indicator? 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. AutoIndexing을 통하여 0.5보다 넘는 값과 0.5보다 낮은 값을 각각 분리하는 코드를 찾는 문제이다. 먼저 0.5보다 큰 값과 0.5보다 낮은 값에 대해 각각 비교하는 코드는 3번과 4번이 되겠다. 비교 연산자 후 not 게이트가 적용된 와이어와 적용되지않은 와이어가 사용된 코드를 찾으면 된다. 그 다음 출력 터미널에 조건적 설정을 통하여 0.5가 넘는 값과 0.5보다 작은 값을 출력으로 AutoIndexing하는 코드를 찾으..
Given the Starting Array, which of the following pieces of code would return the Resulting Array? 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 2. 입출력에 대한 VI 실행 결과를 보고 알맞은 코드를 선택하는 문제이다. 입력 배열 [5, 3, 8, 2, 7, 9, 4, 1]에서 코드가 실행이되고나면 [8, 2, 7, 9]만 출력으로 나오기에 3번째 데이터부터 길이 4만큼을 자른 것을 보고 [배열로부터 삭제] 노드를 사용한 2번이 정답이다. ※ 다른 보기 답안 1번 코드 [배열로부터 대체] 함수 사용, 결과 값 : [5, 3, 4, 2, 7, 9, 4, 1] 3번 코드 [배열 차원 변경] 함수 사용, 결과 ..
LabVIEW 기본 화면 LabVIEW를 실행하였을 때 아래와 같이 두 개의 패널이 나타납니다. 두 패널은 서로 한쌍이기에 LabVIEW를 사용한다면 항상 같이 묶여서 사용된다고 보면 되는데요. 프런트 패널(Front Panel)과 컨트롤 팔레트(Control Palette) 먼저 왼쪽에 격자가 있는 패널부터 살펴보겠습니다. 패널 이름은 프런트 패널(Front Panel)이라고 부르며 실제 UI(User Interface), 즉 디스플레이와 관련된 패널이라고 보시면 됩니다. 프런트 패널에서 우클릭을 하면 UI 구성에 필요한 컨트롤(버튼, 문자 입력란, 숫자 값 입력란 또는 슬라이드 등) 및 인디케이터(그래프, 테이블, LED, 게이지 등) 관련 팔레트가 나타납니다. LabVIEW에서는 이를 컨트롤 팔레트..
Which structure will execute LAST? 1. Case Structure 2 2. For Loop 2 3. For Loop 1 4. Indeterminate 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. For Loop 1 LabVIEW 데이터 흐름과 관련된 코드를 파악하고 있는지 물어보는 문제이다. LabVIEW는 와이어링 기반의 코드 작성 방식을 따르는데 와이어링은 데이터 전달 목적뿐만 아니라 각각의 개별적인 루프 또는 구조들끼리 와이어링을 통하여 실행 순서(Sequence)를 잡아줄 수도 있다. 위의 그림에서보면 error in 클러스터에서 데이터가 전달되고 Case Structure 1 >> Flat Seuquence Structure >> For Loop 2 >> Ca..
LabVIEW는 미국 텍사스 오스틴에 본사를 두고 있는 National Instruments(줄여서 NI라고 함)社의 소프트웨어로서 Test, Measurement, Automation, Control 및 Design 분야에서 사용되어지는 소프트웨어입니다. NI는 미국 본사 외에도 전세계 60여개 지사를 두고 있는 글로벌 기업으로 국내 역시 한국 NI 지사를 보유하고 있습니다. LabVIEW에 대해 나와있는 소개 영상을 보면 가끔 [Lab+VIEW]로 [실험실에서 보는 것]으로 설명을 하시는 분들이 있는데, 이는 잘못된 설명으로 정식 명칭은 [Laboratory Virtual Instrument Engineering Workbench]로 가상 계측기 역할을 해주는 워크 벤치를 말합니다. 전공이 아니신 분..
What are the values of X and Y after the code completes execution? X=10, Y=2 X=10, Y=10 X=2, Y=2 X=2, Y=10 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. X=10, Y=2 문제에서 제시한 코드를 보고 실행 후 출력 값을 찾는 문제이다. 첫번째로, For문의 카운트 터미널(N)에 5가 지정되었으므로 5 사이클 반복되는 것을 알 수 있다. 두 숫자형 상수 0이라는 값이 루프로 전달되고 사이클이 반복될 때마다 위쪽과 아래쪽 코드가 모두 '+2'씩 연산되는 것을 알 수 있다. 이때 차이점은 위쪽의 코드는 시프트 레지스터(Shift Register)로 구성되어있고 아래쪽은 그냥 터널 형태로 작성되어졌다는 것이다. LabVIE..
Passing this cluster into an Unbundle function will yield how many output terminals? 7 3 5 8 정답 보기는 아래 더보기 클릭 더보기 정답 : 2. 3 클러스터 풀기를 하였을 때 몇개의 출력 터미널이 생기는지 물어보는 문제이다. 클러스터는 타입 또는 크기가 다른 여러 데이터들을 하나의 데이터 타입으로 묶은 데이터 타입을 말하며, 배열과는 다르게 인덱스 정보가 없습니다. 따라서, 클러스터 안의 원소 데이터 값을 업데이트 하기 위해서는 [이름으로 풀기], [이름으로 묶기], [풀기], [묶기] 등의 노드를 이용하여 클러스터 데이터를 처리하게 되어있는데요. 클러스터와 관련된 설명은 아래의 NI 사이트 링크를 참조하도록 하자. LabVIEW ..
Why is there a coercion dot on the Output Cluster indicator? Input Cluster and Output Cluster contain different elements The values of Numeric Indicator are different in Input Cluster and Output Cluster Output Cluster is a typedef and Input Cluster is not Input Cluster is a typedef and Output Cluster is not 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Input Cluster is a typedef and Output Cluster is not Block D..
Which of the following VIs does not change the color of the slide indicator? 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 3번 슬라이드 인디케이터의 색상이 변경되지 않는 코드를 물어보는 문제로 프로퍼티 노드를 사용한 코드를 판별할 줄 아는지 물어보는 문제이다. 프로퍼티 노드는 객체(컨트롤, 인디케이터)의 속성 VI 실행 중에 변경하고자 할 때 또는 속성 값을 읽고/쓰고자 할 때 사용하는 함수이다. 전반적으로 코드를 살펴보면 1-4번 보기 모두 슬라이드 값이 특정 임계치를 넘어갈 경우 색상을 변경하는 코드로 프로퍼티 노드 동작 중 쓰기 동작이 수행되어야지 되는데 3번 코드만 읽기 동작을 수행하고 있기에 색상 변경이 일어나지..