LabVIEW Signal Express는 한정적인 함수를 지원하기 때문에 추가적인 알고리즘을 개발해야 하는 경우 LabVIEW와 연동하여 사용해야 합니다. 아래의 그림과 같이 Signal Express는 LabVIEW의 VI를 실행할 수 있습니다.하지만 VI의 LabVIEW의 각 버전에 따라서 실행을 해야 하는 기능이 다릅니다. 2012버전에서 만든 vi를 다른 버전에서 실행하게 되면 아예 실행이 되지 않습니다. 따라서 반드시 LabVIEW에서 개발된 버전에 맞춰서 설정을 해야 합니다. 그리고 64비트 LabVIEW에서 만든 vi는 실행을 할 수 없으니 참고하시기 바랍니다. LabVIEW와 연동하여 사용하기 위해서는 입력받을 데이터가 있어야 합니다. 데이터를 만들기 위해서 DAQ Assistant를 이..
LV에서 .NET 함수를 호출할 때 에러가 발생하는 경우가 있습니다. .NET 어셈블리의 함수를 호출할 때 제대로 호출이 되지 않는 경우 LV에서는 1172 에러를 발생시킵니다. 따라서 1172 에러가 발생이 되었을 때 에러코드를 보는 것이 아니라, 에러가 어떤 에러가 발생하였는지를 파악해야 합니다. .NET 함수 호출시 대부분의 에러가 1172로 발생하기 때문에 정확한 에러 해결방안을 찾기 위해서는 내역을 파악해야 하는 것입니다. 1172 에러에 대한 창은 아래의 그림과 같습니다. 1172 에러가 발생했지만 아래 내역을 보면 스레드가 단일 스레드가 아니라서 발생하는 에러라고 나옵니다. 그럼 이제부터 단일 쓰레드에 대한 에러를 해결하는 방법을 알아보도록 하겠습니다. LV는 기본적으로 단일 쓰레드 기반이 ..
일반적으로 랩뷰에서 subVI를 팝업 창으로 동기적으로 동작이 됩니다. 동기적으로 동작이 되면 subVI가 종료되기 이전에 subVI를 띄운 Main VI가 Waiting 상태에 빠지게 됩니다. subVI가 종료되야 Main VI의 기능이 동작하게 됩니다. 하지만 대부분 PopUP 창을 띄울때는 MainVI에서는 기능이 제대로 실행되기를 원합니다. 이럴때는 동기적이 아닌 비동기적인 방식으로 subVI를 띄어야합니다. 그럼 지금부터 랩뷰에서 비동기적인 방식으로 subVI를 호출하는 방법에 대해서 알아보도록 하겠습니다. 그럼 MainVI 부터 살펴보도록 하죠. Main VI에서는 특정 이벤트 혹은 버튼이 눌러지는 경우 상태머신을 기반으로 subVI를 호출할 수 있습니다. 1) Main VI 살펴보기 아래의 ..
FFT 및 파워스펙트럼을 통해서 분석을 하고자 할 때 사용자는 사용자의 요구사항에 따라 선형 스케일로 볼 것인지, dB 스케일로 볼것인지를 결정할 수 있습니다. 이 글에서는 분석을 통해서 나온 결과값을 Linear 혹은 dB 스케일로 보는 방법에 대해서 알아보고자 합니다. 결과의 값은 dB 스케일로 확인하기 위해서는 아래와 같이 2가지 방법을 사용할 수 있습니다. 1) LabVIEW Express VI를 사용 LabVIEW ExpressVI는 Express VI는 자체에서 dB 스케일로 결과를 볼 수 있는 기능을 제공하고 있습니다. 사용법을 알아볼까요? LabVIEW의 블록다이어그램에서 함수를 열어 익스프레스 >> 신호분석 >> 스펙트럼 측정을 들어갑니다. 블록 다이어그램에 스펙트럼 측정을 두면 아래와 ..
LabVIEW에서 DLL을 사용하기 위해서는 DLL에 대한 함수를 직접 호출하는 라이브러리 함수 호출 노드를 이용해야 합니다. 혹은 반입을 통해서 공유라이브러리를 불러와서 사용해야 합니다. 이에 대한 내용은 이전의 포스팅을 통해서 좀더 상세한 내용을 파악할 수 있습니다. 2014/09/08 - [National Instruments/LabVIEW] - LabVIEW에서 DLL을 읽어오자 - 2, WINAPI 사용하기 (user32.dll 응용)2014/09/08 - [National Instruments/LabVIEW] - 랩뷰에서 DLL 사용하기2014/09/08 - [National Instruments/LabVIEW] - ActvieX 기반의 DLL을 LabVIEW에서 사용하는 방법 이 글에서는 사..