Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW –...

33
National Instruments LabVIEW Measurement & Automation Explorer Einführung in LabVIEW

Transcript of Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW –...

Page 1: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

National Instruments LabVIEW

Measurement & Automation Explorer

Einführung in LabVIEW

Page 2: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Measurement & Automation ExplorerZentrales Konfigurationsprogramm bei NIManagement von Software und HardwareHilfeeinstiegZusätzlich können u.a. „Tasks“ (Messen und Steuern) und Skalierungen (Kalibrierkurven) konfiguriert werden

Page 3: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

LabVIEW – allgemeine EigenschaftenLabVIEW ist ein graphisches Programmiersystem von National Instruments („Laboratory Virtual Instrumentation Engineering Workbench“)seit 1986Windows (,Mac , Linux und Solaris)Ähnliche Produkte: Hewlett-Packard/Agilent VEE, Matlab/SimulinkHaupt-Anwendungsgebiete von LabVIEW sind die Mess-, Regel- und AutomatisierungstechnikDie Programmierung erfolgt mit einer graphischen Programmiersprache, genannt „G“, nach dem Datenfluss-Modell (dadurch besonders gut zur Datenerfassung und –Verarbeitung geeignet)LabVIEW-Programme werden als Virtuelle Instrumente oder einfach VIs bezeichnetSie bestehen aus zwei Komponenten: das Frontpanel enthält die Benutzerschnittstelle, das Blockdiagramm den graphischen ProgrammcodeDer Programmcode wird nicht von einem Interpreter abgearbeitet, sondern compiliert. Dadurch sind LabVIEW-Programme ziemlich schnell.

Page 4: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

LabVIEW - InstrumenteSoftware zur Erstellung virtueller Instrumente VIs (ähnlich wie Agilent VEE, nur anderes und umfangreicher)Aussehen und Verhalten imitiert reale Instrumente … Funktionalität in Software2 Sichten:

Front Panel (User Interface)Blockdiagramm

Hardware:GPIB, LAN, RS232, RS485PXI, PCI(e), USBPAC (CompactRIO, FieldPoint)μC, PDA, …

Erweiterbar um Toolkits (Vielzahl!)

Page 5: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

LabVIEW – Erste SchritteMehrere Möglichkeiten des Einstieges:

Leeres VI (oder Projekt) … für ProfisLernen am Beispiel … für FortgeschritteneVI aus Template (Vorlage) … für Studenten (oder Professoren)

Page 6: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Leeres VI (der Weg für die Profis)Kleine Demo:

Addition (o.ä.)Fortlaufende Programmausführung (while-Schleife)Mit Wartezeit (wegen CPU-Belastung)Signalgenierung

Zufallszahlen

simuliertes Signal (Express-VI)

gerechneter Sinus

Page 7: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ÜbungEntwickeln Sie ein Programm, welches ein Sinussignal errechnet und grafisch darstellt.

Erweitern Sie das Programm, indem die Anzahl der Datenpunkte, die Amplitude und die Frequenz des Signals variabel einstellbar werden.

Überlagern Sie das Sinussignal mit einem Rauschen einstellbarer Amplitude.

Page 8: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Teillösung

Page 9: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ÜbungEntwickeln Sie ein Programm, welches einmalig eine Zeit in Sekunden entgegen nimmt und diese Zeit als Stunden, Minuten und Sekunden ausgibt!

Erweitern Sie das Programm so, dass es mehrere derartige Berechnungen durchführen kann!

Reduzieren Sie den Ressourcenverbrauch durch geeignete Maßnahmen!

Page 10: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Lösung

Page 11: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

VI aus VorlageGenerieren und anzeigen

z.B. Virtuelle Signalquelle und Waveform-Graph

Page 12: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Fenster von LabVIEWFront Panel (mit Elementen) und Blockdiagramm (mit Funktionen)

Page 13: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ElementeGruppiert in Kategorien

Drag&Drop ins Blockdiagramm

Wichtige Kategorien (für den Anfang):ExpressModern

Page 14: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

FunktionenGruppiert in Kategorien

Drag&Drop ins Blockdiagramm

Wichtige Kategorien (für den Anfang):ExpressProgrammierung

Page 15: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ÜbungErstellen Sie ein VI, das so lange kontinuierlich Zufallszahlen zwischen 0 und 1000 erzeugt, bis eine vorab definierte Zahl erreicht ist. Ermitteln Sie die Zahl der Versuche.

Page 16: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Lösung

Page 17: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Weitere FensterKontexthilfe

Werkzeuge

Projekt-Explorer

Page 18: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Ausführliche HilfeAuch über Kontexthilfe erreichbar

Page 19: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

MenüGeschlossene Fenster wieder öffnen

Page 20: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

VI vs. Express VIVI

Express VI<Click><Click>Dialogbasierte KonfigurationEinfacher zu handhaben; empfohlener Weg

Page 21: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

VerdrahtungBearbeiten/Löschen

Anlegen

Strenge Verbindungsregeln (wie bei Agilent VEE) kennt LabVIEW nicht

So dürfen Eingänge teilweise offen bleiben

Page 22: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

WerkzeugpaletteStandard: automatische WerkzeugwahlAlternativ: manuellSchaltflächen:

Automatische WerkzeugwahlWert einstellenPosition/Größe/AuswahlText bearbeitenVerbindenObjekt KontextmenüFenster verschiebenHaltepunkt setzen/löschen (Breakpoint)Sondenwert (Debugging)Farbe ermittelnFarbe setzen

Page 23: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

KontextmenüSieht ständig anderes aus … wie man das bei einem Kontextmenü erwarten kann/muss

Page 24: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Eigenschaften

Page 25: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Weitere Eigenschaften

Page 26: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

FehlerCompilerfehler

Page 27: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Ausführen/DebuggenSonde

BreakpointRoter RandZur Laufzeit blinkendes Symbol

Page 28: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Datenfluss„Highlight“-Funktion visualisiert Datenfluss

Page 29: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ProjekteProjekt zum Beispiel-VI hinzufügen

Vorteile:ÜbersichtlichkeitModularitätVerteilbarkeit

Runtime-version

Installer

Page 30: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ApplikationRuntime-VersionZu startendes VI muss ausgewählt werden

Anwendung läuft anschließend ohne Entwicklungsumgebung

Page 31: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

InstallationsprogrammApplikation auswählen

Auf anderen Systemen installierbar inklusive aller Abhängigkeiten

Page 32: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

ProgrammerweiterungZusätzliche Funktionen und Anzeigen

SignalanalyseErgebnisausgabe

Page 33: Einführung in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · LabVIEW – allgemeine Eigenschaften yLabVIEW ist ein graphisches Programmiersystem von National

Generieren, analysieren, anzeigen