解決策
LabVIEWまたはLabWindows™/CVIを使用した計測器制御は、4つの別々の層に分けることができ、各レイヤには交換可能な部分があります。これらの各ドライバまたはソフトウェアパッケージは、計測器制御プロジェクトに異なる機能またはオプションを提供します。
ハードウェア層 (白色)
ハードウェア層は、計測器と通信するために使用するプロトコル/規格を定義します。GPIBからTCP/IP LANまで、使用するハードウェア層によって必要なドライバ層が決まります。
ドライバ層 (オレンジ色)
- VISAはNI-VISAディストリビューションによりインストールされますが、NI-488.2のような他のさまざまなドライバとともにもインストールされます。LabVIEWのVISA VIはLabVIEWにインストールされるため、他社製のVISA実装(Agilent VISAなど)をアプリケーション開発環境で使用できます。NI-VISAの詳細については、NI-VISAの概要を参照してください。
- NI-488.2: ナショナルインスツルメンツ(NI)のGPIBカード、モジュール、およびアダプタを使用している場合は、このドライバをインストールします。
- NI-Serial: NIのシリアルカード、モジュール、およびアダプタを使用して通信する場合は、このドライバをインストールします。シリアルポートがNI製品ではない場合、NI-Serialは必要ありません(例: デスクトップコンピュータのRS-232ポート)。
- NI-VXI: VXIバスを使用する計測器、およびVXIプラットフォームで動作するように設計されているNIのカードと通信するために使用されます。
NI-VISAがなくても低レベルドライバ(NI-488.2、NI-Serial、NI-VXI)と直接通信できますが、NI-VISAはアプリケーションをハードウェアに依存しない抽象レイヤを提供するため、お勧めしません。
計測器ドライバ層 (緑色)
計測器ドライバはオプションです。NIは、計測器ドライバネットワーク(IDNet)を通じて数多くの計測器ドライバを提供しています。それらのいくつかはLabVIEWまたはLabWindows™/CVIプラグアンドプレイ計測器であり、他はIVIフォームファクタです。IVIを使用している場合は、IVI Compliance Packageをインストールする必要があります。
- NIの計測器ドライバネットワーク(IDNet): 計測器ドライバは、各計測器のプログラミングプロトコルを習得する必要をなくすことで、計測器制御を簡素化し、テストプログラムの開発時間を短縮します。NIとそのパートナーは、市場のさまざまな機器に対応した多数の機能を提供しています。詳細については、LabVIEWでの計測器ドライバ使用方法を参照してください。
- IVI Compliance Package: IVI計測器の互換性を使用するアプリケーションの開発および使用に必要なIVIクラスドライバおよびサポートライブラリを含むソフトウェアパッケージです。IVI Compliance Packageは、IVI Foundationによって定義された最新バージョンの計測器プログラミング仕様に準拠しています。詳細についてはIVIを参照してください。
- モジュール式計測器(NI-DMM、NI-SCOPEなど): モジュール式計測器は、IVI規格をサポートする主要タイプの計測器に接続できるように事前にプログラムされたIVIドライバです。
アプリケーションソフトウェア層 (黄色)
計測器をプログラムするために、さまざまなアプリケーション開発環境(ADE)を使用できます。
他のドライバ(ハードウェアおよび計測器)は、すべてのADEからアクセスできるわけではありません。互換性については、それぞれのドキュメントとreadmeファイルを参照してください。
メモ: Pythonでのプログラミングに使用されるPyVISAは、NIによって開発およびサポートされていません。