我对我的代码有点迷惑。我想读取计数器输入(边沿计数器)的位置。我可以获得设备和频道,但我想要更改边缘源或终端。如果我添加通道,边缘源自动为"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致以最好的问候,Szilárd
发布于 2021-11-03 18:35:35
您需要指定设备和通道:应该编写task.ci_channels[0].ci_count_edges_term = "/Dev1/PFI1"而不是task.ci_channels[0].ci_count_edges_term = "PFI1"
检查语法是否正确的一种简单方法是打印默认通道:print(task.ci_channels[0].ci_count_edges_term)
请注意字符串开头的/是多么的必要。
https://stackoverflow.com/questions/69395332
复制相似问题