디지털 에지를 카운트하고 n 번째 에지마다 TTL 신호를 출력하는 PyDAQmx로 프로그램을 작성하려고합니다. PyDAQmx의 수집 모드를 LabVIEW를 사용하면서 설정 한 "1 샘플 (요청시)"으로 설정하는 데 문제가 있습니다. NI USB6210 DAQ 디바이스를 사용하고 있습니다.PyDAQmx 수집 모드를 온 디맨드로 설정
이 그래서 난 파이썬으로 C 프로그램을 번역하는 방법을 보여줍니다 PyDAQmx 페이지의 예에 기반 등/PyDAQMX/NIDAQ 내 처음으로 코딩이며, 코드의 관련 부분은 다음과 같습니다
read = int32()
data = numpy.zeros((1000,), dtype=numpy.uint32)
try:
DAQmxCreateTask("",byref(taskHandle))
DAQmxCreateCICountEdgesChan(taskHandle,"Dev6/ctr0","",DAQmx_Val_Rising,0,DAQmx_Val_CountUp)
#Somehow set acquisition mode here
DAQmxStartTask(taskHandle)
while True:
DAQmxReadCounterScalarU32 (taskHandle, 1000, None, read)
print "Acquired %d samples"%read.value
print "result is %s " %result
감사합니다. 코드를 사용하여 기본값은 10390이므로 주문형 샘플링 인 것으로 나타났습니다. –