Programmiertechniken in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · for...

23
National Instruments LabVIEW Programmiertechniken in LabVIEW

Transcript of Programmiertechniken in LabVIEW - iks.hs-merseburg.deuheuert/pdf/Grafische Programmierung... · for...

National Instruments LabVIEW

Programmiertechniken in LabVIEW

ProgrammiertechnikenStrukturen

SchleifenSequenzen

Lokale Variablen

Zwischenspeicher

Dateiarbeit

For-SchleifeFestes Ende

Variables Ende

While-Schleife„LabVIEW zählt schnell …“

for oder while?Ermitteln Sie Druckwerte in einer Schleife, die eine Minute lang ein Mal pro Sekunde ausgeführt wird.

Wie lautet bei einer while-Schleife die Bedingung, die erfüllt werden muss, damit die Schleife beendet wird?Wie oft müsste eine for-Schleife durchlaufen?Welche der beiden Schleifen ist einfacher zu realisieren?

Erfassen Sie Druckwerte so lange, bis der Luftdruck größer oder gleich 1400psi ist.Messen Sie so lange den Druck und die Temperatur, bis beide zwei Minuten lang stabil sind.Geben Sie einen Spannungsverlauf aus, der bei 0V beginnt und bei dem kontinuierlich jede Sekunde die Spannung um 0.5V erhöht wird, bis die Spannung 5V beträgt.

Zeitgesteuerte SchleifeOhne Kontrolle

Mit Kontrolle

SelectSchaltbare Eingänge

Case-Struktur„True“ und „False“ case

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

Einfügen weiterer „Cases“

Flache SequenzStrenge Sequenzierung

Lokale VariablenErzeugung am Objekt

Mit Initialisierung

Gestapelte SequenzVerwandlungsmöglichkeiten …

Führt zu …

RückkopplungsknotenSpeichert Wert des letzten Schleifendurchlaufs

SchieberegisterZugriff auf Daten des letzten Schleifendurchlaufs

Initialisierung

Formatumwandlungspunkt

ÜbungSchreiben Sie ein VI, welches unter Verwendung von Schieberegistern die Historie der jeweils 5 letzten Zufallswerte zwischenspeichert, aus den 5 Werten einen Mittelwert bildet und diesen zusammen mit dem aktuellen Zufallswert in einem Diagramm grafisch abbildet!

Lösung

Alternative: Lokale VariableEbenfalls als Zwischenspeicher geeignet

Unterprogramme - SubVIÜbersichtlichkeit, Wiederverwendbarkeit, Stabilität, …

Weg 1:

Unterprogramme - SubVIWeg 2:

XY-Graph (log)Befund: Werte werden nicht äquidistant dargestellt

ÜbungZiel ist eine „for“-Schleife mit konstanter Schrittweite in der logarithmischen Darstellung

Eingangswerte:StartwertEndwertSchritte pro Dekade

Ausgangswert:1D-Array

z.B.: Startwert = 1, Endwert = 100, 10 Werte pro Dekade

Ergibt: 1.0, 1.259, 1.585, 1.995, 2.512, …, 63.096, 79.433

Lösung

Übersichtlichkeit?Arbeiten mit SubVIs!

FormelknotenKompakte Alternative zur „grafischen“ Rechnerei

Grafische Alternative