Visual Basic上では、CWAIコントロールのプロパティにはMシリーズのボードは表示されません。



使用ソフトウェア:
使用ソフトウェア・バージョン: 7.3
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: NI-DAQドライバ及びMeasurement Studioを正し順番でインストールし、MシリーズのボードをPCにインストールすると、Measurement and Automation Explorer(MAX)ではボードは認識されます。しかし、Visual BasicのFORMにCWAIコントロールを置き、それを右クリックしてプロパティを表示させると、ボードは表示されません。プログラム的にデバイスの番号を入力してもエラーが起きます。どのようにすれば、CWAIコントロールで、Mシリーズボードを使用することは可能でしょうか。

解決策: CWAIコントロールは従来型NI-DAQでしかサポートされていませんので、Mシリーズのボードでは使用することができません(Mシリーズのボードは、NI-DAQmxドライバのみでサポートされています)。CWAIではなく、以下のようにNI-DAQmxなどのAPIを使用することで、Visual Basic6.0や Visual Basic .NETからMシリーズボードを使用することは可能です。


1)Visual Basic.NETはNI-DAQmxドライバをサポートしていますので、Visual Basic 6.0をVisual Basic.NETにアップグレードする方法があります。

2)NI-DAQドライバのバージョン7.5からは、Visual Basic 6.0もNI-DAQmxドライバをサポートするようになりました。これによって、NI-DAQドライバのバージョンを7.4から7.5にアップグレードすることによって、Visual Basic 6.0でもMシリーズのボードを使うことが可能です。NI-DAQ7.5内の"nidaqmx.tlb"というタイプタイプライブラリは NI-DAQmx C API を呼び出し、NI-DAQmxドライバにアクセスします。ですので、Visual Basic 6.0のFORM上のProject→Referencesをクリックし、NI-DAQmx C APIにチェックを入れる必要があります。References のリストにNI-DAQmx C APIがない場合、BrowseをクリックしてWindows\System32内の"nidaqmx.tlb"を開くことによって NI-DAQmx C APIをReferencesに追加することができます。

関連リンク:
KB 3EJFJEIT: How do I use my PCI-6509 with Visual Basic 6.0?
KB 2W891F5B: Cannot Select Devices in the CWDAQ property pages

添付:





報告日時: 11/04/2004
最終更新日: 05/07/2007
ドキュメントID: 3F3GMKMP