两个numpy数组的输出(模拟输出)以及TTL信号(数字输出)

时间:2019-06-25 09:23:45

标签: python nidaqmx

我想将两个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的用法也正确吗?

0 个答案:

没有答案