Sie sind auf Seite 1von 82

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

LabViewTM-Grundlagen

Einfhrung Arbeiten mit VIs Arbeiten mit Sub-VIs Schleifen Diagramme Arrays Graphen Case- und Sequenz-Strukturen Strings Datei-I/O
Kaul, Folie 1, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Wo finde ich was?


Eine Kopie dieser Prsentation finden Sie unter dem Unterverzeichnis ....\LV-Kurs\LV-Kurs_Teilx.pdf (x = 1,2,3,...) Die Beispiele und Aufgaben aus diesem Kurs finden Sie unter ....\LV-Kurs\LV-Kurs_Aufgaben_Teilx.pdf (x = 1,2,3,...)

Vorbereitungen: 1. Erstellen Sie auf Ihrem Rechner das Verzeichnis c:\temp\MeinName 2. Kopieren Sie die Dateien ...... In dieses Verzeichnis 3. ffnen Sie die Datei test.vi durch Doppelklick und berprfen Sie, ob das Programm LabVIEWTM korrekt startet.

Kaul, Folie 2, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Einfhrung in LabVIEWTM 1
Labview ist eine Software zur Datenerfassung Datenanalyse Datenprsentation Einsatz in der klassischen MSR-Technik, Qualittssicherung, aber auch bei komplexen Problemlsungen. Untersttzung eines breiten Hardwarespektrums I/O-Schnittstellen (RS232/485, IEEE488.2, VXI/MXI, PXI) Multifunktionskarten vieler Hersteller Feldbusse (CAN, Profibus, Interbus-S,) Bildverarbeitung

Kaul, Folie 3, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Einfhrung in LabVIEWTM 2
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) nutzt die graphische Programmiersprache G, die von LabVIEW in Maschinencode umgesetzt wird. Vorgefertigte Werkzeuge zur Erfassung, Analyse und Prsentation von Daten werden als Blockdiagramme zusammengefgt

Kaul, Folie 4, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Einfhrung in LabVIEWTM 3
Ein LabVIEW-Programm wird als VI (Virtuelles Instrument) bezeichnet Jedes VI hat drei Bestandteile: Frontpanel Blockdiagramm Connector/Icon

Kaul, Folie 5, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Einfhrung in LabVIEWTM 4
Jedes VI kann selbst wieder als Unterprogramm (Sub-VI) verwendet werden (VIs sind hierarchisch aufgebaut) Konzept der Modularisierung (Erhhung der bersichtlichkeit): Eine Anwendung kann zunchst in Teilaufgaben aufgeteilt werden Fr jede Teilaufgabe wird ein eigenes VI erstellt Kombination der VIs in einem bergeordneten Blockdiagramm (TOP-Level VI)

Jedes Sub-VI kann darber hinaus einzeln ausgefhrt werden (Vorteile beim Debugging!)

Kaul, Folie 6, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Einfhrung in LabVIEWTM 5
Jedes VI kann als Unterprogramm in einem anderen Programm verwendet werden Der Connector zeigt an, wo die Ein- und Ausgnge verbunden werden mssen (Parameterbergabe) Das Icon ist die graphische Reprsentation des VIs im anderen Blockdiagramm

Kaul, Folie 7, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel 1: Umgang mit VIs, bung 1-1

ffnen Sie die Datei Temperatur System Demo.llb (hinter diesem Krzel verbirgt sich eine LabVIEWBiblothek, die mehrere VIs enthlt) ffnen Sie das VI Temperature System Demo.VI Starten Sie das VI durch Anklicken des Pfeil-Symbols oder unter <Operate/Run> Probieren Sie whrend des laufenden Programms die Bedienelemente aus Unter welchen Bedingungen knnen Sie die beiden Parameter Minimum bin und Maximum bin ndern? ffnen Sie das Blockdiagramm unter <Window/Show Diagram>

Kaul, Folie 8, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel 1: Umgang mit VIs

Wie viele Sub-VIs sind enthalten?

ffnen Sie das Sub-VI Temperature Status.vi


Kaul, Folie 9, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel 1: Umgang mit VIs


ffnen Sie die Ansicht des Connectors, indem Sie mit der Maus auf das Iconsymbol gehen und die rechte Maustaste bettigen. Whlen Sie Show Connector aus dem Pull-down-Men aus
Icon Zugehriger Anschluss Connector

Kaul, Folie 10, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel 2: ffnen und Bedienen eines VIs, bung 1-2


ffnen Sie das VI Frequency Response.vi aus der Libary kapitel01.llb Dieses VI misst die Frequenzantwort einer Black Box
Starten Sie das VI durch Bettigen von ndern Sie die Werte der Drehregler und starten Sie das VI erneut Starten Sie das VI im Wiederholmodus durch Bettigen von ndern Sie die Einstellbaren Gren und Beobachten Sie die nderungen Beenden Sie die Ausfhrung des VIs durch Bettigen von

