[英]NIDAQmx Counter input Edge Source change
我对我的代码有点困惑。 我想读取计数器输入(边缘计数器)的位置。 我可以获得设备和通道,但我想更改边缘源或终端。 如果我添加通道,Edge Source 会自动变为“PFI0”,这会计算出我需要的一些不同的东西。 如图所示,我想将其更改为“PFI1”。 我尝试了以下方法,但没有奏效。 有人可以帮帮我吗!
import nidaqmx
def read_position():
task = nidaqmx.Task()
task.ci_channels.add_ci_count_edges_chan("Dev1/ctr0")
task.ci_channels[0].ci_count_edges_term = "PFI1"
task.start()
pos = task.read()
task.stop()
task.close()
return pos
最好的问候,西拉德
您需要指定设备和通道:而不是task.ci_channels[0].ci_count_edges_term = "PFI1"
你应该写task.ci_channels[0].ci_count_edges_term = "/Dev1/PFI1"
检查正确语法的一种简单方法是打印默认通道: print(task.ci_channels[0].ci_count_edges_term)
请注意/
在字符串的开头是必需的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.