취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

트리거 신호 카운트

해결 완료!
솔루션으로 이동

안녕하세요,

 

혹시 트리거 신호로 쓰는 TTL 신호를 카운트 하는 방법이 있을까요?

USB-6212, python 3.7.6, windows 10, NIDAQmx 19.6 사용중입니다. (파이썬 말고 다른 언어로 답변해 주셔도 좋습니다)

 

PFI0를 pause trigger 신호로 사용중인데(low일 동안 AI DAQ) 해당 신호의 falling edge가 몇 번 뜨는지 카운트 하고 싶습니다.

혹시 방법이 있을까요?

DAQ는 pause trigger시 콜백함수를 사용해 실행합니다.

혹시 둘 다 병행하려면 콜백함수를 사용하면 안 되는 걸까요?

NI에 대한 기본적인 지식이 없어서 한 task 내에서 반복적인 DAQ를 하는게 좀 어렵네요. (TTL 신호가 low일 때 DAQ, 몇 번째 low인지 병기하고 싶음)

 

 

감사합니다.

0 포인트
1/2 메시지
1,954 조회수
솔루션
주제 작성자 Serenade이(가) 승인함

그냥 pause trigger에서 부르는 콜백함수 내부에서

nidaq.DAQmxReadCounterScalarU32(CItaskHandle,float64(-1),countdata.ctypes.data,None)
로 읽는 것으로 해결했습니다. 🙂
 
카운터도 버퍼 사용하는 건가 싶어 헷갈렸는데 간단한 문제였네요.
0 포인트
2/2 메시지
1,910 조회수