Надеясь, что кто-то может поделиться некоторыми знаниями:
Я хочу послать сигнал (например, сигнал зубьев пилы) на канал Ao1 моего Ni DAQ (6259). Я надеялся, что это будет относительно просто, но я не смог решить его.
Это из документации NI для nidaqmx.task.Task.write ()
import nidaqmx
from nidaqmx.types import CtrTime
with nidaqmx.Task() as task:
task.co_channels.add_co_pulse_chan_time("Dev1/ctr0")
sample = CtrTime(high_time=0.001, low_time=0.001)
task.write(sample)
with nidaqmx.Task() as task:
task.ao_channels.add_ao_voltage_chan("Dev1/ao0")
task.write([1.1, 2.2, 3.3, 4.4, 5.5], auto_start=True)
, которая не работает в моем случае и выдает сообщение об ошибке:
DaqError: The task is not buffered or has no channels. If the task is not buffered, use the scalar version of this function. If the task has no channels, add one to the task.
Task Name: _unnamedTask<B>
Любая помощь при записи на каналы NI DAQ с python?