DAQmx 텍스트 언어(C, C#, VB.NET, VB) 예제 설치 방법 NI-DAQmx는 National Instruments사의 DAQ 장비를 사용할 수 있게 해주는 NI에서 제공하는 장비 드라이버입니다. DAQmx는 다양한 데이터 전송 속도와 휴대성을 제공하기 위해서 PCI, PCIe, PXI, USB와 같은 다양한 타입의 제품으로 출시되고 있습니다. 이러한 장비들 모두 NI-DAQmx 드라이버를 통해서 장비가 인식이되고, 데이터 수집에 필요한 라이브러리를 사용하게 되는것입니다. 아래의 그림에서 확인 할 수 있듯이 NI-DAQmx는 LabVIEW는 물론, CVI, C/C++, C#, VB.NET 환경에서 데이터 수집 어플리케이션에 대한 수집을 가능하게 해줍니다. DAQmx가 제공하는 기능은 아래와 ..
DAQmx에서 전압 측정시 입력 터미널 설정 방법(RSE, NRSE, 차동)이번 글에서는 DAQmx를 이용하여 아날로그 전압을 측정할 때 사용되는 입력 터미널 설정 방법에 대해서 알아보도록 하겠습니다. 정확한 아날로그 신호를 측정하기 위해서 아날로그 신호를 DAQ 장비로 입력을 받을때 고려해야 하는 점은 접지 방식의 결정과 접지에 대한 입력 모드를 선택하는것이 있습니다. 1) 접지 방식의 결정 입력되는 아날로그 신호가 신호가 접지인가? 플로팅인가에 대한 구분을 하셔야 합니다. 이에 대한 간단한 설명은 아래와 같습니다. 접지 신호 : 신호가 시스템 접지(지면, 빌딩 접지)에 참조 되어 있는 신호 예) 빌딩플로팅 신호 : 신호가 시스템 접지(지면, 빌딩 접지)에 참조 되어 있지 않는 신호 예) 배터리, 열전..
NI 9237을 이용한 로드셀(Load cell) 측정하기 1) 로드셀이란?로드셀은 힘(질량, 토크)르 검출하는 센서입니다. 일반적으로 로드, 압력, 토크에 대한 측정은 완전 브리지(Full Bridge) 스트레인 기반의 트랜스 듀서를 사용하는데, 로드/힘 측정을 하는 로드셀은 힘을 통해서 발생한 게이지의 변형을 측정하고 이 변형을 전기적 신호로 변환하여 출력을 합니다. 로드셀은 일반적으로 힘측정을 하는 곳이라면 어디서나 사용이되며, 쉬운 예로는 전자저울, 시험기, 유량계등에 많이 사용이 됩니다. 로드셀의 종류는 크게 4가지로 구분이 됩니다. 빔형, 원주형, S자형, 다이어그램형으로 구분할 수 있는데 이 들은 각각 힘이 가해지는 곳이 다릅니다. 2) 로드셀의 측정 원리로드셀의 표면에는 스트레인 게이지가 ..
이번 포스팅에서는 C언어에서 DAQmx를 DIO로 제어하기 위한 방법을 알아보도록 하겠습니다. NI사는 DAQmx에 대한 C언어 기반의 예제를 제공하고 있습니다. 아래의 폴더에서 예제를 찾을 수 있습니다. 위치 : C:\Users\Public\Documents\National Instruments\NI-DAQ\예제 텍스트 언어에서 DAQmx DIO 제어에 대한 순서는 아래와 같습니다. 일반적으로 모든 DAQmx 프로그램은 아래와 같이 사용이 됩니다. LabVIEW든 C언어든 VB든 모두 같습니다. 사용하는 언어의 차이만 있을 뿐입니다.태스크를 생성한다.태스크를 설정한다.태스크를 시작한다.태스크를 제어한다.태스크를 종료한다. 그럼 코드를 살펴보도록 하겠습니다. /************************..
Visual Studio(이하 VS)로 프로그램을 개발하시다 보면 많이 보는 링크 에러들이 있습니다. 링크에러는 LNK로 시작하고, 컴파일이나 빌드시 VS의 Error List에서 찾아 볼 수 있습니다. 이 글에서는 LNK1123에 대한 해결방안을 알아보도록 하겠습니다. 온라인이나, 다른 사람이 개발한 코드를 전달받아 컴파일을 실시했는데, LNK1123에러가 발생을 한다면 프로젝트의 속성에 변경을 해주셔야 합니다. National Instruments의 DAQmx Text Language 언어 예제를 설치하여 VS로 열어서 처음 컴파일을 실행하면 LNK1123 에러가 발생을 합니다. DIO 프로그램을 간략히 짜볼려고 소스코드를 열어서 F5를 눌렀더니 아래 그림처럼 떡하니 LNK1123 에러가 발생을 하여..