You have a large LabVIEW application with over 200 subVIs written by you and your colleagues. It is functioning incorrectly, and you are fairly certain the issue is in one of the subVIs that you wrote. Which of the following strategies will most effectively troubleshoot the issue? 1. Open all of the front panels for the subVIs you wrote and observe the control and indicator values during executi..
This VI has a race condition. Why? 1. The bottom While Loop could stop before the top loop stops. 2. Numeric Control could be inserted into the array before being incremented. 3. Numeric Control is executed twice in the top While Loop. 4. LabVIEW always prioritizes execution of the top loop. 정답 보기는 아래 더보기 클릭 더보기 정답 : 2. Numeric Control could be inserted into the array before being incremented. 블..
Why does this code cause a broken Run button? 1. There is no data source for the subVI 2. The subVI is broken. 3. The indicator is wired to a control terminal 4. There is a data mismatch between the main VI and the subVI 정답 보기는 아래 더보기 클릭 더보기 정답 : 2.The subVI is broken. 문제에서 제시한 이미지를 보고 VI 실행 버튼이 깨진 원인을 찾는 문제이다. 정답 찾기는 쉬운 편이나 문제를 보면 코드와 도움말 패널을 같이 제시하고있다. 도움말 패널에서는 입출력 터미널에 대한 정보 및 입력 터미널의 연결 설정을..
Your LabVIEW program has multiple While Loops running in parallel. Each of these loops must wait until a common resource is available before starting a new iteration. Which of the following mechanisms can you use to ensure that the loop iterations always start at the same time? 1. Global variable 2. Local variable 3. Reading from a file 4. Rendezvous VIs 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Rendezvous V..
Why does this code cause a broken Run button? 1. Control wired to another control 2. Output and input nodes are not wired together 3. Mismatched data types 4. Required terminal is not wired 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Required terminal is not wired VI의 실행 버튼이 깨져있는데 원인이 무엇인지 물어보는 문제이다. 코드를 살펴보면 Input X와 Product라고하는 이름의 컨트롤, 인디케이터가 있고 [곱하기] 노드를 통해 와이어링 연결되어있다. [곱하기] 노드의 경우 입력 X와 Y 값 두 개를 모두 받아야지만..
Why does this VI have a race condition? 1. The lack of a Wait function will cause the While Loop to execute too quickly for data to be written correctly. 2. The local variables could be written to from another VI. 3. This VI does not have a race condition. 4. There is nothing to control the execution order of the two local variables. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. There is nothing to control the e..
Running this VI causes your computer to run out of memory. What is the most likely cause? 1. The loop time delay is too large 2. The DAQmx Read VI returned an error 3. The specified current range is too high 4. The array output tunnel on the While Loop has no bounds 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. The array output tunnel on the While Loop has no bounds 위의 코드를 실행하였을 때 PC에서 메모리 부족 현상이 나타날 가능성이 있는 경우에..
If an error occurs in Startup.vi , which VI can pass the error code to the Shutdown case? (automatic error handling is disabled) 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. (문제 속 이미지 참조) 이미지 속 Startup.vi에서 에러가 발생하였을 경우 "Shutdown" 케이스로 에러 코드를 전달하는 코드를 찾는 문제이다. 따라서, 에러 발생시 열거형 상수의 아이템이 "Shutdown"으로 지정되는 코드와 에러 정보가 다음 사이클로 전달되는지 2가지를 살펴보면 된다. 첫 번째로 Startup.vi에서 출력되는 에러 라인에 따라 Shutdown으로 전달되는 코드는 1, 2,..
Why does this code cause a broken Run button? 1. A required terminal for the function is not wired. 2. None of the output terminals are wired. 3. The error in terminal is unwired. 4. This code does not cause a broken Run button. 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. A required terminal for the function is not wired. 해당 코드를 보고 실행 버튼이 깨진 이유에 대해 물어보는 문제이다. 먼저 함수에 대해 알고 있어야 풀 수 있는 문제로 [원소를 큐에 추가] 함수에 대해 알아보도..
Which is a valid error description value for this Error Ring? 1. Error %d occurred at "%s". Possible reason: %d 2. No Error 3. The "%s" function generated a value of "%d", but the expected value was "%d". 4. The "abc" function generated a value of "I32", but the expected value was "I32". 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. The "%s" function generated a value of "%d", but the expected value was "%d". 에러..
Which error(s) does LabVIEW report at the end of execution? 1. Error Code 1430 2. Both Error Code 7 and Error Code 1430 3. Error Code 7 4. Ether Error Code 7 or Error Code 1430 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Error Code 1430 이미지와 같이 코드가 작성되어있고 각각의 SubVI에서 Error 1430과 Error 7이 발생하였을 때 랩뷰에서 실행 마지막에 알려주는 에러는 어떻게 되는지 물어보는 문제이다. [에러 병합(Merge Errors)] 함수를 알고 있는지가 핵심이라고 할 수 있으며 [에러 병합] 함수의 경우 입력으로 받고자하는 에..
Why does this code cause a broken Run button? 1. The False case has an unwired output terminal. 2. The VI is not broken. 3. The Case structure lacks a default case. 4. The Replace Array Subset function has an unwired input terminal. 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. The False case has an unwired output terminal. 문제에서 보여주는 이미지처럼 코드가 작성되어있을 때 VI가 깨진 상태가 되는 이유를 물어보는 문제이다. "참" 케이스 안에 있는 [Delete From Arra..
In the following code, the Init Values VI sets the value of the Additional Action global variable to TRUE. But when you run this VI, the Additional Action VI does not execute. Why? 1. The Case structure has been constant folded. 2. The Init Values VI is reentrant and addressing a different instance of the global variable. 3. The global VI is broken. 4. There is no data dependency between when th..
Which VI is used to ignore a specific error? 1. Simple Error Handler 2. Error Cluster From Error Code 3. General Error Handler 4. Clear Errors 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Clear Errors 특정 에러를 무시할 때 사용하는 VI를 물어보는 문제이다. LabVIEW에서 Error Handling 경험이 있다면 크게 어렵지 않은 문제로 보기를 하나씩 살펴보면 다음과 같다. 1. Simple Error Handler (단순 에러 핸들러) : 에러가 발생했는지의 여부를 나타낸다. 에러가 발생한 경우, 이 VI는 에러의 설명을 반환하고 선택적으로 대화 상자를 디스플레이한다. ..
If SubVI Process.vi generates an error, your VI should clear the error and retry the SubVI two more times to give it a chance to succeed. Which of the following VIs best meets these requirements? 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. (문제 이미지 참조) Process.vi 이름의 SubVI에서 에러가 발생하였을 경우 2번 더 SubVI를 실행하여 에러없이 실행되도록 하는 코드를 찾는 문제이다. 일단 조건을 정리해보면 에러가 발생하였을 경우이므로 반대로 에러가 없다면 SubVI는 1회만 실행되어야한다. 이를 가능토록 ..
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에서도..
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 ..
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 사이트 링크를 첨부하오니 숙..
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..
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 픽셀로 글자로..
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. 적용하고자 하는 옵션 선택 ▪위쪽 경계 : 선택된 객체의 모..
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에 연결된 장비 목록을 볼 수 있다. 여기에서 시뮬레이션인지 아닌지는 장비의 상태(노락색 이미..
Which tool opens and saves all LabVIEW code in a specified directory to the current version of LabVIEW? 1. Mass Compile 2. VI Hierarchy 3. VI Revision History 4. VI Metrics 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Mass Compile 특정 폴더 경로에 있는 모든 LabVIEW 파일을 열고 저장해주는 도구를 물어보는 문제이다. 각각의 LabVIEW 도구들이 하는 역할을 알고있다면 바로 정답을 찾을 수 있는 문제로 보기 4개는 다음과 같은 역할들을 수행한다. 1. Mass Compile : 경로 안의 모든 VI를 자동으로 열고 닫으면서 현재 LabVIEW 버전..