ホーム
サポート
DAQmxが使用できるCompactRIOのFPGAでPFI0を使用する
DAQmxが使用できるCompactRIOのFPGAでPFI0を使用する
更新しました Apr 25, 2024
環境
環境は、この記事で説明するソリューションで動作することが確認されている製品を示しています。このソリューションは、他の同様の製品またはアプリケーションにも適用される場合があります。
ハードウェア
CompactRIO Controller
ソフトウェア
LabVIEW FPGA Module
LabVIEW Real-Time Module
LabVIEW
ドライバ
NI-DAQmx
DAQmxを使用するcRIOコントローラー(cRIO-904xおよびcRIO-905x)のPFI0と接続するにはどうすればよいですか?
FPGAでのデータ取得をDAQmxでのデータ取得と同期させるにはどうすればよいですか?
cRIO-904xまたはcRIO-905xのPFI0信号をFPGAに送信するにはどうすればよいですか?
RTターゲット上のVIでは、
DAQmx端子接続(DAQmx Connect Terminals.vi)
を使用して、PFI0ラインをcRIOのトリガー用FPGAリソースの1つに接続できます。次に、FPGAコードでcRIOトリガーリソースをデジタル入力として読み取り、FPGAコードでイベントをトリガーできます。
DAQmx Connect Terminals.vi
をRTターゲット上のVIのブロックダイアグラムに配置します。
ソース端子
として
PFI0
を選択し、cRIOトリガーラインの後半4つのうちの1つ(4、5、6または7など)を
接続先端子
として選択します(以下の例では
cRIO_Trig5
を選択しています)。
DAQmxの端子へ定数を作成するときに右クリックで
作成
>>
定数
と操作して作成できる端子には、プロジェクトからcRIOターゲットに接続されていない、あるいは互換性のあるソフトウェアがcRIOにインストールされていない場合、選択できる端子の名前のリストが表示されません。
cRIOに接続するには、プロジェクトのcRIOターゲットを右クリックして、
接続
を選択します。
cRIOにソフトウェアをインストールする場合には、
デバイスのマニュアル
を参考にします。
プログラム開発中にcRIOに接続できない場合は、
ソース端子
と
接続先端子
に対して文字列を直接入力を使用することもできます。
プロジェクトの下でFPGAターゲット下のcRIO_Trigフォルダを探します。ここには、cRIOトリガとして使用できる全てのFPGAリソースがあります。
RTターゲット上のVIでPFI0に接続するよう設定したcRIOトリガーリソースをクリックして、FPGAVIのブロックダイアグラムにドラッグします。
これで、FPGAVIのcRIOトリガーリソースから信号を読み取ることができます。
追加情報
最も正確な同期を得るには、FPGAリソースレベルでの収集を実行することをお勧めします。
共有トリガーバスラインの方向は固定されています。最初の4つのトリガーはFPGAからDAQmxという方向、最後の4つのトリガーはDAQmxからFPGAという方向にデータを渡します。これは、
cRIOに関する注意事項
で説明されています。
DAQmx Connect Terminals.vi
の最初の4つのトリガーバスラインの1つを
ソース端子
として使用する場合は、cRIOトリガーラインを使用してPFI0に出力できます。
データ収集をトリガーするための手順は、
こちら
を参照してください。
関連リンク
CompactRIOコントローラとDAQmxについて - cRIO-904xスタートアップガイド
Generate and Acquire Signals in a NI CompactRIO
CompactRIO開発ガイド
その他のサポートオプション
NIコミュニティに聞く
ディスカッションフォーラムで他のユーザーとコラボレーション
NIコミュニティでソリューションを検索する
エンジニアからのサポートをリクエストする
有効なサービス契約が必要な場合があり、サポートオプションは国によって異なります。
サービスリクエストを開く
サポートサービスの購入または更新
Was this information helpful?
Helpful
Not Helpful