You are on page 1of 3

Prof. em. Dr. rer. nat. habil.

Albrecht Rost
Fachbereich Ingenieur- und Naturwissenschaften

Die Anwendung von Agilent VEE in Lehre und Forschung


Mitteilungen aus dem Agilent Technologies Referenzlabor der Hochschule Merseburg (FH)
Seit etwa zehn Jahren wird an unserer Hochschule Agilent VEE zur Messplatzautomatisierung und Messdatenverarbeitung in Lehre und Forschung eingesetzt. Dabei hat sich immer wieder gezeigt, dass Agilent VEE ein sehr ntzliches Werkzeug ist, nicht nur beim Einsatz fr die virtuelle Instrumentierung in der Messtechnik, sondern auch als Hilfsmittel zur Simulation fr die Veranschaulichung wichtiger theoretischer Zusammenhnge. In den folgenden Kapiteln soll ein berblick ber den Einsatz von Agilent VEE in Vorlesungen und Praktika sowie bei der Realisierung von Forschungsvorhaben gegeben werden.

1. Einfhrung
Was ist Agilent VEE?
Agilent VEE von Agilent Technologies (ursprnglich von Hewlett Packard als HP VEE auf den Markt gebracht) ist eine grafische Programmiersprache, die speziell fr die Programmierung von Gerten ber die in der Messtechnik weit verbreitete Schnittstelle IEEE488 entwickelt worden ist. Inzwischen ist daraus ein Werkzeug geworden, das in seinen Mglichkeiten weit ber dieses ursprngliche Anwendungsgebiet hinaus reicht. Beim Programmieren mit Agilent VEE entsteht das Programm durch die Verknpfung grafischer Objekte mittels Datenleitungen. Die grafischen Objekte werden in men-organisierten Bibliotheken zur Verfgung gestellt und realisieren Programmoperationen, die an den Eingngen (Anschlsse links) anliegende Eingangsdaten verknpfen und den Ausgngen (Anschlsse rechts) zufhren (s. Abb.1). Die Operation wird ausgefhrt, wenn alle erforderlichen Eingangsdaten zur Verfgung stehen, d.h., es handelt sich um eine datenflussabhngige Programmierung.
Starteingang

Abb. 1: Beispiel eines grafischen Objektes Das Objekt Formula verknpft die Eingangsdaten entsprechend der eingetragenen Formel
Datenausgang

Dateneingnge Readyausgang

Gerade fr Anwendungen in der Messtechnik ist es aber hufig erforderlich, den Programmablauf mindestens teilweise ereignisabhngig zu steuern. Dazu dienen die Anschlsse oben und unten an den grafischen Objekten (s. Abb.1). Ein Readysignal wird allerdings erst ausgegeben, wenn alle von den Ausgangsdaten initiierten Operationen weiterer Objekte abgeschlossen sind man sagt, wenn der ganze Zweig des Programms abgearbeitet ist. Zu den Datenverbindungen knnen also noch Steuerverbindungen dazu kommen. Insgesamt kann man sagen, dass die Programmierung in der Entwicklung eines Flussdiagramms besteht; sie bietet damit eine Art der Problemlsung, die dem Ingenieur sehr vertraut ist. 1

Wie arbeitet man mit Agilent VEE?


Agilent VEE luft unter dem Betriebssystem Windows und zeigt eine entsprechende Oberflche (s. Abb.2). Die Mens Flow, Device, I/O, Data und Display enthalten Bibliotheken der grafischen Objekte, das Men Debug enthlt spezielle Werkzeuge zur Fehlersuche im Programm, und das Werkzeug fx umfasst eine umfangreiche Bibliothek mathematischer Operatoren und Funktionen.

Abb. 2: Men- und Werkzeugleiste von Agilent VEE

Abb. 3: Programmbeispiel: Berechnung und grafische Darstellung der Funktion y = A sin x

