我想将两个numpy阵列的两个波形输出到电磁线圈。同时,我需要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的用法也正确吗?