Die grafische Programmiersprache LabVIEW mit ihrer integrierten grafischen Benutzeroberfläche ist seit vielen Jahren als benutzerfreundliches Entwicklungstool zum Erstellen von Datenerfassungs- und Instrumentensteuerungsanwendungen bekannt und eignet sich besonders gut für das schnelle Prototyping von Systemen. Die Einfachheit und Geschwindigkeit der Entwicklung eines Systems mit LabVIEW hat jedoch in gewisser Weise die Tatsache verdeckt, dass LabVIEW tatsächlich eine vollständige Programmiersprache ist, die für die Handhabung der größten und komplexesten Anwendungen geeignet ist, mit denen Ingenieure und Wissenschaftler heute konfrontiert sind.
LabVIEW hat viele Komponenten, die C ähnlich sind, und ist flexibel genug, um Entwicklern zu ermöglichen, bestehenden C-Code oder andere externe Codemodule in ihre LabVIEW-Anwendungen zu integrieren. Darüber hinaus bietet LabVIEW ein optimiertes Entwicklungserlebnis, das die Zeit bis zur Messung aufgrund verschiedener Benutzerfreundlichkeit und integrierter Messfunktionen verkürzt. In diesem Dokument werden die Ähnlichkeiten in der Funktionalität von C und LabVIEW und die Verwendung dieser Standardprogrammierstrukturen und -methoden beschrieben. Da in diesem Dokument die allgemeinen Programmiermöglichkeiten von LabVIEW behandelt werden, sind die folgenden Beispiele nicht branchenspezifisch.
Hinweis:
LabVIEW enthält alle grundlegenden Programmierstrukturen und -methoden, die in C zu finden sind, wie Schleifen und Arrays. Konsultieren Sie die LabVIEW-Hilfe, um eine komplette Liste aller Strukturen zu erhalten, die in LabVIEW verfügbar sind. |
Die grafischen Programmiertechniken und integrierten Funktionen von LabVIEW ermöglichen häufig eine schnellere und effizientere Problemlösung. |
Gleichzeitig gibt es bestimmte Aufgaben, die möglicherweise besser für eine traditionelle Programmiersprache wie C geeignet sind, oder es kann Zeiten geben, in denen ein Ingenieur darauf beschränkt ist, eine bestimmte Programmiersprache als primäre Entwicklungsumgebung zu verwenden, aber dennoch davon profitieren möchte der einzigartigen Funktionen von LabVIEW.
Für beide Fälle bietet LabVIEW mehrere Lösungen. LabVIEW kann externen, in dynamischen Link-Bibliotheken (DLLs) enthaltenen Code sowie Code von ActiveX- oder .NET-Schnittstellen aufrufen. Darüber hinaus kann LabVIEW-Code in anderen Programmiersprachen wiederverwendet werden. Dazu wird eine LabVIEW-DLL oder Shared Library erstellt oder ActiveX genutzt.
Hier sind einige Beispiele für die Wiederverwendung von Code zwischen LabVIEW und C:
Erfahren Sie mehr über die Wiederverwendung von vorhandenem Code mit LabVIEW
LabVIEW-Anwender müssen weitgehend die gleichen Verfahren befolgen wie Entwickler, die traditionellere Sprachen wie C verwenden, aber manchmal gibt es einzigartige Tools und Praktiken, die den Entwicklungsprozess vereinfachen. Beispielsweise kann LabVIEW Aufgaben ausführen, die in C nicht einfach zu bewältigen sind, wie z. B. objektorientierte Programmierung und parallele Programmierung. Das Aufkommen von Multicore-Prozessoren, die sich auf die parallele Programmierung konzentrieren, hat viele Softwareentwickler dazu gebracht, die Notwendigkeit einer besseren Methode zum Entwerfen von parallelem Code zu erkennen. Als grafische Programmiersprache, die auf den Kernprinzipien der Datenflussprogrammierung basiert, bietet LabVIEW dem Programmierer einen vereinfachten Ansatz für die parallele Programmierung, der es dem Softwareentwickler ermöglicht, die Verarbeitungsleistung der neuesten Generation von Multicore-Prozessoren sofort zu nutzen.
Um mehr zu erfahren, lesen Sie die Whitepaper-Reihe zu den Grundlagen der Multicore-Programmierung.
In diesem Dokument wurde eine kleine Auswahl der Programmierfunktionen von LabVIEW behandelt, die auch in C verfügbar sind, einschließlich Array-Manipulation und Unterstützung für DLLs. Um zu erfahren, wie fortgeschrittene Programmiertechniken in LabVIEW, wie z. B. objektorientiertes Programmieren, verwendet werden, und wie Standardpraktiken der Softwareentwicklung in LabVIEW implementiert werden, besuchen Sie die Seite Softwareentwicklung mit LabVIEW.
Mit dem einzigartigen Programmieransatz unter Verwendung von Blockdiagrammen und Datenfluss sowie gebrauchsfertigen Funktionen wie Messanalysebibliotheken spart LabVIEW Ingenieuren und Wissenschaftlern Entwicklungszeit im Vergleich zu herkömmlichen Sprachen wie C. Um die Fähigkeiten von LabVIEW selbst zu bewerten können Sie eine kostenlose Testversion von LabVIEW herunterladen.