Academic Über NI Veranstaltungen NI Developer Zone Support Lösungen Online Store Kontakt MyNI

Was ist LabWindows/CVI? – National Instruments

LabWindows/CVI ist eine bewährte, auf ANSI C basierende Entwicklungsumgebung für Mess- und Prüfanwendungen, die zur Steigerung der Produktivität von Ingenieuren und Wissenschaftlern beiträgt. C-Entwickler nutzen NI LabWindows/CVI seit über 20 Jahren für das Erstellen leistungsstarker, stabiler Anwendungen in den Bereichen Produktionsprüfung, Militär, Luft- und Raumfahrt, Telekommunikation, Designvalidierung und Automobiltechnik. LabWindows/CVI optimiert die Entwicklung in diesen Bereichen mit Hardwarekonfigurationsassistenten, integrierten Messbibliotheken, umfassenden Werkzeugen für die Fehlerbeseitigung und interaktiven Ausführungsfunktionen, die Anwender während der Entwicklungszeit nutzen können. Zudem sind Werkzeuge für die erweiterte Analyse und die Konzipierung einer Benutzeroberfläche für wissenschaftliche Anforderungen verfügbar.

„NI LabWindows/CVI verhindert eine Veralterung von Prüfsystemen, indem es durchweg abwärtskompatibel bleibt. Wenn ich LabWindows/CVI einsetze, kann ich nicht nur C-Code weiterverwenden, den ich bereits vor elf Jahren erstellt habe, sondern der Programmcode wird mit der neuen optimierten Compiler-Integration auch schneller ausgeführt. Da National Instruments bei LabWindows/CVI eine Abwärtskompatibilität garantiert, ist das Programm Industriestandard für die Testentwicklung im Bereich Militär, Luft- und Raumfahrt.“
– Dave Dunham, Senior ATE Systems Engineer, MTI

Wichtige Funktionen

 

Integrierte Entwicklungsumgebung

Nach oben
Zügige Entwicklung, Fehlerbehebung und Verwaltung umfangreicher Anwendungen

Der optimierte und in Registerkarten angeordnete Arbeitsbereich hat fünf Hauptbereiche: Projektfenster (Project Tree), Bibliotheksfenster (Library Tree), Editorbereich (Window Confinement Region), Ausgabefenster (Output Region) und Fehlerbehebungsbereich (Debugging Region).

Intuitive, benutzerfreundliche Oberfläche zur Erstellung und Verwaltung umfangreicher Projekte

Sie können den Arbeitsbereich spielend an spezifische Entwicklungsstile und Ihre Präferenzen anpassen sowie in Systeme für Quellcodeverwaltung, Requirements Management und Datenmanagement integrieren.

Mehr zur LabWindows/CVI-Umgebung erfahren Sie in diesem 8-minütigen Video

 

 

Moderne Hardware für die Vernetzung von Geräten

Nach oben
Zügige Anbindung und Kommunikation mit einer großen Vielzahl an Messgeräten

Mit den in LabWindows/CVI integrierten Messbibliotheken lassen sich Daten von GPIB-, USB-, Ethernet-, PXI-, VXI- und seriellen Geräten unter Verwendung integrierter Messgeräte-I/O-Bibliotheken oder vorinstallierter Gerätetreiber schnell erfassen.

Mehr zur Entwicklung von Anwendungen mit LabWindows/CVI für erweiterte modulare Messgeräte erfahren Sie hier

Vereinfachung der Datenerfassung mithilfe interaktiver Messwerkzeuge

LabWindows/CVI optimiert die Datenerfassung und Messgeräteanbindung mithilfe interaktiver Messgeräte. LabWindows/CVI bietet zwei Assistenten zur Vereinfachung der Datenerfassung.

Mehr zum DAQ-Assistenten

Mehr zum Assistenten zur Instrumenten-I/O

Kommunikation mit anwenderseitig programmierbarer Hardware

Sie können LabVIEW-FPGA zur Erstellung benutzerdefinierter FPGA-Hardware verwenden. Anschließend lässt sich mithilfe der FPGA-C-Schnittstelle und benutzerdefinierten Funktionspanels die Entwicklung von Host-Anwendungen innerhalb von LabWindows/CVI vereinfachen.

Mehr zum Erstellen von FPGA-Anwendungen und die ANSI-C-Schnittstelle erfahren Sie hier

 

 

Erweiterte Analyse für wissenschaftliche Anforderungen

Nach oben
Leistungsstarke Algorithmen und spezielle Funktionen für die erweiterte Analyse und Signalverarbeitung von Messdaten

LabWindows/CVI bietet eine Vielzahl von Möglichkeiten wie z. B. Glättungsfunktionen, digitale Filter und Frequenzbereichstransformationen, um Signale zu konditionieren und anzupassen. Mit diesen Funktionen müssen keine eigenen Algorithmen erstellt werden, um aus Rohdaten nützliche Informationen zu gewinnen.