Kaul, Folie 11, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel 2: ffnen und Bedienen eines VIs


Wechseln Sie in das Blockdiagramm
ffnen Sie das Sub-VI DMM Das Frontpanel wurde so gestaltet, dass es wie das Benutzer-Interface eines normalen Multimeters aussieht!

Es ffnet sich das VI Demo Fluke 8840A, welches Ein Multimeter Messgert der Firma Fluke simuliert. Schlieen Sie das VI ohne zu Speichern!
Kaul, Folie 12, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Frontpanel und Blockdiagramm

Ausfhrungstaste

Stop-Taste

Objekte anordnen

Objekte neuordnen Objekte einteilen

Wiederholte Ausfhrung Nochmaliges Klicken beendet die Wiederholte Ausfhrung

Schrift-Ring fr Schriftart, -stil, -farbe, -gre Pausen-Taste Erneutes Drcken beendet Pause

Highlight-Taste, macht beim Debuggign Den Datenflu sichtbar

Hineinspringen-Taste VI, Schleife etc. kann im Einzelschrittmodus ausgefhrt werden

berspringen-Taste Herausspringen-Taste Einzelschrittmodus wird im Hineinspringen in ein VI oder Schleife im Einzelschrittmodus Knoten beendet unterbunden
Kaul, Folie 13, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Tools-Palette
Popup-Men-Werkzeug Object Shortcut menue Positionierwerkzeug Position/Size/Select Probe-Werkzeug Probe data

Bedienwerkzeug Operate Value Verbindungswerkzeug Connect wire Breakpoint-Werkzeug Set/Clear breakpoint

Beschriftungswerkzeug Edit Text Rollwerkzeug Scroll window Farbkopier-Werkzeug Get Color

Farbwerkzeug Set Color

Vordergrund Hintergrund eines Objektes


Kaul, Folie 14, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Controls- und Functions Palette


Funktionen-Palette (Functions) (Blockdiagramm) Elemente-Palette (Controls) (Frontpanel)

Kaul, Folie 15, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

LabView Bibliotheken

Entwicklungsumgebung VI-Bibliotheken (*.llb) Vorteile der Bibliotheken Dateinamen bis zu 255 Zeichen (inkl. der .vi Erweiterung) Komprimiertes Abspeichern Leichter Austausch zwischen Computern Nachteile der Bibliotheken Kein hierarchischer Aufbau mglich (keine Bibliothek in der Bibliothek mglich) Speichern und Laden gehen langsamer als bei der entsprechenden Dateisystem-Operation

Kaul, Folie 16, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Kontextsensitive Hilfe
ffnen im Menue Help/Show Context Help oder durch <CRTL> H

Hilfefenster zu Objekten ffnen sich, wenn ein Werkzeug darber platziert wird

Einfacher bzw. detaillierter Hilfemodus whlbar (Unterschied: Anzeigedetails der Anschlsse)

Hilfe-Fenster zu einem Objekt kann fixiert werden

Starten der OnlineHilfe zu dieser Funktion

Kaul, Folie 17, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: kontextsensitive Hilfe, bung 1-3


ffnen Sie erneut das VI FequencyResponse.vi Wechseln Sie zum Blockdiagramm-Fenster und aktivieren Sie die kontextsensitive Hilfe oder drcken Sie <CRTL> H Bewegen Sie das Positionierwerkzeug ber die Logarithmus-Funktion und lesen Sie die Beschreibungen. Starten Sie die Online-Hilfe zu dieser Funktion und schlieen Sie das Hilfefenster abschlieend wieder.

Kaul, Folie 18, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: kontextsensitive Hilfe


Whlen Sie das Verbindungswerkzeug und bewegen Sie es ber die Anschlsse der Logarithmus-Funktion. Beachten Sie, wie die entsprechenden Anschlsse im Hilfefenster. Fhren Sie das Verbindungswerkzeug ber eine Verbindung. Im Hilfefenster wird der Typ der Verbindung angezeigt.

Kaul, Folie 19, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Frontpanel Bedien- und Anzeigeelemente

Individuell konfigurierbar: Mit Positionierwerkzeug auf den Bereich zeigen und rechte Maustaste bettigen
Kaul, Folie 20, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Das Blockdiagramm
Blockdiagramm: Besteht aus Knoten, Terminals und Verbindungen
Knoten: Funktionen, SubVIs, Strukturen
Terminals: Anschlsse, durch die Daten geleitet werden (zwischen
Frontpanel und Blockdiagramm sowie zwischen Knoten)

Verbindungen: Datenpfade zwischen Terminals

