首页 > 解决方案 > 使用 nidaqmx 触发符合行为任务的信号

问题描述

我正在使用 python nidaqmx API 来指示 USB-6009 DAQ 在播放音调时输出模拟信号。我正在尝试使用 API 指南以及之前的 stackoverflow 问题(使用 NIDAQmx 触发输出任务),但仍然需要帮助。

使用基于 python 的行为任务包 Psychopy 设置音调的时间。

其一般格式为:

如果音调 = 开:

trigger_digital_output

我只是无法从 nidaqmx 文档中找出触发模拟输出的代码。此外,我是否需要指定数字输入(USB-6009 将通过 USB 连接到我的计算机)。

谢谢

标签: python-3.xnidaqmx

解决方案


根据其规格,USB-6009 没有任何用于模拟输出的硬件触发器,只有一个用于模拟输入的数字边沿触发器。

因此,对于您的模拟输出任务,您将使用与您引用的主题相同的方法:每次要生成输出时使用stop()和开始输出。start()

USB-6009 上的数字 I/O 仅是软件定时的:输入或输出按需发生,每次调用read_one_sample_one_line()write_one_sample_one_line()函数时。

要开始使用完整的 DAQ 命令,GitHub 上有一些 Python 示例


推荐阅读