コンピュータにあるすべてのDAQmxデバイスの名前をプログラム的に取得する

更新しました Jan 11, 2023

使用製品

ドライバ

  • NI-DAQmx

問題

DAQmxドライバを使用する場合、すべてのデバイスをコンピュータに取り付けると、すべてのデバイスにデフォルト名が付けられます。接続されたデバイスのデバイス名をプログラム的に取得する方法はありますか?

解決策

デフォルトのDAQmxデバイス名(つまり、Dev1、Dev2、cDAQ1など)またはMAXで特に割り当てられた名前は、プロパティノードを使用して取得できます。DAQmxシステムプロパティノードは、DAQmxシステム設定サブパレットにあります。


 

DAQmxシステムプロパティノードには、デバイス名と言うプロパティが含まれています。

デバイス名プロパティは、MAXによって認識されるすべてのDAQmxデバイス名を配列で返します。

追加情報

特定のデバイス名の製品タイプが必要な場合は、下図のようにForループとDAQmxデバイスプロパティノードを使用して取得できます。