티스토리 뷰

안녕하세요. 구스입니다.


오늘은 NI DAQ 장비를 Matlab에서 사용하기 위한 내용을 간단히 알아볼까 합니다. Mathworks의 매트랩은 타사의 DAQ 장비를 사용하기 위한 Data Acquisition Toolbox를 제공하고 있습니다.


Data Acquisition Toolbox는 MATLAB에서 데이터 수집을 가능하게끔 도와주는 기능을 제공하고 있습니다. 이 툴박스는 다양한 회사의 다양한 DAQ보드를 지원하고 있습니다. 지원하는 보드의 타입은 USB, PCI, PCIe, PXI, PXIe등 을 제공합니다. 


Data Acquisition Toolbox가 모든 NI사의 DAQ 장비를 지원하지는 않습니다. 하지만 대부분의 장비를 지원하고 있어서 Matlab을 통해서도 데이터 수집을 할 수있게 됩니다.





Data Acquisition Toolbox는 아래와 같은 특징을 가지고 있습니다. 


  • 다양한 회사의 DAQ 보드 및 USB 모듈을 지원
  • 아날로그 입력, 출력, 카운터, 타이머, 디지털IO 지원
  • 전압, 전류, IEPE 가속도계, 온도계 측정 가능
  • 측정된 데이터를 MATLAB에서 바로 사용 가능
  • 데이터 수집 제어를 위한 하드웨어, 소프트웨어 트리거 지원


MATLAB Data Acquisition Toolbox를 이용하게 되면 사용자는 DAQ 보드를 통해서 필요한 측정 데이터를 MATLAB으로 받아올 수 있게되고, 측정된 데이터는 동시에 UI를 통해서 Time-Domain 혹은 Frequency-Domain 상태(FFT)의 데이터를 볼 수 있게 됩니다. 


위에서 언급했지만, Data Acquisition Toolbox는 다양한 회사의 제품을 지원합니다.

이 글에서는 NI 제품군을 위주로 볼텐데요. 타사 제품군에 대해서는 아래의 링크를 참고하시기 바랍니다.




MATLAB Data Acquisition Toolbox는 NI사의 DAQmx 드라이버를 이용한 장비들을 지원합니다. 지원하는 장비는 CompactDAQ, X-Series, M Series, E Series DAQ 보드, UDB, myDAQ, ELVIS2등 를 지원하고 있습니다. 


특히 myDAQ 지원에 대해서는 Data Acquisition Toolbox Package For National Instruments NI-DAQmx Devices를 통해서만 가능합니다. 


NI DAQmx 드라이버에서 사용하는 AI, AO, DIO, Counter/Timer에 대한 기능을 MATLAB Data Acquisition Toolbox을 통해서 사용할 수 있습니다.  아래는 MATLAB의 태스크를 통해서 수행할 수 있는 기능입니다. 


  • Read data from analog input channels (oscilloscope)
  • Write data to analog output channels (function generator)
  • Read and write data to the eight digital input and output channels
  • Setup and configure the NI myDAQ Counter/Timer
  • Configure the sampling rate of the NI myDAQ device

DAQmx 드라이버를 통해서 사용할 수 있는 장비들은 NI-DAQmx 드라이버 9.2 버전 이후, Traditional NI DAQ 7.3버전에서 지원하는 장비들만 사용할 수 있습니다. 

 




사용법 및 관련 된 추가적인 내용은 아래의 링크를 해서 확인하시기 바랍니다.



이 글에서는 NI DAQ 장비를 사용하기 위한 매트랩 Matlab Data Acquisition Toolbox에서 간략하게 알아보았습니다. 

그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.



댓글