Abb. 3 zeigt ein einfaches Programm, das der Berechnung und grafischen Darstellung der Funktion y = A sin x dient. Beim Erstellen der Verbindungen zwischen den grafischen Objekten unterscheidet Agilent VEE automatisch zwischen Daten (blau) und Steuersignalen (grau); dnne blaue Verbindungen bertragen skalare Daten, dicke dagegen Daten komplexeren Typs. In diesem Beispiel werden beim Ablauf des Programms zunchst alle Ausgangsdaten durch sogenannten Collectoren in Feldern zwischengespeichert, bevor sie grafisch dargestellt werden. Das hat den Vorteil, dass zur Ausgabe der Grafik nur ein Bildschirmzugriff erforderlich ist (die Datenfelder werden in einem Schritt bertragen, die Programmlaufzeit wird gegenber einer Ausgabe einzelner Datenpunkte verkrzt), die Daten nach der Grafikausgabe fr weitere Operationen zur Verfgung stehen. Alle Datenleitungen und alle Eingnge und Ausgnge stellen Container dar, d.h., nach Ablauf des Programms enthalten sie Informationen ber die zuletzt bermittelten Daten, die mit einem Mausklick (linke Maustaste) abgefragt werden knnen; Abb. 3 zeigt das am Beispiel der x-Daten. Die grauen Verbindungen bertragen ein Steuersignal: Die Felder werden abgeschlossen, wenn die Schleife beendet, d.h., wenn der betreffende Datensatz vollstndig ist. Die grafischen Objekte haben in der Titelleiste zwei Schaltflchen. Die Abb. 4: Minimiertes rechte Schaltflche wandelt die Grafik des Objektes in ein minimiertes Symbol des Symbol um (s. Abb. 4), was besonders bei umfangreichen Programmen Displayobjekts hilfreich ist, damit man den Bildschirm optimal ausnutzen kann. 2

Mit der linken kann man das Editiermen des betreffenden Objektes ffnen (das ist auch mglich mit einem Klick der rechten Maustaste auf das Objekt). Aus diesem Men ist u.a. die Online-Hilfe zugnglich (s. Abb. 5). Vor allem aber kann man die Eigenschaften des Objektes in weiten Grenzen seinen Anforderungen anpassen. Zum Editieren des Programms ruft man das Editiermen aus der Menleiste auf (s. Abb. 6; das ist auch mglich mit einem Klick der rechten Maustaste auf die Arbeitsflche Main). In diesem Men findet man u.a. die Funktion Add to Panel, die es gestattet, aus ausgewhlten Objekten eine Benutzeroberflche zu konstruieren. Diese enthlt in der Regel nur noch die Abb. 5: Objekt mit geffnetem Editiermen Objekte, die man zum Bedienen des Programms und zur Datenausgabe bentigt. Beide Oberflchen liegen bereinander; man kann zwischen ihnen umschalten und auf beiden Oberflchen editieren. Wenn man allerdings aus dem Programm eine Runtime-Version erzeugt (ber das Men File create runtime version), steht nur noch die Benutzeroberflche zur Verfgung, und das Programm kann nicht mehr editiert werden. Weitere wichtige Funktionen aus diesem Men ermglichen die Programmierung von Benutzerobjekten (User Object) und Benutzerfunktionen (User Function). Beide Optionen realisieren eine Art Unterprogramm und bieten damit Mglichkeiten, das Programm bersichtlicher und effektiver zu gestalten. Whrend aber Benutzerfunktionen eine Anzahl von Objekten lediglich in einem neuen Objekt zusammenfassen, das im Programm an entsprechender Stelle eingefgt ist, werden Benutzerfunktionen in Abb. 6: Editiermen des Programms einer Bibliothek abgelegt und zur Laufzeit aus dem Programm aufgerufen.

Nach unserer Einschtzung ist Agilent VEE ein Werkzeug, das sich intuitiv sehr gut erlernen und bedienen lsst. Am schnellsten erlernt man den Umgang, wenn man sich eine konkrete Programmieraufgabe stellt und versucht, diese zu lsen. In den folgenden Kapiteln werden Beispiele aus den verschiedensten Bereichen der Anwendung Abb. 7: Benutzeroberflche zum Programmbeispiel aus Abb. 3 gezeigt, die unsere Erfahrungen mit Agilent VEE dokumentieren und gleichzeitig den Umgang mit diesem Werkzeug noch nher erlutern sollen.