Einführung in LabVIEW - inw.hs-merseburg.deuheuert/pdf/Virtuelle Instrumentierung II... · LabVIEW...

Post on 06-Feb-2018

219 views 5 download

Transcript of Einführung in LabVIEW - inw.hs-merseburg.deuheuert/pdf/Virtuelle Instrumentierung II... · LabVIEW...

Einführung in LabVIEW

National Instruments LabVIEW 8 6National Instruments LabVIEW 8.6

Measurement & Automation ExplorerZentrales Konfigurationsprogramm bei NIg p gManagement von Software und HardwareHilfeeinstiegZ ä li h kö T k “ (M d S ) d Sk li Zusätzlich können u.a. „Tasks“ (Messen und Steuern) und Skalierungen (Kalibrierkurven) konfiguriert werden

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

Front Panel (User Interface)Blockdiagramm

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

Erweiterbar um Toolkits (Vielzahl!)

LabVIEW – Erste SchritteMehrere Möglichkeiten des Einstieges:Mehrere Möglichkeiten des Einstieges:

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

VI aus VorlageGenerieren und anzeigenGenerieren und anzeigen

z.B. Virtuelle Signalquelle und Waveform-Graph

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

ElementeGruppiert in KategorienGruppiert in Kategorien

Drag&Drop ins Blockdiagramm

Wi hti K t i (fü d A f )Wichtige Kategorien (für den Anfang):ExpressM dModern

FunktionenGruppiert in KategorienGruppiert in Kategorien

Drag&Drop ins Blockdiagramm

Wi hti K t i (fü d A f )Wichtige Kategorien (für den Anfang):ExpressP iProgrammierung

Weitere FensterKontexthilfeKontexthilfe

W kWerkzeuge

Projekt-Explorer

Ausführliche HilfeAuch über Kontexthilfe erreichbarAuch über Kontexthilfe erreichbar

MenüGeschlossene Fenster wieder öffnenGeschlossene Fenster wieder öffnen

VI vs. Express VIVIVI

E VIExpress VI<Click><Click>Di l b i t Dialogbasierte KonfigurationEinfacher zu handhaben; Einfacher zu handhaben; empfohlener Weg

VerdrahtungBearbeiten/LöschenBearbeiten/Löschen

AnlegenAnlegen

Strenge Verbindungsregeln (wie bei Agilent VEE) kennt LabVIEW nicht

So dürfen Eingänge teilweise offen bleiben

WerkzeugpaletteStandard: automatische WerkzeugwahlgAlternativ: manuellSchaltflächen:

A t ti h W k hlAutomatische WerkzeugwahlWert einstellenPosition/Größe/AuswahlT b b iText bearbeitenVerbindenObjekt Kontextmenü

h bFenster verschiebenHaltepunkt setzen/löschen (Breakpoint)Sondenwert (Debugging)Farbe ermittelnFarbe setzen

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

Eigenschaften

Weitere Eigenschaften

FehlerCompilerfehlerCompilerfehler

Ausführen/DebuggenSondeSonde

BreakpointRoter RandRoter RandZur Laufzeit blinkendes Symbol

ProjekteProjekt zum Beispiel-VI hinzufügenProjekt zum Beispiel-VI hinzufügen

Vorteile:ÜbersichtlichkeitÜbersichtlichkeitModularitätVerteilbarkeitVerteilbarkeit

Runtime-version

Installer

ApplikationRuntime-VersionRuntime VersionZu startendes VI muss ausgewählt werden

Anwendung läuft anschließend we u g äu t a sc e e ohne Entwicklungsumgebung

InstallationsprogrammApplikation auswählenApplikation auswählen

Auf anderen Systemen installierbar inklusive aller Abhängigkeiteninklusive aller Abhängigkeiten

ProgrammerweiterungZusätzliche Funktionen und AnzeigenZusätzliche Funktionen und Anzeigen

SignalanalyseErgebnisausgabeErgebnisausgabe

Generieren, analysieren, anzeigen

ProgrammiertechnikenStrukturenStrukturen

SchleifenSequenzenSequenzen

Lokale Variablen

Z i h i hZwischenspeicher

Dateiarbeit

For-SchleifeFestes EndeFestes Ende

Variables Ende

While-SchlifeLabVIEW zählt schnell “„LabVIEW zählt schnell …

Zeitgesteuerte SchleifeOhne KontrolleOhne Kontrolle

Mit Kontrolle

Case-StrukturTrue“ und False“ case„True und „False case

Auch für Zahlen oder für Strings verfügbar

Einfügen weiterer „Cases“

Flache SequenzStrenge SequenzierungStrenge Sequenzierung

Lokale VariablenErzeugung am ObjektErzeugung am Objekt

Mit Initialisierung

Gestapelte SequenzVerwandlungsmöglichkeiten Verwandlungsmöglichkeiten …

Führt zu …

RückkopplungsknotenSpeichert Wert des letzten SchleifendurchlaufsSpeichert Wert des letzten Schleifendurchlaufs

Datei schreiben

Datei lesen