Kaul, Folie 21, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Das Blockdiagramm
Terminals fr Anzeigeelemente Terminals fr Bedienelemente

Knoten
Kaul, Folie 22, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Datenflussprogrammiereung
Datenflussprogrammierung:
Bedeutung: Der Datenfluss bestimmt, wie das LabVIEW-Programm abgearbeitet wird Regel: Ein Knoten wird nur dann ausgefhrt, wenn an allen zum Knoten gehrenden Eingngen Daten anliegen. Der Knoten liefert Daten an seine Ausgnge, sobald die Ausfhrung abgeschlossen ist.

Demonstration.llb/VF-Erstellen Datenfluss.vi

Kaul, Folie 23, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Erstellen eines VI, bung 1-4


Erstellen Sie ein neues VI, das Temperaturen von Grad Celsius (C) in Grad Fahrenheit (F) umrechnet. 1. Auf dem Frontpanel sind je ein digitales Eingabe- (Grad C) bzw. Anzeigeelement (Grad F) zu platzieren. 2. Im Blockdiagramm ist die Formel umzusetzen. 3. Speichern Sie das VI in der neu zu erstellenden Bibliothek H:\login_name.llb unter dem Namen C in F umwandeln.vi ab (wird spter wieder gebraucht). 4. Ersetzen Sie die Digitalanzeige Grad F durch ein Thermometer mit zustzlicher Digitalanzeige. 5. Stellen Sie die eingegebene Celsius-Temperatur auf einem weiteren Display (Ausfhrung gem Ihrer Wahl) dar.

Loesung.llb/C_in_F_umwandeln.vi

Kaul, Folie 24, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Editiertechniken

Auswahl, Bewegen, Lschen, Kopieren


Positionierwerkzeug benutzen Schnelles Kopieren (Klonen): Drag&Drop mit gedrckter CtrlTaste

nderung der Gre, Ausrichtung und Verteilung Beschriftungen

Bezogene Beschriftungen (zu Objekt gehrig) Freie Beschriftungen (zur zustzlichen Dokumentation des VI) Schriftart, Stil, Gre nderbar

Lschen und Dehnen von Verbindungen Verwendung von Farben

Kaul, Folie 25, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Debug-Techniken

Highlight-Funktion

Visualisierung des Datenflusses Hineinspringen berspringen Herausspringen

Schrittweise Programmausfhrung

Breakpoints Probe

Anzeigen von Variablen-Inhalten

Kaul, Folie 26, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Editieren eines VIs, bung 1-5


ffnen Sie das VI Editing Exercise.vi aus der Bibliothek teil2.llb. 1. Bearbeiten Sie das VI wie in den Kommentaren beschrieben. 2. Verbinden Sie die Objekte im Blockdiagramm, so dass ein lauffhiges VI entsteht. 3. Speichern Sie das VI in der Bibliothek login_name.llb unter altem Namen ab. 4. ffnen Sie das VI Debug-bung.vi aus der Bibliothek teil2.llb. 5. Suchen und beheben Sie die Fehler des VIs.

Kaul, Folie 27, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

bungen 1-6 und 1-7

Bearbeiten Sie die bungen 1-6 und 1-7

Kaul, Folie 28, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Erstellen von Sub-VIs

Jedes VI kann als Unterprogramm in einem bergeordneten VI verwendet werden. Die Verwendung von SubVIs erhht die bersichtlichkeit von VIs (Gruppierung von Icons, Modularisierung). Ein SubVI wird im bergeordneten VI durch sein Icon reprsentiert. Der Connector mit Terminals dient der Wertbergabe und Wertrckgabe an das bergeordnete VI.

Kaul, Folie 29, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Der Icon-Editor

Kaul, Folie 30, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

VI-Icon und VI-Connector


Zuweisen der Controls und Indicators des Frontpanels zu den Terminals des Connectors.

Kaul, Folie 31, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Icon Editor, bung 1-8


1.

2.

ffnen Sie aus Ihrer Bibliothek login_name.llb das Programm C_in_F_umwandeln.vi Erstellen Sie folgendes Icon mit dem Iconeditor: Verbinden Sie Ein- und Ausgnge des Connectors mit den entsprechenden Eingabe- und Ausgabeobjekten des Frontpanels (control bzw. indicator). Speichern Sie das genderte VI unter gleichem Namen ab.

1.

2.

Kaul, Folie 32, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Verwenden von Sub-VIs

Verwenden eines VIs als SubVI

Einfgen des Icons im bergeordneten VI: Mittels Functions >> Select VI Per Drag&Drop des Icons Beschreibender Text: VI-Properties >> Documentation (Text erscheint dann in der Kontext-sensitiven Hilfe) Beschreibung und Tip-Strip zu Frontpanel-Objekten (Popup-Men Description and Tip)