Eine vollständige Liste der LabWindows/CVI-Analysefunktionen finden Sie hier

 

 

Elemente zur Darstellung von Mess- und Prüfdaten

Nach oben
Zügiges und einfaches Erstellen professioneller grafischer Benutzeroberflächen in ANSI C für Mess- und Automatisierungsanwendungen

Erstellen Sie eine individuelle Benutzeroberfläche für Ihre Messanwendungen mit MSR-spezifischen grafischen Elementen, die Sie per Drag and drop verschieben und erweitern können. Zu diesen Bedienelementen gehören u. a. Schalter, Drehknöpfe, Schieberegler, Tankanzeigen, Diagramme und Graphen.

 

 

Unterstützung neuester PC-Technologien

Nach oben
Multicore-Programmierung

Die parallele Ausführung von Aufgaben deckt häufig Designfehler auf, die bei Anwendungen mit einem Thread unbemerkt bleiben. Das gilt besonders, wenn das korrekte Anwendungsverhalten von der exakten Synchronisation zwischen Ausführung, Speicherzugriff und Kommunikation mehrerer Tasks abhängt. LabWindows/CVI begegnet diesen Herausforderungen nicht nur mit vereinfachten Funktionen für die Thread-Synchronisation in ANSI C sowie optimierten Threading-Strukturen, sondern bietet auch erweiterte Funktionen, die die Fehlerbehandlung und Designoptimierung auf Multicore-Systemen vereinfachen.

Mehr zur Fehlerbehebung mit LabWindows/CVI bei Multicore-ANSI-C-Anwendungen erfahren Sie hier

Microsoft .NET

Mit LabWindows/CVI können Sie die neuesten Microsoft-.NET-Technologien nutzen, um Methoden aufzurufen oder Eigenschaften von .NET-Assemblys einzustellen bzw. abzufragen. .NET-Assemblys sind die einer .NET-Anwendung zugrunde liegenden Bausteine. LabWindows/CVI-Programmierer können diese Funktionalität nutzen, um Webdienste aufzurufen, z. B. für den Versand automatisierter E-Mails, oder um Zugriff auf eine Fülle von Datenbankfunktionen zu erhalten. Ferner kann direkt mit API-Methoden aus Microsoft Windows interagiert werden, wie etwa für die Anzeige der CPU-Auslastung und für das Protokollieren von Fehlern.

Internet- und XML-Bibliotheken

LabWindows/CVI enthält zudem eine Internetbibliothek (Internet Library), die zur zügigen Internetanbindung von Anwendungen über E-Mail, FTP, Telnet und das PING-Programm genutzt werden kann. Sie können E-Mails oder Textmeldungen verschicken, um Bedienpersonal über spezielle Ereignisse, wie z. B. das Überhitzen einer Maschine, zu informieren. Die erfassten Daten können auch auf einem FTP-Server gespeichert werden. LabWindows/CVI verfügt zudem über eine XML-Funktionsbibliothek. Diese umfasst Funktionen zur Erstellung und Änderung von XML-Dokumenten.

 

 

Optimierte Hardwareanbindung

Nach oben
Implementierung zuverlässiger, deterministischer Anwendungen, die sich auf dedizierter Echtzeithardware einsetzen lassen

Mit dem LabWindows/CVI Real-Time Module können Sie bestehenden ANSI-C-Code wiederverwenden. Das Modul erlaubt Ihnen den Zugriff und die Ausführung auf kommerzieller Standardhardware, speziell für PXI- und PC-Zielgeräte sowie I/O, wobei Sie nur eine einzige Tool-Chain für die Entwicklung von Echtzeit- und Windows-Anwendungen benötigen.

Whitepaper „Ablaufkritische Zuverlässigkeit und Determinismus für ANSI-C-Programmierer“

Nahtlose Verteilung von Code auf Linux-Zielsysteme

Erstellen Sie mit dem LabWindows/CVI Run-Time Module für Linux leistungsstarke, stabile Anwendungen unter Windows-Systemen, die anschließend für Linux-Zielsysteme kompiliert und auf diesen zum Einsatz gebracht werden.

Mehr zum LabWindows/CVI Run-Time Module für Linux® erfahren Sie hier

 

 

ANSI-C-Werkzeuge für die Entwicklung und Produktivitätssteigerung

Nach oben
Konsistenz dank dem Project Wizard

Tauschen Sie gemeinsame Einstellungen, Code- oder Benutzeroberflächenvorlagen aus, wenn Sie neue Projekt- oder Quelldateien erstellen. Die Vorlagen können für die Vergabe von Dateinamen, zur Codedokumentation, für Build- und Target-Optionen sowie für das Design von Benutzeroberflächen eingesetzt werden.

Programmierschnittstellen (APIs) durchsuchen und Funktionsaufrufe in ein interaktives, bedienfreundliches Werkzeug integrieren: Funktionspanels

