1. und 2. Auflage - Inhalt Teil I

Grundlagen des Programmierens in LabVIEW

Kapitel 1 - Was ist LabVIEW?

Teil I: Grundlagen des Programmierens in LabVIEW 13
1 Was ist LabVIEW? 15
1.1 Entwicklungsstufen 15
1.2 Was will dieses Lehrbuch? 17
1.3 Installation 17
1.4 Einführendes Beispiel 18
1.4.1 Programmierung von c = a + b 22
1.4.2 Speicherung als Programm Add.vi 25
1.4.3 Starten und Stoppen von Add.vi 25
1.4.4 Fehlersuche in Add.vi (Debugging) 26
1.5 Beispiel für eine Grafik in LabVIEW 28
1.6 Grundlegende Konzepte von LabVIEW 29
1.6.1 Frontpanel 29
1.6.2 Blockdiagramm 29
1.7 Rezepte 31
1.8 Shortcuts 32

Kapitel 2 - Einstellungen, Sprachenwahl, Paletten

2 Einstellungen, Sprachenwahl, Paletten 33
2.1 Einstellungen 33
2.1.1 'Neu und geändert in 7.x' 33
2.1.2 Frontpanel 35
2.1.3 Blockdiagramm 36
2.1.4 Ausrichtungsgitter 37
2.2 Sprachenwahl 39
2.2.1 Menüpunkte 39
2.2.2 Werkzeuge - Optionen 39
2.2.3 Datei - VI-Einstellungen 40
2.3 Paletten 40
2.3.1 Werkzeugpalette (Tools Palette) 40
2.3.2 Eingabe-/Ausgabe-Elemente 42
2.3.3 Funktionenpalette 44
2.4 Benutzerdefinierte Palettenansichten 48

Kapitel 3 - Programmstrukturen Sequenz, Alternative, Schleife

3 Programmstrukturen Sequenz, Alternative, Schleife 51
3.1 Strukturiertes Programmieren 51
3.2 Sequenz 53
3.3 Alternative, Case-Struktur 58
3.4 Schleifen 63

Kapitel 4 - Datentypen

4 Datentypen 69
4.1 Numerische Datentypen 69
4.1.1 Kontextmenü: Darstellung 69
4.1.2 Kontextmenü: Format & Genauigkeit 70
4.2 Boolesche Datentypen 73
4.3 String und Pfad 74
4.4 Arrays 78
4.4.1 Definition und Initialisierung eines 1-dimensionalen Arrays 78
4.4.2 Definition und Initialisierung eines 2-dimensionalen Arrays 80
4.4.3 Rechnen mit Arrays: Addition 81
4.4.4 Rechnen mit Arrays: Multiplikation 83
4.4.5 Steuerung von FOR-Schleifen mit Arrays 84
4.4.6 Behandlung einzelner Arrayelemente 87
4.5 Cluster 89
4.5.1 Erzeugung eines Clusters 89
4.5.2 Clusterwerte ändern 91
4.5.3 Aufschlüsseln eines Clusters 93
4.6 Ring & Enum 95
4.7 Gestaltung von Panel und Diagramm 98

Kapitel 5 - Unterprogramme

5 Unterprogramme 99
5.1 Wozu Unterprogramme (SubVIs)? 99
5.2 Erstellen von Unterprogrammen 100
5.2.1 Einführendes Beispiel 100
5.2.2 Weitere Hinweise für die Erstellung eines Unterprogramms 105
5.2.3 Einstellungen für Programme und Unterprogramme 107
5.2.4 Erstellen von Unterprogrammen mit internem Zustand 109
5.2.5 Erstellen von polymorphen Unterprogrammen 111
5.3 Aufruf von Unterprogrammen 113
5.3.1 Statische Bindung 114
5.3.2 Dynamische Bindung 115
5.3.2.1 VI-Referenz öffnen und schließen 116
5.3.2.2 Aufruf eines VI über seine Referenz 117
5.3.2.3 Beispiel für den SubVI-Austausch während der Laufzeit 119
5.3.2.4 Rekursiver Aufruf von Unterprogrammen 120

Kapitel 6 - Prozessvisualisierung

6 Prozessvisualisierung 121
6.1 OOP-Konzepte 121
6.2 Eigenschafts- und Methodenknoten 122
6.3 Grafische Ausgabe 127
6.3.1 Chart (Signalverlaufs-Diagramm) 127
6.3.1.1 Darstellung einer Sinuskurve 127
6.3.1.2 Darstellung von zwei oder mehr Kurven in einem Chart 129
6.3.1.3 Legende zu einem Chart oder Graphen 130
6.3.1.4 Skalierung der Ordinate in einem Chart 132
6.3.2 Graph 134
6.3.2.1 Darstellung einer Sinuskurve 134
6.3.2.2 Darstellung von zwei oder mehr Kurven in einem Graphen 136
6.3.2.3 Skalierung der Abszisse in einem Graphen 138
6.3.3 XY-Graph 140
6.3.3.1 Darstellung einer Relation im XY-Graphen 140
6.3.3.2 Darstellung mehrerer Relationen in einem XY-Graphen 141
6.3.4 Signalverlauf 143
6.4 Express-VIs 148
6.4.1 Ein Express-VI zur Erzeugung von Kurven 148
6.4.2 Express-VI zur Erstellung von Berichten 150

Kapitel 7 - Referenzen

7 Referenzen 151
7.1 Einführendes Beispiel 151
7.1.1 Vertauschung von zwei Variablenwerten 151
7.1.2 Referenzen auf Bedien- und Anzeigeelemente 152
7.1.3 Lösung des Vertauschungsproblems 153
7.2 Vererbung 155
7.2.1 Eigenschaften der Basisklasse 157
7.2.2 Eigenschaften von abgeleiteten Klassen 157

Kapitel 8 - Datentransfer von und zur Festplatte

8 Datentransfer von und zur Festplatte 159
8.1 Dateifunktionen 159
8.1.1 Menüs 159
8.1.2 Einführendes Beispiel 160
8.1.3 Verbessertes Beispiel 161
8.2 Pfade 163
8.2.1 Pfadkonstanten 163
8.2.2 Pfadkonstante 'Standardverzeichnis' 165
8.2.3 'Standardverzeichnis' ändern 166
8.2.4 Lesen und Schreiben anderer Datentypen 167
8.3 Pfade in einer EXE-Datei 168

Kapitel 9 - LabVIEW-Kurzüberblick

9 LabVIEW-Kurzüberblick 171
9.1 Aufbau des LabVIEW-Systems 171
9.1.1 Interpretieren oder Kompilieren? 171
9.1.2 Datenflussprogrammierung 173
9.2 Erstellung von EXE-Dateien 174
9.2.1 Warum EXE-Dateien? 174
9.2.2 Erstellung einer EXE-Datei 174
9.3 LabVIEW-Bibliotheken 177
9.4 Erstellen von eigenen Bibliotheken 181
9.5 Hilfen zu LabVIEW 182