python-3.x - 使用 nidaqmx 触发符合行为任务的信号
问题描述
我正在使用 python nidaqmx API 来指示 USB-6009 DAQ 在播放音调时输出模拟信号。我正在尝试使用 API 指南以及之前的 stackoverflow 问题(使用 NIDAQmx 触发输出任务),但仍然需要帮助。
使用基于 python 的行为任务包 Psychopy 设置音调的时间。
其一般格式为:
如果音调 = 开:
trigger_digital_output
我只是无法从 nidaqmx 文档中找出触发模拟输出的代码。此外,我是否需要指定数字输入(USB-6009 将通过 USB 连接到我的计算机)。
谢谢
解决方案
根据其规格,USB-6009 没有任何用于模拟输出的硬件触发器,只有一个用于模拟输入的数字边沿触发器。
因此,对于您的模拟输出任务,您将使用与您引用的主题相同的方法:每次要生成输出时使用stop()
和开始输出。start()
USB-6009 上的数字 I/O 仅是软件定时的:输入或输出按需发生,每次调用read_one_sample_one_line()
或write_one_sample_one_line()
函数时。
要开始使用完整的 DAQ 命令,GitHub 上有一些 Python 示例
推荐阅读
- php - MacOS Mojave + PHP 7.1.23 + IMAP 配置
- java - EntityManager 在 find 挂起应用程序后仍然存在
- c# - 使用 c# 在 UWP 中发送 Toast 消息的问题
- java - Lotus Notes Java 代理的 GSON 库错误 - java.lang.NoClassDefFoundError: com.google.gson.JsonObject
- sql - 在 SQL 中启动和监控代理作业的简单 SQL 查询
- json - Json Assertion - 错误断言失败消息:预计值与正则表达式匹配
- python - 用不同的数字显示不同的文本点击按钮
- windows - 32 位应用程序如何在 64 位操作系统上运行?
- python - 如何创建从 100 个元素到 10 个元素的列表
- dialogflow-es - 在对话流中处理直接和上下文问题的正确方法是什么?