NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

プログラム上より接続機器の切り分け

USBポートを指定して接続という投稿をしたものです。

 

USBポート(COM)のポート指定ができないのであれば、
プログラム上より現在接続している機器のシリアル番号を取得する事は可能でしょうか?

 

またはUSB6008を同時に2台接続したときに、
デバイス番号を指定して接続すれば、
接続機器のどちらとつながっているか切り分けができますか?

 

0 件の賞賛
メッセージ1/3
3,469件の閲覧回数

こんにちは

 

DAQmx を C/C++ で利用する場合は、DAQmxGetDevSerialNum() 関数を使って、

NI のUSBデバイスのシリアル番号を取得できると思います。

 

    uInt32 SerialN;

    DAQmxGetDevSerialNum("Dev1", &SerialN);

 

"Dev1" はデバイス名になります。USBの場合は"Dev1", "Dev2".. のように自動で割り振られると

思いますので、どのポートに接続されたものかどうかはデバイス名からは判定できないと思いますが、

デバイスのシリアル番号で識別できるのではないかと思います。

 

メッセージ2/3
3,450件の閲覧回数

宮本です。

 

ご返信遅くなりまして申し訳ありません。

 

 

投稿ありがとうございました、

以下関数にてシリアル番号の取得を行ってみます。

 

    uInt32 SerialN;

    DAQmxGetDevSerialNum("Dev1", &SerialN);

 

 

0 件の賞賛
メッセージ3/3
3,413件の閲覧回数