Dokumentieren eines VI

Kaul, Folie 33, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Sub-VIs, bung 1-9


1.

Erstellen Sie das VI Thermometer.vi wie gezeigt

2. 3.

4. 5.

6.

Dokumentieren Sie das neue VI mit einem kurzen erklrenden Text. Dokumentieren Sie die Frontpanel-Objekte mit einer Beschreibung und einem Tipp. Erstellen Sie ein Icon, das ein Thermometer darstellt Erstellen Sie den Connector des VIs, um es spter als SubVI nutzen zu knnen. Speichern Sie das VI in Ihrer Bibliothek als Thermometer.vi ab.

Kaul, Folie 34, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Sub-VIs, bung 1-10


1.

2.

3.

4.

5.

ffnen Sie Thermometer.vi aus der Bibliothek teil2.llb und wechseln Sie in das Blockdiagramm Markieren Sie die Knoten Demo Voltage Read.vi sowie die Multiplikation und die Konstante 100 Whlen Sie unter EDIT den Menpunkt Create SubVI Es wird aus den markierten Knoten ein neues SubVi gebildet ffnen Sie das SubVi und berprfen Sie ber das zugehrige Icon den Anschlussblock

Kaul, Folie 35, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

While-Schleifen

Wiederholte Ausfhrung der Teile des Blockdiagramms, die innerhalb der Schleifen-Struktur liegen Abbruch, wenn am am Condition terminal FALSE anliegt (Dies ist die Standard-Einstellung, kann auch verndert werden) ACHTUNG: Die Schleife wird mindestens einmal ausgefhrt. Positionierung von Control- und Indicator-Elementen innerhalb/ausserhalb der Schleife beachten.

Kaul, Folie 36, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Kurven-Diagramme

Spezielle numerische Anzeige zur Anzeige von Kurvenverlufen. Auswahl im Frontpanel ber: Controls >> Graph >> Waveform Chart 3 verschiedene Update-Modi

Strip-, Scope- und Sweep-Chart

Kaul, Folie 37, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Schaltverhalten von Boolschen Eingaben

Das Schaltverhalten von Schaltern legt fest, ... ... zu welchem Zeitpunkt geschaltet wird und ... ob der Schalter zurckgesetzt wird. 6 verschiedene Schaltverhalten sind whlbar:
Schaltet/Latch wenn gedrckt/ wenn losgelassen/ bis losgelassen

Kaul, Folie 38, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Zeitverhalten von While-Schleifen, bung 1-11


While-Schleifen werden schnellst mglich durchlaufen Zeitintervall durch Wartefunktion festlegbar: Functions>>Time&Dialog >> Wait until next ms Multiple

Bearbeiten Sie bung 1-11

Kaul, Folie 39, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Schieberegister

Die bergabe von Werten von einer Iteration zur nchsten geschieht ber Schieberegister. Schieberegister bestehen aus zwei sich gegenber-liegenden Terminals. Das rechte speichert die Daten nach Beendigung einer Iteration. Im linken Terminal stehen die Daten fr die nchste Iteration zur Verfgung.

Auf Daten aus weiter zurckliegenden Iterationen kann durch weitere Elemente des linken Terminals zurck-gegriffen werden.
Kaul, Folie 40, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Schieberegister, bung 1-12


1.

Erstellen Sie das VI Schieberegister.vi.

2.

3.

4.

5.

6.

Das Schieberegister knnen Sie generieren, indem Sie mit dem Positionierwerkzeug auf den Rand der Schleife zeigen und die rechte Maus bettigen. Aktivieren Sie die Highlighting-Funkion, um den Datenfluss sichtbar zu machen. Erweitern Sie das Blockdiagramm, um auch den viertletzten Wert X(i-4) sichtbar zu machen. ndern Sie das Abbruch-Terminal der While-Schleife auf Stop if True und vereinfachen das Blockdiagramm dementsprechend. Speichern Sie das VI in Ihrer Bibliothek unter gleichem Namen ab.
Kaul, Folie 41, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Mehrfachkurvendiagramme

In den Kurvendiagrammen knnen mehrere Kurven gleichzeitig dargestellt werden. Die verschiedenen Eingnge sind dazu zu einem Cluster zu bndeln. (Details siehe Vorfhrung) Functions >> Cluster >> Bundle

Kaul, Folie 42, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Mehrfachkurvendiagramme
1.

2.

