Python で DAQmx 信号をエクスポートする

更新しました Mar 12, 2025

環境

ドライバ

  • NI-DAQmx

プログラミング言語

  • Python

Python DAQmx API for Python を使用してデータ取得タスクを設定しました。デバイスからトリガー信号 (たとえば、開始トリガー信号) をエクスポートするにはどうすればよいですか?

DAQmxタスクからクロック信号またはトリガ信号をエクスポートするには、メソッドexport_signal ( signal_id , output_terminal )使用する必要があります。

これは、DAQmx python APIドキュメントに記載されています。

その結果、使用されているデバイスに応じて、クロック信号またはトリガ信号が PXI または RTSI トリガラインにエクスポートされます。以下のサンプル コードを参照してください。

このサンプルコードスニペットでは、アナログ入力タスクの開始トリガが PXI-Trigger 0 にエクスポートされます。

import pprint
import nidaqmx

pp = pprint.PrettyPrinter(indent=4)


with nidaqmx.Task() as task:
    task.ai_channels.add_ai_voltage_chan("Dev1/ai0")
    task.export_signals.export_signal(signal_id=nidaqmx.constants.Signal.START_TRIGGER,
    output_terminal="Dev1//PXI_Trig0")

    print('1 Channel 1 Sample Read: ')
    data = task.read()
    pp.pprint(data)

    data = task.read(number_of_samples_per_channel=1)
    pp.pprint(data)

    print('1 Channel N Samples Read: ')
    data = task.read(number_of_samples_per_channel=8)
    pp.pprint(data)