안녕하세요. 구스입니다. 오늘은 랩뷰와 DAQ 장비를 통해서 엔코더 측정하는 방법에 대해서 정리를 해보도록 하겠습니다. 먼저 엔코더는 모션 및 위치를 측정하기 위한 장비입니다. 대부분의 엔코더는 Pulse를 이용하여 측정이되며 Pulse는 엔코더의 사용 방식에 따라서 모션, 방향 또는 위치를 결정하게 됩니다. 일반적으로 A, B 채널을 이용하여 운동의 방향 및 속도를 파악할 수 있으며, Z 채널을 이용하여 엔코더의 회전 운동을 판단할 수 있습니다. 한 바퀴 엔코더가 회전을 하면 Z상에는 하나의 펄스가 생성이 됩니다. 따라서 회전의 운동에 대한 판단은 A,B 상을 통해서 회전의 운동 결과는 Z상을 통해서 측정을 할 수가 있습니다. 엔코더 측정은 일반적으로 카운터를 사용합니다. NI사의 DAQ 장비에는 일반..
안녕하세요. 구스입니다. 오늘은 CompactDAQ(이하 cDAQ)와 NI 9218을 이용하여 전류를 측정하는 방법에 대해서 알아보도록 하겠습니다. 그럼 먼저 NI 9218에 대해서 알아볼까요.9218은 NI사의 대표적인 Universal C시리즈 모듈입니다. C시리즈 모듈은 일반적으로 AI, AO, DIO 모듈로 구분을 할 수가 있고, 각 모듈에 따라서 전압, 전류, 디지털출력, 입력등 각각의 모듈의 성격에 맞는 기능만 수행이 가능합니다. 하지만 Universal이라 적혀있는 C시리즈 모듈은 여러가지 타입 측정이 가능합니다. (물론 그래서 더 비쌉니다.) 위의 그림을 살펴보면 NI 9218은 Universal Simultaneous 아날로그 입력 모듈인 것을 확인할 수 있습니다.9218을 통해서 전압,..
안녕하세요. 구스입니다 오늘은 NI 9401과 Compact DAQ 샤시를 이용할 때 발생할 수 있는 문제점에 대해서 이야기를 해볼께요. NI 9401은 디지털입력과 출력 그리고 카운터를 이용한 펄스 트레인(Pulse Train) 출력 및 Encoder 입력 신호를 처리할 수 있는 모듈입니다. 이는 NI 9401 핀맵을 보면 확인할 수 있는데요. P0.X라고 되어 있는 부분이 디지털 입출력을, PFI n이라고 되어 있는 부분이 엔코더 혹은 카운터 신호 생성이 가능한 부분입니다. 핀맵을 보면 알겠지만 DIO, Counter, Encoder 모두 같은 IO를 사용하고 있습니다. 하지만 디지털입력과 출력을 동시에 사용하거나, 입력과 카운터 출력을 동시에 사용을 하게 되면 아래와 같이 -201133 에러가 발생..
안녕하세요. 구스입니다. 오늘은 NI-DAQmx와 LabVIEW를 이용하여 가속도계를 설정하는 방법에 대해서 알아보도록 하겠습니다. DAQ 장비를 이용해서 LabVIEW로 구현을 할 때 가장 쉬운 방법은 바로 DAQ Assistant를 사용하는 방법입니다. DAQ Assistant는 사용자가 사용하는 센서로 부터 들어오는 신호를 쉽게 수집할 수 있는 환경을 제공하고 있습니다.이 글에서 설정하는데 사용할 센서는 PCB의 351B03 가속도계 센서입니다. 센서의 모양은 아래와 같이 생겼습니다. 센서의 자세한 스펙을 확인하고자 하시면, 아래의 링크를 이용하세요. PCB 가속도계 센서 스펙 확인하기 : http://www.pcb.com/products?m=351B03 가속도계는 IEPE 혹은 ICP 타입으로 이..
안녕하세요. 구스입니다. 오늘은 NI DAQ 장비를 Matlab에서 사용하기 위한 내용을 간단히 알아볼까 합니다. Mathworks의 매트랩은 타사의 DAQ 장비를 사용하기 위한 Data Acquisition Toolbox를 제공하고 있습니다. Data Acquisition Toolbox는 MATLAB에서 데이터 수집을 가능하게끔 도와주는 기능을 제공하고 있습니다. 이 툴박스는 다양한 회사의 다양한 DAQ보드를 지원하고 있습니다. 지원하는 보드의 타입은 USB, PCI, PCIe, PXI, PXIe등 을 제공합니다. Data Acquisition Toolbox가 모든 NI사의 DAQ 장비를 지원하지는 않습니다. 하지만 대부분의 장비를 지원하고 있어서 Matlab을 통해서도 데이터 수집을 할 수있게 됩니다..