You are on page 1of 12

Grundlegende Elemente aus Labview

Grafisches Programmieren mit LabView

Klaus Falkner

K. Falkner
Nov. - 2009

numerische Datentypen
float

signed
integer
unsigned
integer

andere Datentypen
-

signed integer: Vorzeichenbehaftete Ganzzahl, mit Angabe der Anzahl der Bits zur
Darstellung; erstes Bit als Vorzeichen
Bsp.: I8 : 8bits : 1Vorzeichenbit ; 7bits fr Absolutwert I8 = [27 ;2 7 [ ;
unsigned integer: Ganzzahl >=0; mit Angabe der Bits
Bsp.: U8 : 8bits : U8 = [ 0 ;2 8 [ ;
float: Fliekommazahl

Boolesch: digitaler Datentyp, nur true und false


String: Zeichenketten

lokale Variablen
Lokale Variablen knnen von allen Bedien- oder Anzeigeelementen ber Rechtsklick auf das
entsprechende Element erstellt werden:

Sie dienen dazu, den Wert des Elements, auf das sie verweisen, auszulesen oder zu ndern;
dabei ist es egal, ob sie auf ein Bedien- oder Anzeigeelement verweisen. ber Rechtsklick
auf die Variable kann zwischen Lesen und Schreiben umgeschaltet werden.

Auerdem kann hier ein Objekt ausgewhlt werden auf das sie verweisen soll.
Gltig sind Lokale Variablen nur im Programm, in dem sich auch das zugehrige Element
befindet, das heit, Variablen aus dem Hauptprogramm knnen in einem unterprogramm
nicht verwendet werden und umgekehrt.

for-Schleife
Sie kann unter folgendem Button gefunden werden:

Angabe, wie oft die Schleife ablaufen soll

Schleifenzhler, startet bei 0


Die for-Schleife arbeitet den in ihr enthaltenen Code N-mal ab.

while-Schleife

Abbruchbedingung
(BOOL)
Schleifenzhler, startet bei 0
Die while-Schleife arbeitet den in ihr enthaltenen Code ab, bis die Abbruchbedingung erfllt
ist.
Liegt auch unter Strukturen.

Schieberegister
Dient zum Erstellen von Rckkopplungen in Schleifen, in das rechte Register wird der
momentane Wert geschrieben, aus dem linken Register kann der Wert des letzten
Schleifendurchgangs gelesen werden.

Konstante auerhalb der Schleife am linken Register dient zum Vorbelegen mit einem
Startwert (= Initialisierung).
Erstellen mit Rechtsklick auf Schleifenrand und Schieberegister hinzufgen.

case-Struktur

Anschluss case-Auswahl

jeweiligen case
zum Programmieren
auswhlen

Dient zur Verzweigung im Programm. ber den Anschluss case-Auswahl wird im


Programm der zugehrige Fall ausgewhlt und der darin enthaltene Code abgearbeitet. Zum
Programmieren des jeweiligen Falls die Schaltflche oben benutzen. Auswahl entweder ber
boolschen Datentyp (nur zwei Flle: true/ false) oder numerisch (bis 127 Flle).

Array
Datentyp, der mehrere Elemente eines Typs (int, float, ...) in einem Vektor (eindimensionales
Array) oder einer Matrix (zweidimensionales Array) speichert.

Erstellen eines Arrays mit Schieberegister

Das Schieberegister wird mit einer Arraykonstante vorbelegt. ber den Block Array
erstellen wird der Momentanwert des Schleifenzhlers zum Array des vorigen Durchgangs
hinzugefgt.
Array erstellen wird gefunden unter:

Erstellen eines Arrays ber Schleifentunnel

Beim Schleifentunnel wird die Option Array indizieren (Rechtsklick auf den Tunnel u.
Array indizieren aktivieren) aktiviert, so wird dem momentanen Wert der der Index des
momentanen Schleifendurchgangs zugeordnet.

Erstellen eines Arrays mit vorher bekannten Werten


Ein Array kann bei vorher bekannten Werten nur mit dem Block Array erstellen erstellt
werden:

Hier wird als Beispiel ein Zeilenvektor der Dimension 1 x 8 erstellt.

Lesen einzelner Werte aus dem Array


mit der Funktion Array indizieren knnen einzelne Werte aus dem Array gelesen werden:

Am oberen Anschluss wird das Array angeschlossen, am unteren der gewnschte Index.
Ausgegeben wird das Element an dieser Stelle. (Achtung: erste Stelle im Array hat den
Index 0!)

Lesen einzelner Werte ber Schleifentunnel


hier wird beim Tunnel am Eingang der Schleife Array indizieren aktiviert. Es wird der
Wert von der Stelle i (=momentaner Wert des Schleifenzhlers) des Arrays angezeigt.

2d-Array ber Schleifentunnel erstellen

Vektor 1 x n
(Zeilenvektor)

Matrix m x n

Die innere Schleife erstellt einen Zeilenvektor mit n Elementen, die uere fgt diese zu
einer Matrix mit m Zeilen und n Spalten zusammen, schreibt also die einzelnen
Zeilenvektoren untereinander.

2d-Array ber Schieberegister erstellen

Funktioniert wie oben ber Schleifentunnel.


Besonderheit: Wird das Schieberegister der usseren Schleife ber ein 1d-Array initialisiert
und am Block Array erstellen die Option Eingnge verknpfen aktiviert, wird kein 2dArray erstellt, sondern die einzelnen Zeilenvektoren werden hintereinander geschrieben.
Somit wird ein Zeilenvektor mit der Lnge m*n erstellt.