Python 3.x 使用nidaqmx触发符合行为任务的信号

Python 3.x 使用nidaqmx触发符合行为任务的信号,python-3.x,nidaqmx,Python 3.x,Nidaqmx,我正在使用python nidaqmx API指示USB-6009 DAQ在播放音调时输出模拟信号。我试图使用API指南和前面的stackoverflow问题(),但仍然需要帮助 音调的计时是使用Psychopy设置的,Psychopy是一个基于python的行为任务包 其一般形式为: 如果音调=开启: 触发数字输出 我无法从nidaqmx文档中找出触发模拟输出的代码。此外,我需要指定数字输入(USB-6009将通过USB连接到我的计算机) 谢谢根据its,USB-6009没有用于模拟输出的任何

我正在使用python nidaqmx API指示USB-6009 DAQ在播放音调时输出模拟信号。我试图使用API指南和前面的stackoverflow问题(),但仍然需要帮助

音调的计时是使用Psychopy设置的,Psychopy是一个基于python的行为任务包

其一般形式为:

如果音调=开启:

触发数字输出

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

谢谢

根据its,USB-6009没有用于模拟输出的任何硬件触发器,只有用于模拟输入的数字边缘触发器

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

USB-6009上的数字I/O仅为软件定时:每次调用或函数时,输入或输出按需进行

要开始使用完整的DAQ命令,有几个


谢谢你,乔!我的python不是很好,但是您认为这可能会起作用吗:
导入nidaqmx,nidaqmx.Task()作为Task:Task.ao\u通道。添加电压\u chan('Dev1/ao0')Task.write(1.0)if tone=ON:Task.start()否则:Task.stop()
?我猜你希望模拟输出能播放用户能听到的声音,请告诉我我忽略了什么。产生最简单的声音是单音方波,而要产生这种声音,程序需要提供整个波形。例如,列表
[0,1,0,1,0,1,0]
将在设备从PC接收数据时以3个周期的速度生成0V到1V的方波。根据您想要生成的波形(可能是正弦?可能是音频?),您的程序将需要计算或读取电压值。