NIDAQmx计数器输入边源变化



我对我的代码有点困惑。我想读取一个计数器输入(边缘计数器)的位置。我可以得到设备和通道,但我想改变边缘源或终端。如果我添加通道,边源自动为"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)

注意/在字符串的开头是必要的。

最新更新