WikiDer > LabVIEW

LabVIEW
Labview.PNG

LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) ist eine grafische Programmierumgebung, entwickelt von National Instruments. Es ist eine Umgebung, die sich besonders für die Steuerungstechnik eignet, Datenerfassungund Kommunikation mit Messgeräten. Die Programmiersprache LabVIEW enthält jedoch dieselben Sprachkonstrukte und Datenstrukturen wie herkömmliche Programmiersprachen, sodass LabVIEW zum Erstellen einer Vielzahl von Softwareanwendungen verwendet werden kann. LabVIEW kann verwendet werden unter Fenster, Linux wenn OS X werden verwendet.

Ansichten

Softwareanwendungen die unter LabVIEW geschrieben wurden, werden beschrieben als virtuell Instrumente. EIN Virtuelles Instrument wird normalerweise mit den Buchstaben VI bezeichnet und lässt sich am besten mit Unterprogrammen und Funktionen vergleichen, die in anderen Sprachen verwendet werden. Ein virtuelles Instrument hat wie ein klassisches Messgerät zwei Ansichten:

  1. ein Panel mit Kontrollen und Anzeigen, die von Lichtern bis hin zu Grafiken einschließlich Cursors reichen. Dies ist, was der Benutzer sieht; Dies wird auch als Frontpanel oder Benutzeroberfläche bezeichnet.
  2. eine schematische Ansicht der Operation. Dies ist das Quellcode die der Softwareentwickler sieht. Dieses Diagramm wird als Blockschaltbild bezeichnet.

Erklärung der Charaktere

Die Erstellung eines LabVIEW-Programms erfolgt vollständig grafisch. Funktionen und Unterprogramme sind als Blöcke gekennzeichnet. Diese Blöcke sind über farbige Linien miteinander verbunden. Die Linien repräsentieren die Variablen und die Farben den Typ. Zum Beispiel steht die Farbe Orange für a Real Typ und Farbe blau für a ganze Zahl Art. Die Dicke einer Linie variiert: Eine dicke Linie repräsentiert eine eindimensionale Array vor dem; eine doppelt dicke Linie ist ein mehrdimensionales Array. Schleifen und case-Anweisungen werden mit Rechtecken dargestellt. Alles, was innerhalb dieser Rechtecke platziert wird, läuft innerhalb der Schleife. Wenn ein Softwareentwickler einen Prozess ziemlich sauber programmiert, kann ein Experte, der den Prozess kennt, aber keine Softwarekenntnisse hat, normalerweise auf einen Blick sehen, ob der Prozess in den Gliedern gut modelliert wurde. Ein einfaches Beispiel für ein Programm ist unten gezeichnet:

Beispiel für LabVIEW

Die farbigen Verbindungslinien der Funktionsblöcke dienen zwei Zwecken. Diese Verbindungen sorgen zunächst für den Datentransfer zwischen den Funktionsblöcken. Zweitens bestimmt die Reihenfolge, in der die Funktionsblöcke angeordnet sind, auch die Reihenfolge, in der sie ausgeführt werden. Das Besondere dabei ist, dass durch eine Verzweigung der farbigen Linien mehrere Funktionen gleichzeitig ausgeführt werden. Dieser Vorgang wird auch genannt Multi-Threading erwähnt, und hat viele Vorteile, wie zum Beispiel parallele Verarbeitungsaufgaben (denken Sie an das Einlesen von Messdaten und gleichzeitiges Analysieren, Präsentieren und Speichern von Daten).

Funktionen und Erweiterungen de

LabVIEW wurde 1986 für die Apple Macintosh; der Macintosh war damals das einzige Computersystem mit einer grafischen Benutzeroberfläche. Die erste Anwendung für LabVIEW war die Automatisierung von Messungen durch eine einfache und gute Kommunikation zwischen Messgeräten und dem Computer. Da der Programmcode grafisch ist, passt er gut zur Denkweise von Ingenieuren, nämlich in (Block-)Diagrammen. Im Laufe der Zeit gab es zahlreiche Ergänzungen zum Softwarepaket, wie z. B. die Unterstützung mehrerer Betriebssysteme. Darüber hinaus gibt es auch ein breiteres Anwendungsspektrum, wie z Datenerfassung, Bilderkennung, mathematische Berechnungen und Simulationen, Prozesssteuerung und Echtzeitsteuerungen. Ab Version 7 ist es möglich, Handheld-Anwendungen zu verwenden PDA's, und ab Version 7.1 auch für eingebettete Systeme, wie z FPGA's und 32-Bit Zentralprozessors.

Prozesse laufen in LabVIEW parallel. Wenn mehrere Prozesse parallel ausgeführt werden, verarbeiten sie alle Daten in ihrem eigenen Tempo. Für den Datentransfer zwischen den verschiedenen Prozessen wurden unterschiedliche Synchronisationsmethoden entwickelt, die jeweils ihre eigenen Vor- und Nachteile haben. Diese Verfahren können nebeneinander verwendet werden, jedoch ist es vorzuziehen, die Anzahl der Verfahren zu begrenzen.

Externe Links