6.
LSTEP
Anhang
LSTEP_API
6.2.5.2 LSTEP4X-API
Für Visual C++ wurde eine Kapselung der LSTEP4X.DLL erstellt. Die Klasse CLStep4X lädt
die DLL und alle Zeiger auf Funktionsaufrufe dynamisch. Den Methoden des LSTEP
Objekts ist kein „LSX_" vorangestellt.
(Beispiel: LSX.Calibrate() statt LSX_Calibrate)
Die Funktionen LSX_CreateLSID und LSX_FreeLSID müssen Sie in C++ zur Verwendung
der LSTEP4X.DLL nicht aufrufen, da die Wrapper-Klasse CLStep4X den Integer-Wert,
welcher die Nummer der LStep angibt, selbst verwaltet. Die Methoden von CLStep4X
besitzen also keinen zusätzlichen Parameter für die Nummer der LStep.
benötigte Dateien: LSTEP4X.DLL, LSTEP4X.h und LSTEP4X.cpp
Visual C++-Beispiel für die parallele Ansteuerung von 2 LSteps
...
CLStep4X* LS1,* LS2;
...
LS1 = new CLStep4X;
LS2 = new CLStep4X;
LS1->ConnectSimple(1, "COM1", 9600, true);
LS2->ConnectSimple(1, "COM2", 9600, true);
LS1->MoveAbs(10.0, 20.0, 30.0, 0.0, true);
LS2->MoveAbs(5.0, 10.0, 0.0, 0.0, true);
LS1->Disconnect();
delete LS1;
LS2->Disconnect();
delete LS2;
6.2.6 Einbindung in LabVIEW
NI LabVIEW ist eine auf der graphischen Programmiersprache G basierende
Entwicklungsumgebung. Sie ermöglicht eine vereinfachte und schnelle Programmierung
mit graphischen Symbolen. Die Erstellung komplilierter 32-bit Programme ist möglich,
sodaß
die
nötige
Ausführungsgeschwindigkeit
für
Steuerungs-,
Test-
und
Meßanwendungen gegeben ist.
Alle LabVIEW-Programme (sogenannte VIs, Virtual Instruments) besitzen ein Frontpanel
und ein Blockdiagramm, und können wiederum als Unterprogramm (SubVI) in andere
Programme eingebunden werden.
Für die Einbindung der LSTEP-API (LSTEP4.DLL und LSTEP4X.DLL) wurden VI-
Bibliotheken (LSTEP4.LLB bzw LSTEP4X.LLB) erstellt, die jeweils ca. 110 VIs enthalten.
Diese einzelnen VIs (z.B. LS4 ConnectSimple.vi) kapseln die entsprechenden LSTEP API-
Funktionen. Die LSTEP4.DLL bzw. LSTEP4X.DLL wird mittels ‚Call Library Function'
(Aufruf ext. Bibliotheken) verwendet.
6 5
D31105-0400-0de