ffnen Sie aus Ihrer Bibliothek das Programm Temperatur_Ueberwachung.vi und verwenden Sie die Option Save As um das VI unter dem Namen Temperatur_Verlauf.vi in Ihrer Bibliothek abzuspeichern. Modifizieren Sie das Blockdiagramm,wie unten stehend gezeigt. Speichern Sie das VI und fhren Sie es aus. Aktivieren Sie die Plot-Legende und bezeichnen Sie beide Kurven (z.B. Temp und Durchschnitt). Aktivieren Sie die Scale-Legende und die Graph-Palette Verwenden Sie die Paletten und Legenden, um das aussehen des Kurvendiagramms zu ndern. Speichern Sie das VI unter dem bestehenden Namen ab.
Kaul, Folie 43, gedruckt 11.01.02 21:44

3.

4.

5.

6.

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

For-Schleifen

N-fach wiederholte Ausfhrung der Teile des Block-diagramms, die innerhalb der Schleifen-Struktur liegen Auswahl im Blockdiagramm ber: Functions >> Structures >> For Loop Falls am Zhlterminal (N) keine ganze Zahl anliegt, fhrt LabVIEW automatisch eine Typ-Umwandlung durch Der Iterationszhler luft von 0 bis (N-1) wie bei der WhileSchleife

Kaul, Folie 44, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Arrays

Ein Array ist ein matrixfrmiger Zusammenschluss von Datenelementen desselben Datentyps, der eine oder mehrere Dimensionen besitzen kann. Die Indizierung luft von 0 bis N-1, wobei N die Anzahl der Elemente der entsprechenden Dimension ist. Erzeugung von Arrays: Array-Shell, die mit Datenobjekt gefllt wird (Controls >> Array&Cluster >> Array) Funktionsaufruf im Blockdiagramm (Functions >> Array>> Initialize Array) Erzeugung an Schleifenrndern

Kaul, Folie 45, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Array-Funktionen

Array-Gre (... Array Size) Array erstellen (... Build Array)

Array-Subset (... Array Subset)


Array indizieren (... Index Array)

Kaul, Folie 46, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Arrays, bung 1-14


1.

Erstellen Sie ein neues VI mit den unten gezeigtem Frontpanel und Blockdiagramm.

2.

3.

Fhren Sie das VI mit verschiedenen Werten fr Skalierung, Subset-Start und Lnge aus. Speichern Sie das VI in Ihrer Bibliothek als Array_Uebung.vi ab.

Kaul, Folie 47, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Graphen

2D-Anzeige von einem oder mehreren Datenarrays (Plot) 2 Typen: Kurvengraphen und XY-Graphen. Auswahl im Frontpanel ber: Controls >> Graph >> Waveform Graph (bzw. XY Graph) Startwert und Schrittweite der X-Skalierung knnen in einem Cluster bergeben werden

Kaul, Folie 48, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Graphen
1.

Erstellen Sie ein neues VI mit den unten gezeigtem Frontpanel und Blockdiagramm.

2.

Fahren Sie fort mit den Anweisungen aus bung 1-15

Kaul, Folie 49, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Mehrfach-Plot-Graphen

Mehrfach-Plot Graphen werden erstellt, indem ein Array aus den Datentypen gebildet wird, die normalerweise zu einem Einfach-Plot Graphen geleitet wrden.

Kaul, Folie 50, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Mathematische Tools, ein Beispiel


LabVIEW besitzt eine Flle an mathematischen Werkzeugen Auswahl im Blockdiagramm ber: Functions >> Analyze >> Mathematics >> ... z.B ... Probability and Statistics oder ... Curve Fitting

Kaul, Folie 51, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Statistische Funktionen, bung 1-16

Erstellen Sie das VI Temperaturanalyse.vi.

Fahren Sie fort mit den Anweisungen aus bung 1-16

Kaul, Folie 52, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Case-Strukturen

Auswahl im Blockdiagramm ber: Functions >> Structures >> Case In Abhngigkeit des Wertes eines Auswahl-Parameters werden unterschiedliche Programmteile ausgefhrt Der Auswahlparameter kann vom Typ Boolesch, Numerisch oder String sein

Wichtig: Ausgangsterminals mssen in allen Cases verbunden werden


Kaul, Folie 53, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Case-Strukturen, bung 1-17


1.

aus Ihrer Bibliothek das Programm Temperatur_Verlauf.vi und verwenden Sie die Option Save As um das VI unter dem Namen Temperatur_Alarm.vi in Ihrer Bibliothek abzuspeichern.

2.

Fahren Sie fort mit den Anweisungen aus bung 1-17


Kaul, Folie 54, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Sequence-Strukturen

Auswahl im Blockdiagramm ber: Functions >> Structures >> Sequence Die Sequenz, die aussieht wie ein Filmstreifen, fhrt die Programmteile in den Rahmen nacheinander aus.

In Sequenz 0 Nicht verfgbar

Die Daten zwischen einzelnen Rahmen werden ber lokale SequenzVariablen weitergeleitet. Die Variablen stehen erst zur Verfgung, wenn die Sequenz erstmalig durchlaufen wurde
Kaul, Folie 55, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Sequence-Struktur, bung 1-18

