4. Auflage - Inhalt Teil I

Grundlagen des Programmierens in LabVIEW

Kapitel 1 - Was ist LabVIEW?

1.1 Entwicklungsstufen 19
1.2 Was will dieses Lehrbuch? 21
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 29
1.4.4 Fehlersuche in Add.vi (Debugging) 30
1.5 Beispiel für eine Grafik in LabVIEW 31
1.6 Grundlegende Konzepte von LabVIEW 31
1.6.1 Frontpanel 31
1.6.2 Blockdiagramm 32
1.7 Rezepte 33
1.8 Shortcuts 34

Kapitel 2 - Einstellungen, Sprachenwahl, Paletten

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

Kapitel 3 - Programmstrukturen

3.1 Strukturiertes Programmieren 49
3.2 Sequenz 51
3.3 Alternative, Case-Struktur 56
3.4 Schleifen 60

Kapitel 4 - Datentypen

4.1 Numerische Datentypen 65
4.1.1 Kontextmenü: Darstellung 65
4.1.2 Kontextmenü: Format und Genauigkeit 66
4.2 Boolesche Datentypen 68
4.3 String und Pfad 70
4.4 Arrays 73
4.4.1 Definition und Initialisierung eines 1-dimensionalen Arrays 73
4.4.2 Definition und Initialisierung eines 2-dimensionalen Arrays 75
4.4.3 Rechnen mit Arrays: Addition 76
4.4.4 Rechnen mit Arrays: Multiplikation 78
4.4.5 Steuerung von FOR-Schleifen mit Arrays 79
4.4.6 Behandlung einzelner Arrayelemente 81
4.5 Cluster 83
4.5.1 Erzeugung eines Clusters 83
4.5.2 Clusterwerte ändern 85
4.5.3 Aufschlüsseln eines Clusters 86
4.5.4 Umordnen der Elemente eines Clusters 88
4.6 Ring & Enum 89
4.7 Gestaltung von Panel und Diagramm 92

Kapitel 5 - Unterprogramme

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

Kapitel 6 - Prozessvisualisierung

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

Kapitel 7 - Referenzen

7.1 Einführendes Beispiel 140
7.1.1 Vertauschung von zwei Variablenwerten 140
7.1.2 Referenzen auf Bedien- und Anzeigeelemente 141
7.1.3 Lösung des Vertauschungsproblems 142
7.2 Vererbung 143
7.2.1 Eigenschaften der Basisklasse 145
7.2.2 Eigenschaften von abgeleiteten Klassen 146

Kapitel 8 - Datentransfer von und zur Festplatte

8.1 Dateifunktionen 148
8.1.1 Allgemeines zur Speicherung von Dateien 148
8.1.2 Menüs 150
8.1.3 Einführendes Beispiel 151
8.1.4 Modifiziertes Beispiel 152
8.1.5 Beispiel: Anlegen einer Protokolldatei 153
8.1.6 Überschreiben ohne Warnung 154
8.2 Pfade 155
8.2.1 Pfadkonstanten 155
8.2.2 Pfadkonstante 'Standardverzeichnis' 156
8.2.3 'Standardverzeichnis' ändern 157
8.2.4 'Standard-Datenverzeichnis' ändern 158
8.2.5 Lesen und Schreiben anderer Datentypen 158
8.2.6 Verketten von Schreib- und Lesefunktionen 159
8.2.7 Tabellenkalkulation 160
8.3 Pfade in einer EXE-Datei 160
8.4 Fortgeschrittene Dateitypen 163
8.4.1 LVM-, TDMS- und TDM-Dateien 163
8.4.2 Diadem 167
8.4.3 ZIP-Dateien 168
8.4.4 Konfigurationsdateien 169

Kapitel 9 - LabVIEW-Kurzüberblick

9.1 Aufbau des LabVIEW-Systems 175
9.1.1 Interpretieren oder kompilieren? 175
9.1.2 Datenflussprogrammierung 176
9.2 Projektverwaltung 178
9.3 Erstellung von EXE-Dateien 179
9.3.1 Warum EXE-Dateien? 179
9.3.2 Erstellung einer EXE-Datei 180
9.4 Entwicklungsumgebung von LabVIEW 8.x 185
9.4.1 Deaktivierungsstrukturen 185
9.4.2 Debug-Einstellung in der Projektverwaltung 187
9.5 LabVIEW-Bibliotheken 188
9.6 Umwandeln von LLB-Bibliotheken 192
9.7 Einbindung von C-Programmen unter Windows 194
9.7.1 Programmieren einer eigenen DLL in C oder C++ 194
9.7.2 Anschließen einer DLL an einen CLF-Knoten 195
9.8 Hilfen zu LabVIEW 198