랩뷰를 이용하여 사용자가 특정한 알고리즘 혹은 프로그램을 구현할 때 랩뷰는 내부적으로 로그 정보를 남기게 됩니다. 랩뷰는 이러한 정보를 아래의 경로에 저장을 하게 됩니다. C:\Users\사용자 이름\AppData\Local\Temp\LabVIEW버전_사용자이름_log.txt 이 경로는 윈도우에서 기본적으로 폴더 숨김 상태이니, 보기 위해서는 폴더 옵션에 가서 숨긴 폴더 보이기를 활성화 해주셔야 합니다. 활성화 방법은 아래와 같습니다. 내 컴퓨터에서 구성을 눌러 폴더 및 검색 옵션을 클릭합니다. 폴더 옵션에서 보기 - 고급설정으로 드어가 숨김 파일 및 폴더의 설정을 아래와 동일하게 처리합니다. 위의 과정을 마치면 아래와 같이 폴더에서 log 파일을 찾을 수 있습니다. 아래의 그림은 정상적인 log의 상태..
이번 글에서는 NI에서 제공하는 보일러 문제에 대한 답안을 알아보도록 하겠습니다. NI에서 제공하는 Solution을 살펴보면 상태머신에 내부적으로 Queue를 쓰던지, 이벤트구조를 처리하던지 조금은 복잡하게 처리가 되어있습니다. 물론 이러한 부분을 NI에서 지키는 것이 좋기 때문에 이렇게 만들어 놓았지만, CLD 시험 구조상 시간도 부족하고 해야할 기능 구현의 양을 많기 때문에 기능상 문제없이 돌아가는데 집중을 하는 것이 효율적이라고 생각을 합니다. (100점 맞을 것 아니니, 조금의 감점은 감안하도록 합시다.) 그럼 먼저 보일러 문제에 대해서 알아보도록 하겠습니다. 보일러 문제는 아래의 PDF 파일을 통해서 확인할 수 있습니다. 간단히 보일러를 풀어본 예입니다. 이벤트와 큐없이 상태머신을 통해서 모든..
다양한 하드웨어와 소프트웨어 컴포넌트를 서로 연결하여 데이터를 송수신하는 방법은 쉽지 않습니다. 어플리케이션에 데이터를 전달하거나 가져오는 예를 생각해보도록 하겠습니다. 첫 번째로, 개발자는 장비 제어와 데이터 수집에 대한 높은 퍼포먼스를 가진 라이브러리와 같은 툴을 이용하여 원시 데이터를 수집해야 합니다. 두 번째로 다른 기술을 사용하는 응용 프로그램들 사이에서 통신을 해야 합니다. 어떠한 어플리케이션은 파일을 저장할 수도 있습니다. 다른 어플리케이션은 TCP/IP 네트워크 솔루션, DDE, ActiveX와 같은 기술을 사용할 수도 있습니다. 각 IO 메커니즘은 고유의 차이와 구현을 위한 전문 지식을 요구합니다. 이러한 복잡성은 개발자에게 다른 프로토콜 기반에서 데이터를 전송하기 위한 방법론을 강제하고..
랩뷰를 이용한 고속 푸리에 변환에 대해서(FFT, Fast Fourier Transform) 고속 푸리에 변환은 이산 푸리에 변환(Discrete Fourier Transform)을 계산할 때 연산에 대한 횟수를 줄이기 위해서 고안된 알고리즘으로, 이 알고리즘은 반복되는 계산되는 과정을 제거함으로써 빠른 연산이 가능합니다. 이 알고리즘은 1960년대 콜리와 튜키에 의해 일반적으로 알려지게 되었는데, 1940년 전쯤부터 몇몇 사람들에 의해 독립적으로 사용되어져 왔습니다. 이 알고리즘은 분할 정복 알고리즘을 사용하여 재귀적으로 n크기의 DFT(Discrete Fourier Transform)을 n = n1 n2가 성립하는 n1, n2 크기의 두 DFT로 나눈 뒤 그 결과를 O(n) 시간에 합치는 방법을 사용..
랩뷰 초급강의 - 시프트 레지스터(Shift Register) 이전 초급강의에서는 반복문 구현에 필요한 While과 For문에 대해서 설명을 드렸습니다. 관련 링크 : 2014/08/24 - [National Instruments/LabVIEW] - 랩뷰 초급강의 - 반복문(While문과 For문)2014/08/22 - [National Instruments/LabVIEW] - 랩뷰 초급강의 - 랩뷰( LabVIEW)란 무엇인가? 이번 글에서는 반복문을 사용할 때 "반복문 안에서 처리된 결과를 다음 반복 할 때 사용하기 위한 방법은 무엇이 있는가? ", "반복문이 10번 반복한다고 가정 했을때, 내부 값들의 평균을 구하기 위해서는 어떻게 해야하는가?" 에 대한 라는 궁금증이 생기지 않으신가요? 이때 필요..