Erstellen Sie das VI Zeit bis Uebereinstimmung.vi (siehe nachstehendes Frontpanel und Blockdiagramm) und speichern Sie das VI unter gleichem Namen in Ihrer Bibliothek abzuspeichern. Folgen Sie den Anweisungen aus bung 1-18

Kaul, Folie 56, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Formel-Knoten

Auswahl im Blockdiagramm ber: Functions >> Structures >> Formula Node Direkte Eingabe (mehrerer) algebraischer Formeln. Jede Formel wird durch Semikolon abgeschlossen.

Input-Namen mssen unterschiedlich sein, Output-Namen mssen unterschiedlich sein, aber ein Output kann den gleichen Namen wie ein Input haben. Kommentare werden in /* eingeschlossen (/*comment*/).
Kaul, Folie 57, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Formel-Knoten, bung 1-19

Erstellen Sie ein VI, das auf einem Graphen in einem Wertebereich 0<=x<=200 den Kurvenzug der Gleichung

y f x f x
3

wobei

f x tanh x cosx
1. 2.

Folgen Sie den Anweisungen in bung 1-19 Suchen und modifizieren Sie den Fehler ndern Sie die Ausgabe so, dass die Ausgabe ber einen x-y-Graphen geschieht.

Kaul, Folie 58, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Strings

Ein String ist eine Folge von anzeigbaren oder nicht-anzeigbaren (Tab, CR, LF, BS, EOL) Zeichen. Strings werden hufig zur Instrumentensteuerung benutzt: Senden von Befehlen (Bsp: MEAS:DC?) Erhalt von Messergebnissen (Bsp: DC+1.5532E-3Volt) Numerische Daten, die in ASCII-Dateien gespeichert werden sollen, mssen erst in Strings umgewandelt werden. Fr Strings (Controls, Indicators, Constants) stehen verschiedene Anzeigeoptionen zur Auswahl:

Code : Interpretation \b : Rck (BS, \08) \s : Leerzeichen (SP, \20) \t : Tabulator (HT, \09)

\r : Enter (CR, \0D) \n : Neue Zeile (LF, \0A)

Kaul, Folie 59, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

String-Funktionen

String-Lnge (... String Length) Strings verknpfen (... Concatenate Strings) String-Subset (... String Subset) In String formatieren (... Format Into String) Aus String suchen (... Scan From String)

Kaul, Folie 60, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Foramt String Specifier


% Begins the format specifier. - (optional) Causes the parameter to be left justified rather than right justified within its width. + (optional) Used with numeric parameters, includes the sign even when the number is positive. ^ (optional) Used with the e or g conversion codes, uses engineering notation. Precision must be a multiple of 3. 0 (optional) Pads any excess space to the left of a numeric parameter with zeros rather than spaces. Width (optional) When using a scanning function, specifies an exact field width to use. LabVIEW scans only the specified number of characters when processing the parameter.When using a formatting function, specifies the minimum character field width of the output. This width is not a maximum width. LabVIEW uses as many characters as necessary to format the parameter without truncating it. LabVIEW pads the field to the left or right of the parameter with spaces, depending on justification. If Width is missing or 0, the output is only as long as necessary to contain the converted input parameter. . Separates Width from Precision.

Kaul, Folie 61, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Foramt String Specifier

Precision (optional) Used with floating-point parameters, specifies the number of digits to the right of the decimal point. If Width is not followed by a period, LabVIEW inserts a fractional part of six digits. If Width is followed by a period and Precision is missing or 0, LabVIEW does not insert a fractional part.Used with string parameters, specifies the maximum width of the field. LabVIEW truncates strings longer than this length. {unit} (optional) Overrides the original unit of a VI when using a function to convert a physical quantity (a value with an associated unit). Must be a compatible unit. Conversion Codes Single character that specifies how to scan or format a parameter, as follows: d x o bf e g s decimal integerhex integeroctal integerbinary integerfloating-point number with fractional formatfloating-point number with scientific notationfloating-point number using e format if the exponential is less than -4 or greater than Precision, or f format otherwisestring Conversion characters can be uppercase or lowercase. Localization Codes The following codes control the decimal separator used for numeric output: %,; %.; %; comma decimal separatorperiod decimal separatorsystem default separator
Kaul, Folie 62, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Foramt String Specifier

