안녕하세요. 구스입니다. 이 글에서는 NI VeriStand가 무엇인지에 대해서 간략히 알아보도록 하겠습니다. NI VeriStand는 리얼타임 테스트 어플리케이션(Real-Time Test Application)을 개발하기 위한 National Instruments의 소프트웨어 중 하나입니다. NI VeriStand는 리얼타임 테스트 어플리케이션을 위한 다양한 기능을 포함하고 있는 프레임워크를 제공합니다. NI VeriStand가 제공하고 있는 요소는 아래와 같습니다. 하드웨어 I/O 인터페이스: 리얼타임 테스트를 위해 외부 하드웨어와의 연동이 가능합니다. 데이터 로깅: 하드웨어 IO등을 통해서 처리된 입력과 계산된 결과를 TDMS등으로 저장이 가능합니다. 사용자 인터페이스: 사용자의 입력값과 계산된 ..
안녕하세요. 구스입니다. 다른 언어에서 랩뷰 코드를 제어하기 위해서는 어떠한 방식이 필요할까 라는 의문을 가지고 있다가 관련된 내용을 한번 찾아보았습니다. 역시나 LabVIEW의 ActiveX를 이용하여 제어하는 방법이 가장 첫번째로 떠올랐는데요. ActiveX는 COM 혹은 OLE 기반으로 만들어진 기술을 이용하여 만들어진 함수 혹은 컴포넌트를 재사용하는데 이점을 가지고 있는 기술입니다. 액티브X(ActiveX)는 마이크로소프트사가 개발한 재사용 가능한 객체지향적인 소프트웨어 구성 요소 개발에 사용되는 기술이다. 액티브X는 컴포넌트 오브젝트 모델과 객체 연결 삽입 (OLE)을 적용해 WWW으로부터 다운로드받은 컨텐츠들을 이용하는 데 이용된다. 액티브X는 전반적인 기술 혹은 기술을 구현하는데 필요한 구성..
DAQmx 드라이버는 기본적으로 소프트웨어 적으로 이더넷 DAQ 장비를 설정하는 함수를 제공하고 있습니다. 이에 대한 함수는 DAQmxAddNetworkDevice, DAQmxReserveNetworkDevice 함수입니다. 이에 대한 사용법의 예는 아래와 같습니다. 과정을 설명드리면, 1) 장비를 추가합니다. 2) 추가한 장비를 예약합니다. 3) 예약에 대한 시간이 걸리기 때문에 바로 Start Task를 하시면 에러가 발생할 수 있으니 얼마간의 Sleep을 지정합니다. C언어를 이용하시는 분이니 아래의 코드를 보시면 충분히 이해가 갈 것이라 생각을 합니다. 각 함수에 대해서 간략히 설명을 드리자면, 1) 네트워크 장비 추가 함수 네트워크 장비 추가함수는 장비의 IP 주소와 MAX에서의 장비 이름을 이..
MFC를 쓰다보면 'const char'에서 'LPCWSTR'(으)로 변환할 수 없습니다 라는 에러가 종종 뜹니다. 이 부분은 프로젝트의 설정 부분이 제대로 되어 있지 않기 때문에 발생하는 경우인데요. 이를 해결하기 위해서는 프로젝트의 속성을 변경해 주면 됩니다. 프로젝트 속성에 Character Set이 Multi Byte가 아닌 Uni-Code로 설정이되어 있기 때문인데요. 이를 변경하는 방법을 알아보도록 하겠습니다. 아주 간단해요~! 1. 프로젝트의 속성 창을 엽니다. 2. 일반(General)에서 문자열 셋(Character Set)을 찾습니다.기본값이 유니코드로 되어 있는것을 확인할 수 있습니다. 3. Multi-Byte로 변경을 합니다. 4. 에러가 해결이 됩니다. 이 글이 도움이 되셨나용?