USB-600xで特定のタイミングでデジタル出力を生成するには?

更新しました Apr 25, 2023

使用製品

ハードウェア

  • USB-6001
  • USB-6002
  • USB-6003

ドライバ

  • NI-DAQmx

問題

USB-6001/6002/6003を使用して他のデバイスと通信するためにデジタル信号を生成しようとしていますが、DAQmxタイミングVIを使用してハードウェアタイミングを実行することはできません。特定のタイミングで信号を生成するにはどうすればよいですか?

解決策

USB-6001/6002/6003のデジタル出力にはハードウェアタイミングがありませんので、以下の例に示すようにソフトウェアタイミングを使用するコードを作成する必要があります。




 
  1. DAQmx仮想チャンネルを作成VIを配置して、多態性セレクタでデジタル出力を選択します。
  2. DAQmx書き込みVIを配置して、多態性セレクタでデジタル>>1チャンネル>>1サンプル>>ブール(1ライン)を選択し、DAQmxデジタル出力タスクを構成します。
  3. DAQmx書き込みVIの自動開始入力端子にTrue定数を配線して、タスクを自動開始に設定します。
  4. 指標付けを有効にして、出力シーケンスとなる配列をForループに配線します。
  5. Forループの中に待機関数を配置して、出力変化のタイミングを設定します。

追加情報

メモ: この画像は、プロジェクトで再利用できるLabVIEWコードを含むLabVIEWスニペットです。スニペットを使用するには、画像を右クリックしてコンピュータに保存し、ファイルをLabVIEWダイアグラムにドラッグします。