計測器制御に必要なソフトウェア(GPIB、Serial、VISA、USBなど)

更新しました Jul 7, 2019

使用製品

Hardware

  • Serial Cable
  • VXI (Legacy)
  • Ethernet Cable
  • GPIB Cable
  • USB Cable

Software

  • LabVIEW
  • LabWindows/CVI

Driver

  • NI-VISA
  • Instrument Drivers
  • IVI Compliance Package
  • NI-488.2
  • NI-Serial
  • NI-VXI

問題

  • LabVIEWまたはLabWindows™/CVIで計測器を制御するためのソフトウェアスタックの層は何ですか?
  • LabVIEWでプロジェクトを始めていますが、サードパーティ製の計測器にコマンドを送信したいです。計測器と通信するために必要なソフトウェアは何ですか?
  • 他社製の計測器に接続しようとしている際に、LabVIEWプログラムで技術的な問題が発生しています。この計測器と通信するために必要なソフトウェアはすべて揃っていますか?
  • LabVIEWをさまざまな種類の通信プロトコルで使用する場合、ソフトウェアスタックはどのようになっていますか?

解決策

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によって開発およびサポートされていません。

追加情報

プロジェクトを成功させるために各層のソフトウェアは必要ないかもしれませんが、抽象化の各層は、アプリケーションのプログラミングを容易にするための既存コードと関数を提供します。たとえば、計測器ドライバは、複数のNI-VISA関数呼び出しを利用して、プログラム内で使用できる単一の関数でより複雑なアクションを実行する、より高度なAPIを提供できます。

この記事はお役に立ちましたか?

いいえ