首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NIDAQmx计数器输入边缘源更改

NIDAQmx计数器输入边缘源更改
EN

Stack Overflow用户
提问于 2021-09-30 15:52:25
回答 1查看 88关注 0票数 0

我对我的代码有点迷惑。我想读取计数器输入(边沿计数器)的位置。我可以获得设备和频道,但我想要更改边缘源或终端。如果我添加通道,边缘源自动为"PFI0“,这会计算出我所需要的一些不同的东西。我想将其更改为图片中所示的"PFI1“。我尝试了以下方法,但不起作用。谁能帮帮我!

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 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)

请注意字符串开头的/是多么的必要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69395332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档