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. 해당 코드를 보고 실행 버튼이 깨진 이유에 대해 물어보는 문제이다. 먼저 함수에 대해 알고 있어야 풀 수 있는 문제로 [원소를 큐에 추가] 함수에 대해 알아보도..
예제 파일 LabVIEW 2018 or 이후 버전 개요 강도 그래프(Intensity Graph) 데이터 Smoothing 처리해주는 예제 실행 순서 Bilinear Interplation.vi 실행 블록다이어그램 2D 배열 크기 4*4 확인 램프 함수에 샘플 입력 설정 40(x10 Bilinear) 확인 결과 그래프 비교 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
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 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 설정이라고 알고 있어야하는 문제이다. 정답은..
디아뎀(DIAdem)이란, 디아뎀(DIAdem)이란 사용자가 직접 데이터 파일 포맷을 설계하고 관리하는 수고를 덜기 위해 NI가 고안한 TDM(Technical Data Management) 솔루션의 일부입니다. 데이터 관리 및 마이닝, 고급 데이터 연산, 인터랙티브 시각화 처리, 보고서 직접 생성, 분석 및 보고서 생성 자동화 등의 기능이 있으며 여러 포맷으로 분산된 대량의 데이터에 신속하게 접근, 처리 및 보고서 작성을 해야하는 테스트 요구 사항을 충족시키기위해 제작되었습니다. 처음 디아뎀(DIAdem)을 만든 것은 독일의 오토모티브 산업 분야에서 일하는 GfS라는 회사인데요. 1999년 9월 National Instrumetns가 GfS를 인수하게 되면서 디아뎀(DIAdem) 또한 National ..
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 ..
구조에 따른 분류 ▪ Robot Manipulator : 산업용 로봇의 주축이 되는 로봇으로 팔의 구조를 가지고 고정된 베이스에서 반복적인 작업을 수행할 때 사용 ▪ Mobile Robot : 바퀴를 가지고 바닥에서 움직이는 로봇으로 다양한 용도로 사용 ▪ Walking Robot : 2족 또는 4족으로 걸어서 움직이는 로봇 ▪ Flying Robot : 비행체처럼 날아다니는 로봇 ▪ Humanoids : 인간과 유사한 형태의 로봇 작업에 따른 분류 ▪ Exoskeletons : 웨어러블 또는 착용형 로봇이라고하여 사람의 몸에 두르고 힘을 증폭하여 큰힘을 내도록하는 로봇 ▪ Prosthetics(artificial limbs) : 인간의 신경과 직접 연결하여 의수나 의족으로 사용 ▪ RCV(Remotel..
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..
능동 소자(Active Element) ▪ 작은 신호(전력, 전압, 전류 중 하나)를 넣어 큰 출력 신호로 변화시킬 수 있는 전자 부품 소자 ▪ 입력과 출력의 비율로 이득을 얻음 ▪ 단독 사용이 힘들고 주위에 수동 소자가 있어야함(2개 이상의 소자를 하나의 부품에 집적한 것을 IC라고 함) ▪ 에너지 보존 법칙이 성립하여 정상 상태에서는 에너지 지수가 0으로 되기에 실제로 에너지가 발생하는 것은 아님 ▪ 연산 증폭기(Op-Amp), 다이오드(Diode), 트랜지스터(Transistor) 등 연산 증폭기(OP-Amp) OP 앰프라고 많이들 부르며 풀네임은 Operation Amplifier입니다. 간단하게 말하자면 신호를 증폭하는 기능과 연산(덧셈, 뺄셈, 미적분 등)을 할 수 있는 기능을 가진 하나의 직..
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에서는 디..
처음에 블로그를 시작하면서 티스토리를 선택했던 이유 중 하나 바로 '광고'이다. 수익이 얼마 되지 않겠지만 어느정도 동기부여는 되지 않을까 해서이고 블로그로 수익을 낸다라는 것을 생각하지 못했는데 한번 경험해보고 싶어서이다. 보통 구글 애드센스와 카카오애드핏을 많이들 사용하는 것으로 보였는데 오늘은 그중에 카카오애드핏(Kakao Adfit)을 사용하는 방법에 대해 알아보려고 한다. 방법이 쉬운 편이라 대부분 쉽게 사용할 수 있지 않을까 생각한다. 카카오애드핏 가입하기 먼저 아래의 링크에서 'Adfit 지금 바로 시작'버튼을 눌러서 카카오애드핏 사이트에 가입 또는 로그인을 해줍니다. Kakao AdFit 안내 다양한 광고 게재 AdFit은 다양하고 검증된 광고를 게재할 수 있습니다. 모바일 광고, 이미지 ..
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. 적용하고자 하는 옵션 선택 ▪위쪽 경계 : 선택된 객체의 모..