These codes do not cause any input or output to occur. They change the decimal separator for all further inputs/outputs until the next %; is found. LabVIEW uses conversion codes to determine the textual format of the parameter. For example, a format specifier of %x converts a hex integer to or from a string. Use the d, x, o, b, f, e, and g conversion codes to process any numeric LabVIEW data type, including complex numbers, Boolean data types, and enumerated types. For complex numbers, use the format specifier to process both the real and imaginary parts as a single parameter. Use the s conversion code to process string or path parameters, Boolean data types, or enumerated types. Notice that you can use either a numeric or string conversion code with an enumerated type or Boolean type, depending on whether you want the numeric value or symbolic (string) value of the enumerated type.
Kaul, Folie 63, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel String erstellen, bung 1-20

Bearbeiten Sie bung 1-20

Kaul, Folie 64, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Datei I/O

Datei-Eingabe und -Ausgabe (I/O-Operationen) dienen der Speicherung bzw. dem Abruf von Informationen aus Dateien auf Datentrgern. LabVIEW stellt drei Ebenen von Datei-I/O-Funktionen unter Functions >> File I/O zur Verfgung: High-Level: Einfacher Aufruf, wenige Eingriffsmglichkeiten Mid-Level: (hier verwendet) Grere Funktionalitt Low-Level: Sehr flexibel, Detailwissen ntig

Kaul, Folie 65, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Mid-Level Datei Operationen

Open/Create/Replace File

Write File

Read File

Close File

Kaul, Folie 66, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Datei schreiben, bung 1-21


Erstellen Sie das unten gezeigte Blockdiagramm bzw., Frotpanel und speichern Sie das VI unter Datei-Writer.vi in Ihrer Bibliothek. Nutzen sie die Create>>Constant-Option des Verbindungstools, um die -Auswahl an das Open-File-VI zu bergeben. Der zu speichernde String wird mittels Ihrem SubVI String erstellen.vi erstellt.

Kaul, Folie 67, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Datei lesen, bung 1-22


1.

2.

Erstellen Sie das VI Datei-Reader.vi und speichern Sie es unter gleichem Namen in Ihrer Bibliothek. DasBlockdiagramm ist wie unten stehend gezeigt aufgebaut. Die Passwortabfrage wird mittels Ihrem SubVI String erstellen.vi bewerkstelligt. Nutzen sie die Create>>Constant-Option des Verbindungstools, um das Error-Cluster im False-Case zu erzeugen.

Kaul, Folie 68, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Trennzeichen in Tabellen und Datendateien

Um Daten mit Tabellenkalkulationsprogrammen o.. weiter zu verarbeiten, knnen diese so abgespeichert werden, dass Spalten durch TAB getrennt und Zeilen mit EOL abgeschlossen werden.

Die Zeichen TAB und EOL finden sich in der StringPalette. Die Verwendung von EOL gewhrleistet eine plattformbergreifende Programmierung: Windows: EOL = CR + LF (\r\n) Sun/HP-UX: EOL = LF (\n) Macintosh: EOL = CR (\r)

Kaul, Folie 69, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Temperatur-Protokollierung, bung 1-23


1.

ffnen Sie aus Ihrer Bibliothek das Programm Temperatur_Alarm.vi und speichern Sie es unter dem Namen Temperatur_Protokollierung.vi in Ihrer Bibliothek ab. Folgen Sie den Anweisungen aus bung 1-23

2.

Kaul, Folie 70, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Mglichkeiten der Datenaufnahme

Datenerfassungskarten (DAQ: Data Acquisition) A/D-Wandler (opt. D/A-Wandler) Digitale Ein- und Ausgnge (Digital I/O) Counter / Timer

DAQ-Karten sind abhngig von der Hardware-Plattform


(PC, Mac, RISC, ...)

Treiber-Schnittstelle zum Betriebssystem


(Windows, Mac, Unix, ...)

DLL-Schnittstelle (nidaq32.dll)

GPIB-Interface-Karte ntig Externe Instrumente Groe Auswahl an Gerten Serielle Kommunikation (RS- verschiedenster Hersteller 232) Mehrere Gerte (bis zu 31) an GPIB-Kommunikation einer GBIP-Karte (General Purpose Interface Bus) Kommunikation ber Befehlsequenzen (Strings)
Kaul, Folie 71, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Datenerfassungsfunktion

Konfiguration der Hardware mittels MAX-Tool (Measurement & Automation Explorer) Testen, Kanle benennen, ... LabVIEW stellt sechs Unterpaletten zur Datenerfassung unter Functions >> Data Acquisition zur Verfgung: Analog Input Analog Output Digital I/O Counter Calibration and Configuration Signal Conditioning (Konstante: Kanalwahl)

Kaul, Folie 72, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Analog-Input, High-Level VIs (= Einfache VIs)

AI Kanal abtasten (AI Sample Channel.vi)

1 Wert von 1 Kanal lesen

AI Kanle abtasten (AI Sample Channels.vi)

Je 1 Wert von Kanlen lesen

AI Signalverlauf erfassen (AI Acquire Waveform.vi)

Anzahl # von Kanal lesen

