티스토리 뷰

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입니다. 


그럼 소프트웨어 트리거 코드를 볼까요

와일문도 있고, 케이스구문도 있고 설명하기 참 어렵습니다. 그죠 ??



따라서 예제코드를 올려드릴테니 이를 한번 실행해보고 어떻게 동작하는지 파악하시면 될 것 같습니다.

그럼 관련 코드전달 드립니다. 


SW Analog Trigger.zip


그럼 이만 줄이겠습니다. 


이 글이 도움이 되셨으면, 아래의 하트를 클릭클릭


댓글