Für jede Funktion und deren Parameter steht eine Hilfe zur Verfügung. Zudem können Sie Funktionspanels mit den vorgegebenen Parametern zur interaktiven Ausführung einzelner Funktionen verwenden. Mit Funktionspanels können Sie schnell Quellcode in einer Art Funktionsmaske schreiben und automatisch Und-Zeichen (&) vor Variablen zur Benennung von Speicheradressen einfügen. Für die Entwicklung von benutzerdefinierten Gerätetreibern können Sie die Funktion zur HTML-Erzeugung aus Funktionspanels verwenden, um aus bereits zu Gerätetreibern vorhandener Dokumentation oder aus jener zu Open-Source-Gerätetreibern, die in Funktionspanels verfügbar sind, internetfähige Dokumentationen zu erstellen, die sich einfach weiterleiten und durchsuchen lassen.

„Die integrierte Hilfe direkt im Editor von LabWindows/CVI ist äußerst effektiv bei der Ermittlung der richtigen Parameter für unsere Messfunktionen.“
– Marco Turra, Softwareingenieur, HI-TEC

Optimierung des Fehlerbehebungsprozesses

Mit dem Befehl Set Next Statement können Sie Programmcode überspringen, von dem bekannt ist, dass er Fehler produziert oder Programmcode untersuchen, der bei der Ausführung versagt hat. Während der Anwender die Applikation auf Fehler untersucht, kann der Mauszeiger über einen Variablennamen im Quellcodefenster bewegt werden, um den Wert der Variablen in einem Tooltip anzeigen zu lassen und zu verändern.

Frühere Erkennung potenzieller Schwierigkeiten im Entwicklungsprozess bzgl. Ressourcen- und Speicherzugriffe

Das Resource Tracking Window übernimmt die Aufzeichnung und Überwachung aller zur Laufzeit zugewiesenen Ressourcen u. a. dynamische Speicher, Datei- und Panel-Handles sowie GPIB/TCP-Handles und Thread-Pools. Dies ermöglicht die direkte Navigation im Quellcode, die Überwachung des Speichers sowie das Anhalten der Anwendung bei Bedarf, wenn z. B. die genannten Ressourcen freigegeben werden, sowie die Aufzeichnung dieser Ereignisse auf einem Datenträger zur späteren Auswertung.

„Das integrierte Resource Tracking Window seit der Version LabWindows/CVI 9.0 sparte mir viel Zeit, die ich sonst für die Ergänzung anwenderspezifischen Programmcodes zur Verfolgung von Speicher- und Ressourcennutzung benötigt hätte. Jetzt kann ich dank dieser integrierten Lösung, für die keine Änderungen an meinem Programmcode erforderlich sind, in nur wenigen Minuten die Ursache für Probleme im Speichermanagement ausfindig machen. Diese Funktion ist unbezahlbar.“
– Chris Quick, Softwareingenieur, Laser Technology Inc.

Analyse und Optimierung der Run-Time-Leistung von Anwendungen

Minimieren Sie die Entwicklungszeiten von Quellcode und verbessern Sie die Leistung von Anwendungen mit dem Execution Profiler Toolkit, das eine grafische Darstellung der Ausführungszeit einzelner Funktionen ermöglicht. Mit diesem Werkzeug zur Messung der Anwendungsleistung kann Quellcode einfach analysiert und zu optimierende Leistungsschwächen und Engpässe in Anwendungen können ermittelt werden.

Mehr zum Execution Profiler Toolkit erfahren Sie hier

 

 

Testmanagementsoftware NI TestStand

Nach oben
Entwicklungszeiten und Programmieraufwand deutlich reduzieren

NI TestStand verfügt über die neueste Technologie für Testmanagementsoftware zur schnelleren und effektiveren Entwicklung automatisierter Testsysteme. NI TestStand bietet Funktionen, die speziell für die schnelle Entwicklung von LabWindows/CVI-Testsystemen konzipiert wurden. Dazu gehören ein flexibler Moduladapter in LabWindows/CVI und spezielle Bedienelemente für die Erstellung von TestStand-Benutzeroberflächen in LabWindows/CVI.

Der flexible Moduladapter in LabWindows/CVI gewährleistet maximale Kosteneffizienz in der Softwareentwicklung, da Programmcode wiederverwendet werden kann. Jetzt lassen sich innerhalb einer beliebigen LabWindows/CVI-Datei Funktionen mit der Endung .c, .obj, .lib oder .dll aufrufen. Der Funktionsprototyp spielt dabei keine Rolle. Der LabWindows/CVI-Adapter wurde ebenfalls aktualisiert, um die Parameterdarstellung bei der Konfiguration eines Moduls in NI TestStand zu verbessern.

Zur Startseite von NI TestStand

 

Weitere Schritte

Evaluierungsversion von LabWindows/CVI herunterladen

Die LabWindows/CVI-Entwicklungssysteme im Vergleich

Die Bezeichnung LabWindows wird unter Lizenz der Microsoft Corporation verwendet. Windows ist eine in den USA und anderen Ländern eingetragene Marke der Microsoft Corporation.