10-03-2011 03:14 AM
USBポートを指定して接続という投稿をしたものです。
USBポート(COM)のポート指定ができないのであれば、
プログラム上より現在接続している機器のシリアル番号を取得する事は可能でしょうか?
またはUSB6008を同時に2台接続したときに、
デバイス番号を指定して接続すれば、
接続機器のどちらとつながっているか切り分けができますか?
10-03-2011 08:25 PM
こんにちは
DAQmx を C/C++ で利用する場合は、DAQmxGetDevSerialNum() 関数を使って、
NI のUSBデバイスのシリアル番号を取得できると思います。
uInt32 SerialN;
DAQmxGetDevSerialNum("Dev1", &SerialN);
"Dev1" はデバイス名になります。USBの場合は"Dev1", "Dev2".. のように自動で割り振られると
思いますので、どのポートに接続されたものかどうかはデバイス名からは判定できないと思いますが、
デバイスのシリアル番号で識別できるのではないかと思います。
10-18-2011 03:01 AM
宮本です。
ご返信遅くなりまして申し訳ありません。
投稿ありがとうございました、
以下関数にてシリアル番号の取得を行ってみます。
uInt32 SerialN;
DAQmxGetDevSerialNum("Dev1", &SerialN);