VISAは、計測器プログラミングのための標準I/O APIです。NI-VISAは、VISA規格のNIによる実装です。

VISAの多様性

VISAは以下の計測器を制御できます。

  • GPIB
  • シリアル
  • USB
  • イーサネット
  • PXI
  • VXI

VISAによって使用する計測器の種類に応じて適切なドライバが呼び出されるため、計測器特有の通信プロトコルを習得する必要はありません。

VISAは、プラットフォーム、バス、環境のいずれにも依存しません。つまり、デバイスタイプ、プラットフォーム、プログラミング言語に関係なく、同じAPIが使用されます。

VISAの使用を開始する前に、適切な計測器制御の方法が選択されているかどうか確認してください。

メッセージベースの通信

メッセージベースの計測器をプログラムするには、高レベルASCII文字文字列を使用します。計測器には、コマンド文字列を構文解析し、適切なレジスタビットを設定して必要な操作を実行するローカルプロセッサがあります。

以下の計測器はメッセージベースの通信を使用します。

  • GPIB
  • シリアル
  • USB
  • イーサネット
  • VXI (一部)

SCPI(Standard Commands for Programmable Instruments)は、 計測器のプログラム準拠の計測器に使用されるASCIIコマンド文字列を標準化します。似たような計測器で、頻繁に類似するコマンドを使用します。異なる製造元の計測器の各種類の異なるコマンドを確認する必要がなく、1つのコマンドセットのみを確認する必要があります。

最も一般的なメッセージベース関数は、「VISA読み取り」、「VISA書き込み」、「VISAトリガアサート」、「VISAクリア」、および「VISA STB読み取り」です。

レジスタベースの通信

計測器制御レジスタに直接書き込んだバイナリ情報を使用して、レジスタベースの計測器を低レベルでプログラムします。

以下の計測器は、レジスタベースの通信を使用します。

  • PXI
  • VXI (多数)

このタイプの通信の利点は速度です。レジスタベースの通信では、計測器はコマンド文字列を解析し、その情報をレジスタレベルのプログラミングに変換する必要はありません。レジスタベースの計測器は、文字通りハードウェアを直接操作する速度レベルで通信します。

最も一般的なレジスタベース関数は、「VISA In」、「VISA Out」、「VISA Move In」、および「VISA Move Out」です。

NI-VISA

NI-VISAは、VISA I/O規格をNIが実装した計測器ドライバです。

LabVIEWの標準インストールにはNI-VISAが含まれます。NI-VISAは、必要に応じてni.com/downloadsからダウンロードして個別にインストールすることもできます。