Herunterladen Inhalt Inhalt Diese Seite drucken

Rohde & Schwarz FSL6 Kompakthandbuch Seite 124

Spektrumanalysator
Inhaltsverzeichnis

Werbung

R&S FSL
Die
Module
<VXIpnpPath>\WinNT\include (normalerweise C:\VXIpnp\WinNt\include).
Alternativ kann ein Verweis auf die VISA32.DLL zum Projekt hinzugefügt werden.
• Anlegen eines Antwortbuffers
Da die DLL bei Antworten nullterminierte Strings zurückliefert, muss vor dem Aufruf der
Funktionen InstrRead() und ilrd() ein String mit ausreichender Länge erzeugt
werden, da Visual Basic den Strings eine Längenangabe voranstellt, die von der DLL nicht
aktualisiert wird. Zur Erzeugung der Längenangabe eines Strings stehen die beiden
folgenden Möglichkeiten zur Verfügung:
– Dim Rd as String * 100
– Dim Rd as String
– Rd = Space$(100)
• Erstellen von Wrapper-Verfahren zum Schreiben und Lesen
Da die VISA-Funktionen Befehls- und Antwort-Strings und deren entsprechende Länge in
zwei verschiedenen Parametern erfordern, kann der Hauptprogramm-Code besser gelesen
und gepflegt werden, wenn die Schreib- und Lesefunktionen verkapselt sind. In diesem Fall
verkapselt die Prozedur InstrWrite() die Funktion viWrite() und InstrRead()
verkapselt viRead(). Außerdem beinhalten diese Wrapper eine Statusprüfung:
Public Sub InstrWrite(ByVal vi As Long, ByVal Cmd As String)
Dim status As Long
Dim retCount As Long
'Send command to instrument and check for status
status = viWrite(vi, Cmd, Len(Cmd), retCount)
'Check for errors – this will raise an error if status is not VI_SUCCESS
CALL CheckError(vi, status)
End Sub
1300.2519.61
Programmierung der Fernsteuerung – erste Schritte
visa32.bas
und
vpptype.bas
sind
6.3
zu
finden
unter:
D-3

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Fsl18Fsl3

Inhaltsverzeichnis