Praxisbuch Labview: Eine Einführung in die Praxis in 12 Experimenten
()
About this ebook
Der erste Teil des Buchs erklärt ausführlich und umfassend die Programmiersprache LabVIEW. Die Kapitel schließen jeweils mit instruktiven Beispielen. Aufgrund des Umfangs von LabVIEW, das mehr als tausend ausprogrammierte Algorithmen hat, beschränkt sich das Buch auf die wichtigsten Algorithmen und Sprachelemente, sodass Sie sich nicht mit unnötigem Ballast befassen müssen.
Der zweite Teil des Buchs zeigt, wie leicht man mit LabVIEW technische, physikalische und mathematische Probleme unterschiedlichster Bereiche lösen kann. Die Experimente sind mit einfacher, oft bereits vorhandener Ausrüstung möglich. Praxis-relevante Themen wie Messdatenerfassung, serielle Schnittstelle und Soundkartenprogrammierung werden ausführlich besprochen. Anhand von einfach durchzuführenden Experimenten wie dem Messen eines EKGs, der Ansteuerung eines Schrittmotors oder dem Bau eines 3-D-Scanners werden wichtige Kenntnisse für die Realisierung eigener Projekte vermittelt. Sie können ohne große Investition durchgeführt werden und sind hinsichtlich der Durchführung und Mathematik vollständig beschrieben und erprobt.
Die Experimente sind auch als Laborübung an Hochschulen sowie für Auszubildende, Ingenieure und Autodidakten, die mit LabVIEW arbeiten, geeignet.
Praktische Experimente
*EKG
*Schrittmotoransteuerung
*Wechselrichter - Drehstrom aus dem Laptop
*Dehnungsmessstreifen
*Terminalprogramm
*Signalverarbeitung in der Praxis
*Akustisches GPS
*Bildverarbeitung mit zweidimensionaler Fourier-Transformation
*Temperaturverteilung in einem Ring
*3-D-Scanner mit Laptop und Beamer
*Praktische Bildverarbeitung
*und viele mehr
Related to Praxisbuch Labview
Related ebooks
Mikrocontroller - Der Leitfaden für Maker: Schaltungstechnik und Programmierung für Raspberry, Arduino & Co. Rating: 0 out of 5 stars0 ratingsEinführung in die Programmierung mit Natural & Adabas Rating: 0 out of 5 stars0 ratingsPIC-Mikrocontroller: Grundlagen und Praxisworkshop Rating: 0 out of 5 stars0 ratingsDie 10 Gebote der Löttechnik: Lötfertigung und Rationalisierung Rating: 0 out of 5 stars0 ratingsSensoren und Sensorsignalauswertung: Kompendium Messtechnik und Sensorik, Teil 6 Rating: 5 out of 5 stars5/5ESD-Schutz: Normen, Konzepte und Messtechnik in der Praxis Rating: 0 out of 5 stars0 ratingsSchiffbau heute: Wie ein Schiff entsteht Rating: 0 out of 5 stars0 ratingsTrilogie der Induktiven Bauelemente: Applikationshandbuch für EMV-Filter, getaktete Stromversorgungen & HF-Schalter Rating: 0 out of 5 stars0 ratingsFusion 360 | Schritt für Schritt: CAD-Konstruktion, FEM-Simulation & CAM für Anfänger. Rating: 0 out of 5 stars0 ratingsTrilogie der Steckverbinder: Applikationshandbuch zur Optimierten Steckverbinderauswahl Rating: 0 out of 5 stars0 ratingsElektronischer Würfel mit Mikrocontroller ATtiny13: würfeln, dekorieren, experimentieren Rating: 5 out of 5 stars5/5Abc der Kondensatoren: Grundlagen, Kenngrößen und Kondensatortypen Rating: 4 out of 5 stars4/5Bussysteme in der Praxis: Schnittstellen verstehen und in Projekten mit Arduino™ und Raspberry Pi direkt einsetzen Rating: 0 out of 5 stars0 ratingsComputer verstehen und selber bauen: Rekenaar Company Rating: 0 out of 5 stars0 ratingsFluidische Flugsteuerungen: Die zukünftige Luftfahrt war Rollen und Nicken ohne Steuerflächen Rating: 0 out of 5 stars0 ratingsDas Franzis Starterpaket Arduino Leonardo: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsMach's einfach: 123 Anleitungen Raspberry Pi 4 als Media Center: Fotos, Audio- und Videostreaming sowie Fernsehen mit KODI Rating: 0 out of 5 stars0 ratingsOptimierung eines Photovoltaikspeichers. Vergleich diverser Operationsstrategien zur Kostenminimierung Rating: 0 out of 5 stars0 ratingsSteuergeräte-Entwicklung mit AUTOSAR: Evaluierung der Entwicklungsumgebung Arctic Studio: Entwicklung AUTOSAR-basierter Systeme Rating: 0 out of 5 stars0 ratingsFreeCAD | Schritt für Schritt: 2D/3D-Konstruktion mit der kostenlosen CAD-Software FreeCAD lernen Rating: 0 out of 5 stars0 ratingsMechatronik Rating: 0 out of 5 stars0 ratingsFestkörpertransformator: Revolutionierung des stromnetzes für stromqualität und energieeffizienz Rating: 0 out of 5 stars0 ratingsFPV im Modellbau richtig betreiben: Videoübertragung aus dem RC-Modell Rating: 0 out of 5 stars0 ratingsFusion 360 | Konstruktionsprojekte Teil 1: 10 leichte bis mittelschwere CAD Konstruktionsprojekte für Fortgeschrittene Rating: 0 out of 5 stars0 ratingsDas Franzis Starterpaket Arduino Mega 2560: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsArduino: Hard- und Software Open Source Plattform Rating: 0 out of 5 stars0 ratingsThermisches Trennen und Trennschleifen im Feuerwehreinsatz Rating: 0 out of 5 stars0 ratings
Electrical Engineering & Electronics For You
Richtig löten: Vorbereitung, Reparatur und Entlöten Rating: 0 out of 5 stars0 ratingsSpannung, Strom, Leistung und Frequenz: Kompendium Messtechnik und Sensorik, Teil 4 Rating: 5 out of 5 stars5/5Der leichte Einstieg in die Mechatronik: Antriebstechnik · Messtechnik · Pneumatik · Hydraulik · Getriebe Rating: 0 out of 5 stars0 ratingsDas neue Werkbuch Elektronik: Das komplette Know-how der Elektronik aktuell erklärt Rating: 5 out of 5 stars5/5Elektrotechnik Schritt für Schritt verstehen: Grundlagen, Bauteile & Schaltungen einfach erklärt Rating: 0 out of 5 stars0 ratingsMach's einfach: Erste Schritte in der Elektronik: Für den perfekten Start in die Welt der digitalen Elektronik Rating: 0 out of 5 stars0 ratingsDas Sensor-Buch: Mit Elektronik, Arduino und Raspberry Pi die Welt erfassen Rating: 0 out of 5 stars0 ratingsElektronik kinderleicht!: Experimente mit Elektrizität und Stromkreisen Rating: 5 out of 5 stars5/5Praxis-Grundlagen für Elektrotechniker und Mechatroniker: Anforderungen im industriellen Umfeld Rating: 0 out of 5 stars0 ratingsSensoren für Dehnung, Abstand, Füllstand und Winkel: Kompendium Messtechnik und Sensorik, Teil 7 Rating: 5 out of 5 stars5/5High-End-Röhrenschaltungen: So bauen Sie professionelle High-End Ein- und Gegentaktverstärker Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsKennlinien und Messgenauigkeit: Kompendium Messtechnik und Sensorik, Teil 2 Rating: 5 out of 5 stars5/5Hightech-Elektronik-Experimente: Außergewöhnliche Elektronik-Projekte für das 21. Jahrhundert Rating: 0 out of 5 stars0 ratingsHochfrequenz-Messpraxis: Zweckmäßige und kostengünstige Messverfahren für Ausbildung, Labor und Hobby Rating: 0 out of 5 stars0 ratingsOszilloskop und Spektrumanalysator: Kompendium Messtechnik und Sensorik, Teil 5 Rating: 5 out of 5 stars5/5Fehler in elektronischen Schaltungen finden: Prüf- und Messschaltungen in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsWie misst man mit dem Oszilloskop?: Technik, Geräte, Messpraxis mit über 150 Messbeispielen Rating: 0 out of 5 stars0 ratingsArduino Schritt für Schritt: Das Praxishandbuch für Einsteiger mit Grundlagen zu Hardware, Software, Programmierung & DIY-Projekten Rating: 0 out of 5 stars0 ratingsEntwicklung und Fertigung von Leiterplatten-Baugruppen: Bauteile - Lötverfahren - Layoutregeln Rating: 0 out of 5 stars0 ratingsTesla Phänomene: Hochstrom- und Solid-State-Teslageneratoren Rating: 0 out of 5 stars0 ratingsDie Verantwortliche Elektrofachkraft: VEFK-Struktur und Betriebliche Elektrosicherheit für Unternehmer, Fach- und Führungskräfte Rating: 0 out of 5 stars0 ratingsWechselstromtechnik Rating: 0 out of 5 stars0 ratingsNeues aus Jogis Röhrenbude: Neue High-End-Verstärker Rating: 5 out of 5 stars5/5Grundlagen der Feldtheorie Rating: 0 out of 5 stars0 ratingsAbc der Power Module: Funktionsweise, Aufbau und Handling eines Power Moduls Rating: 0 out of 5 stars0 ratingsHandbuch Tesla Experimente: Blitz und Donner selbst erzeugt Rating: 0 out of 5 stars0 ratings
Reviews for Praxisbuch Labview
0 ratings0 reviews
Book preview
Praxisbuch Labview - Friedrich Plötzeneder
Stichwortverzeichnis
1Einführung
LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) von National Instruments ist eine grafische Programmiersprache, die es seit 1986 gibt. Nun liegt sie in der Version LabVIEW 2009 vor. Die hauptsächlichen Anwendungsgebiete liegen in der Mess-, Regelungs- und Automatisierungstechnik.
1.1System installieren
Die vorgestellten Programme und Experimente funktionieren in jedem Fall ab LabVIEW 2009, einige aber auch mit LabVIEW 8.5 oder 8.6. Eine Studentenversion steht kostengünstig zur Verfügung, alternativ kann man die 30 Tage lauffähige Version von LabVIEW unter http://www.ni.com/downloads/evaluation.htm herunterladen. Für Benutzer, die noch nie mit LabVIEW gearbeitet haben, sei im Startmenü im Menüpunkt Erste Schritte mit LabVIEW ein Einstieg empfohlen.
Abb. 1.1: Erste Schritte mit LabVIEW (unter Hilfe zu finden)
Bei Programmen mit Bildverarbeitung, z. B. dem 3-D-Scanner, ist es nötig, die Bildverarbeitungssoftware Vision Development Module 2009 und die entsprechenden Treiber VAS-November2009.zip zu installieren. Sie finden diese Programme unter: http://joule.ni.com/nidu/cds/view/p/id/1524/lang/de und http://joule.ni.com/nidu/cds/view/p/id/1392/lang/de
Diese Programme benötigen auf Ihrem PC knapp 2 GB Speicher.
2Grundlegendes
2.1Frontpanel und Blockdiagramm
Wenn man mit LabVIEW ein neues Programm erstellt (über Leeres VI), werden zwei Fenster geöffnet. Das graue Fenster ist das Frontpanel, das weiße Fenster das Blockdiagramm.
Abb. 2.1: Frontpanel und Blockdiagramm nach dem Start von LabVIEW (Leeres VI)
Im Frontpanel werden die Ein- und Anzeigeelemente platziert. Diese Elemente bezeichnet man auch als Frontpanelelemente. Im Blockdiagramm (auch Diagramm) kann das Programm in grafischer Form erstellt werden.
Abb. 2.2: Auswertung der pythagoreischen Formel
Das gezeigte Programm ist in dieser einfachen Form bereits lauffähig. LabVIEW ist, vereinfacht ausgedrückt, ein zum Leben erwecktes Flussdiagramm.
Ein LabVIEW-Programm wird von der Entwicklungsumgebung kompiliert, d. h. in Maschinencode umgewandelt und ausgeführt. Die Ausführungsgeschwindigkeit ist dadurch sehr hoch und im Vergleich zu Java 10–100 Mal schneller.
2.2Die fünf wichtigsten Fenster und das Fehlerfenster
Tabelle 2.1: Die wichtigsten Fenster in LabVIEW im Überblick
2.3Details der wichtigsten Fenster
Wenn Sie mit dem Cursor über das Frontpanel gehen und mit der rechten Maustaste klicken, öffnet sich die Elementpalette, die die Frontpanelemente enthält.
Tabelle 2.2: Elementpalette mit den Frontpanelelementen
Die wichtigsten Frontpanelelemente finden Sie im Expressmenü. Eine noch größere Anzahl von Frontpanelelementen ist im klassischen Menü zu finden. Wenn Sie mit dem Cursor über das Blockdiagramm gehen und mit der rechten Maustaste klicken, können Sie die Funktionspalette öffnen.
Tabelle 2.3: Funktionspalette
In LabVIEW gibt es grundsätzlich zwei Arten von Funktionen: die klassischen Funktionen und die Expressfunktionen. Die Expressfunktionen sind „Blöcke", die über ein Menü zu konfigurieren sind. Das ist in der Regel relativ leicht. Nachteil ist, dass die Eigenschaften des Programms nicht mehr ersichtlich sind.
Dazu ein Beispiel:
Tabelle 2.4: Express- oder konventionelle Funktionen
Anfängern, die an einfach zu realisierenden Lösungen interessiert sind (z. B. Datenerfassung mit Speicherung), sei die Expresstechnik empfohlen. Es kann aber sein, dass Sie mit der Expresstechnik Grenzen erreichen, die Sie nicht überschreiten können. Dann muss auf die konventionelle LabVIEW-Technik zurückgegriffen werden.
Die Werkzeugpalette detailliert:
Tabelle 2.5: Werkzeugpalette
3Datentypen und ein erstes Programm
Das Frontpanel, das der spätere Benutzer bei der Bedienung des Programms sieht, muss Möglichkeiten zur Eingabe und Ausgabe von Daten bieten. Diese findet man in der Elementpalette (Rechtsklick), die Eingabeelemente und Anzeigeelemente bereitstellt, nach Datentypen und Kommunikationsrichtung geordnet. Die Daten werden entsprechend auf verschiedene Weisen gespeichert und verarbeitet, von denen hier die elementaren und für Einsteiger relevanten vorgestellt werden.
Abb. 3.1: Datentypen von Frontpanelelementen
3.1Numerische Datentypen
Je nach Verwendung werden numerische Daten in verschiedenen Formaten gespeichert:
•EXT: Kommazahl mit besonders großer Genauigkeit
•DBL: Kommazahl mit normaler Genauigkeit
•SGL: Kommazahl mit geringer Genauigkeit
•I8-I64: Integerzahlen (ohne Komma), die positiv und negativ sein können
•U8-U64: Unsigned Integer, die nur positive Zahlen sein können
•CXT, CDB, CSG: komplexe Zahlen
Welche Werte können mit den verschiedenen Datentypen abgebildet werden?
Tabelle 3.1: Wertebereiche einiger numerischer Datentypen
Es ist immer darauf zu achten, dass man bei einer Rechnung den Wertebereich nicht überschreitet. Verwendet man den Typ U8, ergibt die Rechnung 100 – 101 = 255, was aber falsch ist.
Tabelle 3.2: Numerische Datentypen
3.1.1Erzeugen eines Eingabeelements
Ein Eingabeelement erhält man aus der Elementpalette durch Rechtsklick im Frontpanel und Auswählen eines entsprechenden Bedienelements. Es stehen verschiedene Optionen zur Verfügung. Typische wurden bereits in der ersten Grafik angezeigt.
Abb. 3.2: Erzeugung eines Eingabeelements
Bei der Erstellung können Sie nicht auswählen, ob ein Eingabe-/Anzeigeelement für eine numerische Eingabe den Datentyp DBL oder U8 hat. Sie müssen nachträglich den Datentyp festlegen.
Abb. 3.3: Kontextmenü-Darstellung zur Auswahl des Datentyps
Die Entscheidung, ob es sich um eine Eingabe oder Ausgabe handelt, kann man auch nachträglich über die rechte Maustaste >> In Bedienelement/Anzeigeelement umwandeln ändern.
3.1.2Darstellung der Symbole der Frontpanelelemente im Blockdiagramm
Im Blockdiagramm sind zwei Darstellungen für Ein- und Anzeigeelemente möglich. Die größere Darstellung enthält mitunter noch zusätzliche Informationen, z. B. über den Typ der Ausgabe (Zeigerinstrument ...). Über das Kontextmenü (rechte Maustaste) kann man die gewünschte Darstellung wählen.
Abb. 3.4: Symbole für Ein- und Anzeigeelemente
3.1.3Einfache Berechnungen
Die grundlegenden mathematischen Funktionen lassen sich im klassischen Menü unter Programmierung >> Numerisch finden. Die Programmierung dieser Funktionen ist einleuchtend. Links wird mit Eingabevariablen verbunden, rechts erhält man das Ergebnis.
Abb. 3.5: Auswahl der Funktion Addieren
In Abb. 3.6 wurde das am Beispiel der Addition ausgeführt, die einfach mit Ein- und Anzeigeelementen verbunden wird. Das Programm in diesem Bild ist bereits lauffähig. Die Verbindung (mit der Drahtspule) und das Starten des Programms werden am Ende des Kapitels erläutert.
Abb. 3.6: Ausführbares Programm zur Addition von zwei Zahlen
3.2Strings oder Zeichenketten
Ein weiterer wichtiger Datentyp ist ein String. Strings sind Zeichenketten und können Buchstaben, Sonderzeichen oder Ziffern enthalten. Strings werden ähnlich erzeugt wie numerische Datentypen, und so sehen sie auch im Programm aus.
Abb. 3.7: Erzeugung, Strings im Programm
Im Bild oben werden auf der rechten Seite ein Programm mit einer String-Ausgabe und eine Pfadanzeige dargestellt. Ein Pfad ist ein spezieller Datentyp, der die typische Formatierung eines Dateipfads aufweist. Die besondere Eigenschaft dieses Elements zeigt sich erst (später) im Blockdiagramm: Man kann diesen Pfad konkret zur Dateibearbeitung verwenden. Mit dem, was bis hier vorgestellt wurde, kann bereits die „Hallo, Welt!"-Übung am Ende des Kapitels durchgeführt werden.
3.3Boolesch
Binäre Daten (true/false) werden in der deutschen Version von LabVIEW als boolesch (wahr/falsch) bezeichnet. Sie können z. B. damit den Zustand eines Schalters zeigen.
Abb. 3.8: Bedienen des Schalters mit dem Finger aus der