12-01-2011 02:16 AM
いつもお世話になっております。
VS2010で NI USB-6008OEM を使ったシステムの開発を進めております。
USB-6008OEM を複数台購入し、
1台目の USB-6008OEM のデバイス名を Dev1 にして 開発中のアプリから、
"Dev1/ai0" というチャネル名でアクセスしています。
1台目の USB-6008OEM を抜き、2台目の USB-6008OEMを接続し、上記 開発中のアプリを
動かしたいのですが、2台目の USB-6008OEMは、Dev2 という名前になってしまいます。
この為、開発中アプリで呼出しているチャネル名"Dev1/ai0" を "Dev2/ai0" に変更しないと
デバイスにアクセス出来ないのですが、デバイス名を同じ名前にする方法はあるのでしょうか。
同時に接続する USB-6008OEMは1台なのですが、複数のUSB-6008OEM を 1台の
PCに接続して、同じアプリを動かして使いたいのです。
12-01-2011 08:55 PM
Yoshi_2様
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 山本と申します。
弊社のMeasurement & Automation Explorer(MAX)というソフトウェアで
デバイスの設定の変更が可能でございます。こちらのソフトウェアはWindowsの
スタート>全てのプログラム>National Instruments にございます。
MAXを起動された後にデバイスとインターフェースという項目で
外されたUSB-6008Eの設定や他のデバイスを削除されますと、新しく接続された
USB-6008EがDev 1となります。
宜しくお願い申し上げます。
日本ナショナルインスツルメンツ 技術部
山本
12-01-2011 11:25 PM
日本ナショナルインスツルメンツ技術部 山本 様
いつもお世話になります。
回答ありがとうございます。
デバイスを挿し変える場合は、やはり、MAXから手動で操作(削除)するという方法しか無いなのでしょうか。
自動で、同じデバイス名にならないかと思ったのですが、これは無理なことでしょうか。
申し訳ありませんが、宜しくお願いします。
12-05-2011 12:33 AM
Yoshi_2様
お世話になっております。技術部の山本です。
恐れ入りますが、デバイス名は接続された順番で決定されますので、同じデバイス名になることはございません。
しかし、デバイスの情報を取得することは可能でございますので、取得された情報を引数値として使用して頂ければ
自動的な動作にはなります。
VSでどちらの言語を使用されていますでしょうか。
Cでございますと
DAQmxGetSysDevNames
で接続されていますデバイス名などが取得できますので、応用して頂ければと思います。
宜しくお願い致します。
日本ナショナルインスツルメンツ 技術部
山本
12-05-2011 02:49 AM
日本ナショナルインスツルメンツ技術部 山本 様
いつもお世話になります。
回答、ありがとうございます。
内容、了解いたしました。
VB.Netを使っているのですが、
DAQmx.DaqSystem.Local.Devices で、デバイス一覧を取得し、
ProductType プロパティ で、製品名、
DeviceIDプロパティで、デバイス名
を取得出来ました。
これらを利用して、自動的な動作になるようにしていきたいと思います。