Я хочу вывести две осциллограммы из двух цифровых массивов на электромагнитные катушки. Одновременно мне нужен сигнал TTL, чтобы начать измерение на другом приборе. Как я могу синхронизировать сигнал TTL с началом сигналов?
Выход двух аналоговых сигналов работает нормально. Я просто не знаю, как поместить одиночный сигнал True
в массив, чтобы AnalogMultiChannelWriter
работал.
task = nidaqmx.Task()
for channel in self.channels:
task.ao_channels.add_ao_voltage_chan(channel)
task.timing.cfg_samp_clk_timing(
self.SAMPLE_RATE,
sample_mode=nidaqmx.constants.AcquisitionType.FINITE,
samps_per_chan=self.SAMPLES_PER_CH)
writer = stream_writers.AnalogMultiChannelWriter(task.out_stream)
writer.write_many_sample(np.asarray(self.signals))
print("Task setup done")
return task
Также правильно ли использовать stream_writers?