VISA ist eine Standard-I/O-API zur Programmierung von Geräten. NI-VISA ist die Implementation des VISA-Standards von NI.

Vielseitigkeit von VISA

VISA kann die folgenden Gerätetypen steuern:

  • GPIB
  • Seriell
  • USB
  • Ethernet
  • PXI
  • VXI

VISA ruft je nach Gerätetyp den entsprechenden Treiber auf, so dass Sie keine gerätespezifischen Kommunikationsprotokolle lernen müssen.

VISA arbeitet unabhängig von Plattform, Bus und Umgebung. Sie können also dieselbe API für verschiedene Geräte, Plattformen und Programmiersprachen verwenden.

Wählen Sie vor Verwendung von VISA eine geeignete Methode der Gerätesteuerung aus.

Nachrichtenbasierte Kommunikation

Die Geräte werden mit High-Level-ASCII-Zeichen-Strings programmiert. Das Gerät ist mit einem lokalen Prozessor ausgestattet, der die Befehle analysiert und die entsprechenden Registerbits setzt, um die gewünschten Operationen durchzuführen.

Die folgenden Geräte verwenden nachrichtenbasierte Kommunikation:

  • GPIB
  • Seriell
  • USB
  • Ethernet
  • VXI (einige)

Die ASCII-Befehls-Strings sind Standardbefehle für programmierbare Geräte (Standard Commands for Programmable Instruments – SCPI). Das heißt, für ähnliche Geräte werden oft ähnliche Befehle verwendet. So müssen Sie also nur eine bestimmte Reihe von Befehlen kennen und nicht für jeden Gerätetyp und jeden Hersteller andere Befehle lernen.

Die gängigsten Funktionen zur Kommunikation per Nachrichtenaustausch sind VISA: Lesen, VISA: Schreiben, VISA: Trigger freigeben, VISA: Löschen und VISA: STB lesen.

Registerbasierte Kommunikation

Solche Geräte werden mit Low-Level-Befehlen programmiert. Dabei werden Binärdaten direkt in die Befehlsregister des Geräts geschrieben.

Die folgenden Geräte verwenden registerbasierte Kommunikation:

  • PXI
  • VXI (viele)

Geschwindigkeit ist der Vorteil dieser Art der Kommunikation. Bei der registerbasierten Kommunikation muss ein Gerät die Befehls-Strings nicht parsen und die Informationen in Registerprogrammierung umsetzen. Registergesteuerte Geräte kommunizieren quasi auf der Ebene direkter Hardware-Zugriffe.

Die gängigsten Funktionen für registergesteuerte Geräte sind VISA: Wert lesen, VISA: Wert schreiben, VISA: Bereich lesen und VISA: Bereich schreiben.

NI-VISA

NI-VISA ist der Gerätetreiber, der die Umsetzung des VISA-I/O-Standards von NI darstellt.

Typische LabVIEW-Installationen enthalten NI-VISA. Sie können NI-VISA auch von ni.com/downloads herunterladen und bei Bedarf unabhängig installieren.