AI Signalverlufe erfassen (AI Acquire Waveforms.vi)

Anzahl # von Kanlen lesen


Kaul, Folie 73, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Daten erfassen, bung 1-24


1.

2.

3.

4.

5.

ffnen Sie das VI Voltmeter.vi aus der Bibliothek teil2.llb und speichern Sie es unter gleichem Namen in Ihrer Bibliothek. Fhren Sie das Programm aus. Es erscheint ein Fehler zur Laufzeit (aber vorher kein unterbrochener Pfeil !). Die Dialogbox zur Fehlerbehandlung ist Teil des High-level-VIs AI Sample channel.vi. ffnen Sie die hierarchisch aufgebauten SubVIs, bis Sie zum DLL-Funktionsaufruf gelangen. (Es sollte deutlich werden, dass die fr den Nutzer einfachen VIs (high-level) von ihrer Struktur her alles andere als einfach sind.) Schlieen Sie alle Programme (bis auf Voltmeter.vi) ohne sie zu speichern. Ersetzen Sie das AI-SubVI durch die Demo-Variante (Demo Read Volts) aus der User library. Skalieren Sie das Drehspulinstrument von 0 0,5 V und testen Sie das VI erneut. Speichern Sie abschlieend das VI in Ihrer Bibliothek.
Kaul, Folie 74, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel Daten erfassen, bung 1-25


Erstellen Sie das VI Kanle abtasten.vi und speichern Sie es unter gleichem Namen in Ihrer Bibliothek.

Kaul, Folie 75, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Analog-Output, High-Level VIs (= Einfache VIs)

AO Kanal ausgeben (AO Update Channel.vi)

1 Wert auf 1 Kanal schreiben

AO Kanle ausgeben (AO Update Channels.vi)

Je 1 Wert auf Kanle schreiben

AO Signalverlauf erzeugen (AO Generate Waveform.vi)

Vorgegeben Verlauf auf Kanal schreiben

AO Signalverlufe erzeugen (AO Generate Waveforms.vi)

Vorgebene Verlufe auf Kanle schreiben


Kaul, Folie 76, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Spannungsausgabe, bung 1-26


Erstellen Sie das VI Spannungsausgabe.vi und speichern Sie es unter gleichem Namen in Ihrer Bibliothek. Modifizieren Sie Frontpanel und Blockdiagramm wie unten stehend gezeigt. Wozu dient die lokale Variable Spannungsausgabe?

Kaul, Folie 77, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Digital-I/O, High-Level VIs (= Einfache VIs)

Von digitaler Leitung lesen (Read from Digital Line.vi)

Auf digitale Leitung schreiben (Write to Digital Line.vi)

Von digitalem Anschluss lesen (Read from Digital Port.vi)

Auf digitalen Anschluss schreiben (Write to Digital Port.vi)


Kaul, Folie 78, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Kontinuierliche Datenerfassung (Mid-Level Funktionen)

Gepufferte Datenerfassung LabVIEW stellt einen Ringpuffer zur Verfgung, in den Daten von der Erfassungskarte geschrieben werden und aus dem Daten zur Weiterverarbeitung blockweise gelesen werden. Bentigte Schritte: AI Konfigurieren (Puffer und taskID bereitstellen) AI Starten, AI Lesen AI Zurcksetzen (Resourcen freigeben)

Kaul, Folie 79, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

RS-232 Kommunikation

Seriellen Anschluss initialisieren (Serial Port Init.vi) 0 = COM1: , usw. Auf seriellen Anschluss schreiben (Serial Port Write.vi) Vom seriellen Anschluss lesen (Serial Port Read.vi) Bytes am seriellen Anschluss (Bytes At Serial Port.vi) Seriellen Anschluss schlieen (Close Serial Driver.vi)
Kaul, Folie 80, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

Beispiel: Serielle Instrumentensteuerung


1.

2.

ffnen Sie das VI Seriell W&R (Demo).vi aus der Bibliothek teil2.llb und speichern Sie es unter gleichem Namen in Ihrer Bibliothek. Modifizieren Sie das Blockdiagramm wie unten stehend gezeigt und speichern Sie es erneut. (Die DEMO-VIs finden Sie in der User library. Erzeugen Sie die Konstanten fr Serial Port Init (Demo).vi mit der Create Constant-Option des Verbindungstools).

Kaul, Folie 81, gedruckt 11.01.02 21:44

Fachhochschule Bonn-Rhein-Sieg

Fachbereich Biologie, Chemie und Werkstofftechnik

GPIB-Kommunikation

GPIB schreiben (GPIB Write)

GPIB lesen (GPIB Read)

GPIB Status (Bytes At Serial Port.vi)

Kaul, Folie 82, gedruckt 11.01.02 21:44