Details

LabVIEW für Dummies


LabVIEW für Dummies


Für Dummies 1. Aufl.

von: Corinna Meiwald, Melanie von der Crone

24,99 €

Verlag: Wiley-VCH (D)
Format: EPUB
Veröffentl.: 25.03.2022
ISBN/EAN: 9783527831722
Sprache: deutsch
Anzahl Seiten: 400

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

Ganz unverhofft müssen Sie sich mit LabVIEW beschäftigen? Dieses Buch hilft Ihnen dabei sich in diesem grafischen Programmiersystem zurechtzufinden. Die Autorinnen erklären Ihnen die Grundlagen von grafischer Programmierung und erläutern was Virtuelle Instrumente (VIs) sind. Sie führen Sie in die Arbeit in Projekten mit LabVIEW ein, zeigen Ihnen was Sie bei der Fehlersuche beachten sollten, wie Sie Datentypen und Datenstrukturen verwenden und vieles mehr. Dabei kommt auch das klassische Programmieren nicht zu kurz und so werden Sie sich schneller als Sie denken in LabVIEW zurechtfinden.
<p><b>Über die Autoren</b> <b>9</b></p> <p>Melanie von der Crone 9</p> <p>Corinna Meiwald 9</p> <p>Idee zum Buch 9</p> <p><b>Einleitung 19</b></p> <p>Über dieses Buch 19</p> <p>Konventionen in diesem Buch 19</p> <p>Was Sie nicht lesen müssen 20</p> <p>Törichte Annahme über den Leser 20</p> <p>Wie dieses Buch aufgebaut ist 21</p> <p>Symbole, die in diesem Buch verwendet werden 22</p> <p>Wie es weitergeht 22</p> <p><b>Teil I: Die Entwicklungsumgebung in LabVIEW</b><b> 23</b></p> <p><b>Kapitel 1: LabVIEW – die etwas andere Art der Programmierung</b> <b>25</b></p> <p>Datenflussprinzip 26</p> <p>Benutzeroberfläche 28</p> <p>Frontpanel und dessen Elemente 30</p> <p>Menüleiste vom Frontpanel 30</p> <p>Starten, Beenden, Pausieren 31</p> <p>Beschriftungen 32</p> <p>Ausrichten der Elemente 32</p> <p>Hilfen 33</p> <p>Blockdiagramm 34</p> <p>Menüleiste im Blockdiagramm 35</p> <p>Debugging 35</p> <p>Clean_Up Diagram 36</p> <p>Connector Pane 36</p> <p>Werkzeuge und Paletten 36</p> <p>Tools Palette 37</p> <p>Controls Palette 39</p> <p>Functions Palette 42</p> <p>Kontextmenü 43</p> <p>Kontextmenü im Frontpanel 44</p> <p>Kontextmenü im Blockdiagramm 48</p> <p>Drähte im Blockdiagramm 50</p> <p>Einstellung von Programmeigenschaften 51</p> <p>Regeln für die Programmierung in LabVIEW 60</p> <p>Übungen zu LabVIEW 60</p> <p>Lösungen zu LabVIEW 61</p> <p><b>Kapitel 2: Black Jack 1</b> <b>63</b></p> <p>Struktogramme 63</p> <p>Anweisungsblock 64</p> <p>Schleifen 64</p> <p>Fallunterscheidungen 65</p> <p>Beispiel für ein Struktogramm 65</p> <p>Black Jack-Regeln 66</p> <p>Spielablauf 68</p> <p>Struktogramm für Black Jack 69</p> <p><b>Kapitel 3: Wenn der Umfang zunimmt: Arbeiten in Projekten</b> <b>73</b></p> <p>Was ist ein Projekt in LabVIEW? 73</p> <p>Hierarchien 76</p> <p>LabVIEW Librarys (Bibliotheken) 77</p> <p>Abhängigkeiten (Dependencies) in Projekten 79</p> <p>Fehler beim Starten eines VIs (LOAD WARNING SUMMARY) 84</p> <p>Build-Spezifikationen 86</p> <p>Übungen 87</p> <p>Lösungen 88</p> <p><b>Teil II: Grundlagen der Programmierung</b><b> 89</b></p> <p><b>Kapitel 4: Datentypen in LabVIEW und wofür sie verwendet werden</b> <b>91</b></p> <p>Grundlagen zur Zahlendarstellung 92</p> <p>Numerische Datentypen 95</p> <p>Vorzeichenlose Ganzzahlen (U8, U16, U32, U64) 96</p> <p>Vorzeichenbehaftete Ganzzahlen (I8, I16, I32, I64) 97</p> <p>Überlauf und Unterlauf 98</p> <p>Gleitpunktzahlen 99</p> <p>Numerische Elemente in LabVIEW 102</p> <p>Boolesche Daten 104</p> <p>Strings & Pfade 107</p> <p>String 107</p> <p>Pfade 110</p> <p>Rings und Enums 113</p> <p>Bilder und Farben 117</p> <p>Picture 117</p> <p>Color Box 117</p> <p>Variant 120</p> <p>Arrays 122</p> <p>Cluster 128</p> <p>Custom Control (CC) 131</p> <p>Zugriffe auf Datentypen in LabVIEW 135</p> <p>Property Nodes 136</p> <p>Invoke Nodes 139</p> <p>Variable in LabVIEW 140</p> <p>Übungen 146</p> <p>Lösungen 147</p> <p>Erstellen eines Custom Controls für Black Jack 148</p> <p><b>Kapitel 5: Funktionen, VIs und VIM</b> <b>149</b></p> <p>Einfache numerische Funktionen 151</p> <p>Coercion Dot 155</p> <p>Vergleichsfunktionen 156</p> <p>Boolesche Funktionen 157</p> <p>And und Nand 157</p> <p>Or, Nor, Exclusive Or und Not Exclusive Or 158</p> <p>Not 160</p> <p>Compound Arithmetic 160</p> <p>2D Picture-Funktionen 161</p> <p>Variant-Funktionen 165</p> <p>To Variant 165</p> <p>Set Variant Attribute 166</p> <p>Get Variant Attribute 168</p> <p>String- und Pfadfunktionen 169</p> <p>String Length 170</p> <p>Concatenate Strings 170</p> <p>String Subset 171</p> <p>Formatbezeichner für Strings 172</p> <p>Build & Strip Path 178</p> <p>Array-Funktionen 179</p> <p>Initialize Array 179</p> <p>Index Array 180</p> <p>Shuffle 1D Array.vim 183</p> <p>Delete From Array 183</p> <p>Build Array 185</p> <p>Transpose 2D Array 187</p> <p>Sort 1D Array.vim 188</p> <p>Reverse 1D Array 189</p> <p>Insert Into Array 190</p> <p>Cluster-Funktionen 194</p> <p>Unbundle (By Name) 195</p> <p>Bundle (By Name) 197</p> <p>Veränderung von Daten im Cluster 199</p> <p>Konvertierung von Datentypen 200</p> <p>Konvertierung numerischer Datentypen 200</p> <p>Konvertierung von Strings 204</p> <p>Black Jack 211</p> <p>Funktion zum Karten mischen 211</p> <p>Funktionen für den Vorgang des Kartenziehens 211</p> <p>Funktionen für die Bewertung des Spiels 212</p> <p><b>Kapitel 6: Das Programm bekommt eine Struktur 217</b></p> <p>Schleifen 217</p> <p>For-Schleife 218</p> <p>While-Schleife 222</p> <p>Entscheidungsstrukturen 224</p> <p>Select/Auswahl 224</p> <p>Case-Struktur 226</p> <p>Tunnel & Shift Register 231</p> <p>Indexing Enabled (Indexing)/Indexing Disabled (Last Value) 232</p> <p>Leerer Tunnel & USE DEFAULT IF UNWIRED 233</p> <p>Concatenating Tunnel 233</p> <p>Conditional Tunnel 235</p> <p>Shift Register 237</p> <p>Unterprogramm (SubVI) 242</p> <p>Sequenz 247</p> <p>Ereignisstruktur 250</p> <p>Timing-Funktionen 254</p> <p>Tick Count (ms) 255</p> <p>High Resolution Relative Seconds.vi 256</p> <p>Wait (ms) 257</p> <p>Wait Until Next ms Multiple 258</p> <p>Unterschied zwischen Wait (ms) und Wait Until Next ms Multiple 259</p> <p>State Machine (Zustandsautomat) 260</p> <p>Grundlagen zur State Machine (Zustandsautomat) 260</p> <p>Realisierung einer State Machine in LabVIEW 261</p> <p>Übungen zu Schleifen, Shift Register und Timing 263</p> <p>Übungen zu For-Schleifen 263</p> <p>Übungen zu While-Schleifen 264</p> <p>Übungen zu Shift Registern 265</p> <p>Übungen zu Timing 266</p> <p>Aufgaben zu Automaten 266</p> <p>Lösungen zu den Übungsaufgaben 266</p> <p>State Machine beim Black Jack 270</p> <p>Die For-Schleife bei Black Jack 275</p> <p>Die Ereignisstruktur bei Black Jack 275</p> <p>Der CROUPIER‘S GAME-Case bei Black Jack 280</p> <p><b>Kapitel 7: Black Jack 2</b> <b>283</b></p> <p>Programmbeschreibung 283</p> <p>VI Analyzer-Toolkit 291</p> <p>Analyze VIs 293</p> <p><b>Kapitel 8: Wenn gar nichts funktioniert: Debugging und Errorhandling</b> <b>301</b></p> <p>Fehler zur Erstellungszeit 301</p> <p>Ausführungsfehler 303</p> <p>Highlight Execution 303</p> <p>Sonden-Werkzeug 304</p> <p>Verbindungswerte speichern 305</p> <p>Setzen von Breakpoints 306</p> <p>Programmcode schrittweise ausführen (Single Stepping) 307</p> <p>Fehlerbehandlung in LabVIEW 309</p> <p>Fehler-Cluster 309</p> <p>Fehler-Ring 311</p> <p>Simple Error Handler.vi 314</p> <p>Clear Errors.vi 315</p> <p>Case-Struktur mit Error 315</p> <p>Übungen 316</p> <p>Lösungen 316</p> <p><b>Teil III: Datenverarbeitung und Ansteuerung</b></p> <p><b>Kapitel 9: Datenverarbeitung</b> <b>319</b></p> <p>Verarbeitung von Dateien in LabVIEW 319</p> <p>Öffnen und Schließen von Dateien 321</p> <p>Open/Create/Replace File 321</p> <p>Close File 325</p> <p>Textdateien 325</p> <p>Read (from) Text File 326</p> <p>Write (to) Text File 327</p> <p>Tabellenkalkulation 329</p> <p>Write Delimited Spreadsheet.vi 329</p> <p>Read Delimited Spreadsheet.vi 332</p> <p>Diagramme und Graphen 334</p> <p>Waveform Chart und Waveform Graph 335</p> <p>XY Graph 343</p> <p>Intensity Chart∖Graph 345</p> <p>Formula Node 347</p> <p>Übungsaufgaben zu Datenverarbeitung 351</p> <p>Files 351</p> <p>Textdateien 351</p> <p>Tabellenkalkulation 351</p> <p>Diagramme und Graphen 351</p> <p>Formula Node 352</p> <p>Lösungen zu Datenverarbeitung 353</p> <p>Files 353</p> <p>Textdateien 353</p> <p>Tabellenkalkulation 355</p> <p>Diagramme und Graphen 355</p> <p>Formula Node 356</p> <p><b>Kapitel 10: Hardwaresteuerung</b> <b>357</b></p> <p>National Instruments Measurement and Automation Explorer (NI MAX) 357</p> <p>VISA 363</p> <p>Treiber einbinden 366</p> <p><b>Teil IV: Top-Ten Part 371</b></p> <p><b>Kapitel 11: Zehn gängige Schnitzer beim Programmieren in LabVIEW</b> <b>373</b></p> <p>Beschriftung 376</p> <p>Wire verläuft unter Element 377</p> <p>Initialisierung 378</p> <p>Property Nodes 378</p> <p>Dokumentation 378</p> <p>Icon 379</p> <p>Kommentare 379</p> <p>Coercion Dot 379</p> <p>Wire verläuft von rechts nach links 380</p> <p>Buntes Frontpanel 380</p> <p>Abbildungsverzeichnis 381</p> <p>Stichwortverzeichnis 393</p>
Corinna Meiwald studierte bis 2017 Bio- und Nanotechnologie, schloss das Studium mit dem Master ab und arbeitet seitdem als Softwareentwicklerin und Projektleiterin in der Prüfmittelentwicklung.<br> Melanie von der Crone hat ebenso einen Master in Bio- und Nanotechnologie und arbeitet seit ihrem Studienabschluss für Siku/Wiking Modellwelt.<br>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €