3. Auflage - Inhalt Teil I

Grundlagen des Programmierens in LabVIEW

Kapitel 1 - Was ist LabVIEW?

1.1 Entwicklungsstufen 19
1.2 Was will dieses Lehrbuch? 20
1.3 Installation 21
1.4 Einführendes Beispiel 21
1.4.1 Programmierung von c = a + b 26
1.4.2 Speicherung als Programm Add.vi 29
1.4.3 Starten und Stoppen von Add.vi 30
1.4.4 Fehlersuche in Add.vi (Debugging) 30
1.5 Beispiel für eine Grafik in LabVIEW 32
1.6 Grundlegende Konzepte von LabVIEW 33
1.6.1 Frontpanel 33
1.6.2 Blockdiagramm 33
1.7 Rezepte 35
1.8 Shortcuts 36

Kapitel 2 - Einstellungen, Sprachenwahl, Paletten

2.1 Einstellungen 37
2.1.1 'Neu und geändert in 8.x' 37
2.1.2 Frontpanel 38
2.1.3 Blockdiagramm 39
2.1.4 Ausrichtungsgitter 41
2.1.5 Wiederherstellungen 42
2.2 Sprachenwahl 43
2.2.1 Menüpunkte 43
2.2.2 Werkzeuge – Optionen 43
2.2.3 Datei – VI-Einstellungen 44
2.3 Paletten 44
2.3.1 Werkzeugpalette (Tools Palette) 44
2.3.2 Eingabe-/Ausgabe-Elemente 46
2.3.3 Funktionenpalette 48
2.4 Benutzerdefinierte Palettenansichten 51

Kapitel 3 - Programmstrukturen

3.1 Strukturiertes Programmieren 55
3.2 Sequenz 57
3.3 Alternative, Case-Struktur 62
3.4 Schleifen 66

Kapitel 4 - Datentypen

4.1 Numerische Datentypen 72
4.1.1 Kontextmenü: Darstellung 72
4.1.2 Kontextmenü: Format und Genauigkeit 73
4.2 Boolesche Datentypen 75
4.3 String und Pfad 77
4.4 Arrays 80
4.4.1 Definition und Initialisierung eines 1-dimensionalen Arrays 80
4.4.2 Definition und Initialisierung eines 2-dimensionalen Arrays 82
4.4.3 Rechnen mit Arrays: Addition 83
4.4.4 Rechnen mit Arrays: Multiplikation 85
4.4.5 Steuerung von FOR-Schleifen mit Arrays 86
4.4.6 Behandlung einzelner Arrayelemente 88
4.5 Cluster 90
4.5.1 Erzeugung eines Clusters 91
4.5.2 Clusterwerte ändern 93
4.5.3 Aufschlüsseln eines Clusters 94
4.5.4 Umordnen der Elemente eines Clusters 96
4.6 Ring & Enum 96
4.7 Gestaltung von Panel und Diagramm 99

Kapitel 5 - Unterprogramme

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

Kapitel 6 - Prozessvisualisierung

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

Kapitel 7 - Referenzen

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

Kapitel 8 - Datentransfer von und zur Festplatte

8.1 Dateifunktionen 156
8.1.1 Allgemeines zur Speicherung von Dateien 156
8.1.2 Menüs 158
8.1.3 Einführendes Beispiel 159
8.1.4 Modifiziertes Beispiel 161
8.1.5 Beispiel: Anlegen einer Protokolldatei 162
8.1.6 Überschreiben ohne Warnung 162
8.2 Dateifunktionen bei LabVIEW 7.0 und 7.1 163
8.3 Pfade 165
8.3.1 Pfadkonstanten 165
8.3.2 Pfadkonstante 'Standardverzeichnis' 166
8.3.3 'Standardverzeichnis' ändern 167
8.3.4 'Standard-Datenverzeichnis' ändern 168
8.3.5 Lesen und Schreiben anderer Datentypen 168
8.3.6 Verketten von Schreib- und Lesefunktionen 169
8.3.7 Tabellenkalkulation 170
8.4 Pfade in einer EXE-Datei 170
8.5 Fortgeschrittene Dateitypen 173
8.5.1 LVM-, TDMS- und TDM-Dateien 173
8.5.2 ZIP-Dateien 176
8.5.3 Konfigurationsdateien 178

Kapitel 9 - LabVIEW-Kurzüberblick

9.1 Aufbau des LabVIEW-Systems 183
9.1.1 Interpretieren oder Kompilieren? 183
9.1.2 Datenflussprogrammierung 184
9.2 Projektverwaltung 186
9.3 Erstellung von EXE-Dateien 187
9.3.1 Warum EXE-Dateien? 187
9.3.2 Erstellung einer EXE-Datei 188
9.4 Entwicklungsumgebung von LabVIEW 8.x 193
9.4.1 Deaktivierungsstrukturen 193
9.4.2 Debug-Einstellung in der Projektverwaltung 195
9.5 LabVIEW-Bibliotheken 196
9.6 Umwandeln von LLB-Bibliotheken 200
9.7 Hilfen zu LabVIEW 202