티스토리 뷰
DAQmx를 이용하여 아날로그 입력을 받을 때 일반적으로는 하드웨어 트리거(Hardware Trigger)를 많이 사용합니다.
하드웨어 트리거는 디지털 신호를 엣지로 받거나, 아날로그 트리거에서 특정 Voltage를 기준으로 받게 됩니다.
트리거의 종류
- 디지털 트리거 : 상승 혹은 하락 엣지를 통해서 TTL 신호 레벨의 True와 Fale 값을 이용하여 트리거링
- 아날로그 트리거 : 일정 Voltage 상승 혹은 하락의 경우 트리거링
하지만 NI의 CompactDAQ를 이용하여 C Series 모듈을 이용하여 측정을 하게 되면, 아날로그 트리거를 사용하기가 어렵게 됩니다. 그 이유는 NI 9205, 9206을 제외하고는 아날로그 트리거에 사용되는 APFI를 지원하지 않기 때문이죠.
이에 대한 관련 문서는 아래를 참고하면 될 것 같습니다.
NI CompactDAQ에서 아날로그 트리거를 지원합니까?
http://digital.ni.com/public.nsf/allkb/117BFB20241D3A7F86257D9E00033C65
따라서 아날로그 트리거에 필요한 APFI가 없이 아날로그 트리거를 받기 위해서는 소프트웨어적으로 트리거를 랩뷰에서 구현해야 합니다. .
먼저 랩뷰의 메인 VI입니다.
빨간색 네모 박스 안에 하나의 VI가 있는데 이 부분이 소프트웨어 트리거를 적용시켜주는 VI입니다.
그럼 소프트웨어 트리거 코드를 볼까요
와일문도 있고, 케이스구문도 있고 설명하기 참 어렵습니다. 그죠 ??
따라서 예제코드를 올려드릴테니 이를 한번 실행해보고 어떻게 동작하는지 파악하시면 될 것 같습니다.
그럼 관련 코드전달 드립니다.
그럼 이만 줄이겠습니다.
이 글이 도움이 되셨으면, 아래의 하트를 클릭클릭
'National Instruments > DAQmx' 카테고리의 다른 글
[DAQmx] 3개의 불리언을 이용하여 디지털 출력하기 (1) | 2015.11.18 |
---|---|
[DAQmx] 랩뷰에서 하나의 배열로 2개의 DIO를 제어하기 (0) | 2015.10.27 |
Linux RT 기반의 cDAQ Embedded UI 창 제어하기 (0) | 2015.07.01 |
[DAQ] 스트레인 게이지 모듈 이용시 -201398 발생 이유 (0) | 2015.06.03 |
[DAQmx] C언어에서 이더넷 DAQ 장비 예약하기 (0) | 2015.04.10 |
댓글