Erstellen von Echtzeit-Stimulusprofilen in NI VeriStand

Überblick

NI VeriStand bietet ein erweitertes Tool für Stimulusprofile, um Testsequenzen in Echtzeit zu erstellen. Neben schrittbasierten Profilen können Sie komplexe Echtzeit-Stimulusprofile erstellen, die Entscheidungsfindung, Untersequenzen und eine Vielzahl von Programmierkonstrukten umfassen. Diese Elemente bilden eine flexible Umgebung für die Durchführung von Echtzeittests. In diesem Artikel werden sowohl die NI VeriStand Stimulus Profile Editor-Umgebung als auch einige Funktionen vorgestellt, die beim Erstellen von Echtzeit-Stimulusprofilen häufig verwendet werden.

Inhalt

Einführung in den NI VeriStand Stimulus Profile Editor

Der NI VeriStand Stimulus Profile Editor ist eine ausführbare Datei, die Sie außerhalb von NI VeriStand öffnen und konfigurieren können. Daher können Sie in NI VeriStand parallel zu Systemdefinitionen und Benutzeroberflächen auch Testprofile erstellen. Der NI VeriStand Stimulus Profile Editor besteht aus zwei Hauptbestandteilen: Echtzeitsequenzen und Stimulusprofilen. Die Unterteilung dieser Komponenten ermöglicht eine hohe Wiederverwendbarkeit von Testsequenzen sowie eine nahtlose Integration mit den Systemdefinitionen von NI VeriStand für individuelle Tests.

Echtzeitsequenzen

Einer der Hauptbestandteile von Echtzeit-Stimulusprofilen ist die Echtzeitsequenz. Testsequenzen werden der NI VeriStand Real-Time Engine bereitgestellt und können eine Vielzahl von Programmierkonstrukten umfassen. Zu den Funktionen gehören While-Schleifen, For-Schleifen, Variablen und bedingte Anweisungen. Sie können auch Untersequenzen erstellen und Multitasking innerhalb Ihrer Testsequenz festlegen. 

Primitives.PNG

Abbildung 1: Überblick über die Programmierkonstrukte des NI VeriStand Stimulus Profile Editor

Neben Programmierkonstrukten wie Schleifen und Bedingungen können Echtzeitsequenzen häufig verwendete Signalverläufe wie Sinus- und Sägezahnschwingungen erzeugen. Mit mathematischen Funktionen und Ausdrücken lassen sich auch komplexere Signalverläufe und Signale erstellen. 

Abbildung 2: Verfügbare Sequenzen und mathematische Ausdrücke

Eine Echtzeit-Testsequenz ist in drei Abschnitte unterteilt: „Setup“, „Main“ und „Cleanup“. „Setup“ wird verwendet, um Anfangsbedingungen innerhalb einer Sequenz festzulegen. Dazu gehört meist das Festlegen von Variablen in gewünschte Anfangszustände oder die Durchführung vorläufiger Systemmessungen. Im Abschnitt „Main“ wird der Großteil des Stimulus erzeugt und es werden spezifische Tests durchgeführt. Nach der Ausführung der Haupttests wird „Cleanup“ ausgeführt, um das Testsystem für zukünftige Tests in einen bekannten Zustand zu versetzen.

Abbildung 3: Beispiel für eine Echtzeitsequenz

Stimulusprofile

Die zweite Komponente ist das Stimulusprofil selbst. Das Stimulusprofil fungiert als Testausführung, die Echtzeit-Testsequenzen aufrufen, Projekte von NI VeriStand öffnen und schließen sowie Datenaufzeichnung und eine Bestanden/Fehlerhaft-Analyse durchführen kann. Außerdem werden Echtzeit-Testsequenzen mit Systemdefinitionen verbunden, um Kanaldaten innerhalb der Systemdefinition mit Variablen in der Echtzeit-Testsequenz zu verknüpfen. Um mehr über die Verwendung des Stimulus Profile Editor zur Steuerung eines NI VeriStand-Projekts zu erfahren, sehen Sie sich unser Video zum Erstellen von VeriStand-Echtzeit-Stimulusprofilen an.

Genau wie Echtzeit-Testsequenzen enthalten Stimulusprofile die Abschnitte „Setup“, „Main“ und „Cleanup“. Bei Stimulusprofilen werden „Setup“ und „Cleanup“ häufig für Aufgaben wie die Datenaufzeichnung oder das Öffnen und Schließen von NI VeriStand-Projekten verwendet. Dies ermöglicht eine Automatisierung der Tests und Sie können von einem Testtyp zum anderen wechseln, ohne manuell mit dem NI VeriStand-Arbeitsbereich interagieren zu müssen. 

Der Abschnitt „Main“ des Stimulusprofils wird häufig zum Aufrufen von Echtzeit-Testsequenzen verwendet. Er kann mehrere Echtzeitsequenzen aufrufen, sodass Sie mehrere Tests ausführen können, ohne manuell von Sequenz zu Sequenz wechseln zu müssen. Mit der Unterteilung von Echtzeitsequenzen aus Stimulusprofilen können Sie Bibliotheken von Sequenzen erstellen, die über mehrere Profile hinweg verwendet und von mehreren Teststationen gemeinsam genutzt werden können. Abbildung 4 zeigt ein Beispiel für ein Stimulusprofil, das die Datenaufzeichnung und den Aufruf einer Reihe von Echtzeit-Testsequenzen umfasst.

Abbildung 4: Beispiel für ein Stimulusprofil

Nachdem Sie ein Profil erstellt haben, können Sie es basierend auf der ausgewählten Systemdefinition auf ein Echtzeit-Zielsystem übertragen. Dieses Profil wird dann auf dem Echtzeit-Zielsystem ausgeführt und der aktuelle Zustand des Profils wird im Profilfenster auf dem Windows-Host-Computer angezeigt. Anschließend werden Protokolle im ausgewählten Dateipfad gespeichert. 

Zusätzlich zum Übertragen von Echtzeitsequenzen kann der Stimulus Profile Editor zur Testautomatisierung verwendet werden, indem Daten, die in CSV-Dateien gespeichert sind, oder benutzerdefinierte Makros, die mit dem NI VeriStand Macro Recording Tool erstellt wurden, wiedergegeben werden.

Demo zum Hinzufügen von Echtzeit-Hardware-I/O-Schnittstellen zu NI VeriStand

Erfahren Sie, wie Sie mit VeriStand Echtzeit-Testapplikationen für Hochgeschwindigkeitsdatenerfassung, Fahrzeugnetzwerke und FPGA-basierte rekonfigurierbare I/O erstellen und konfigurieren. Dieses Video bietet einen Überblick über die Hardware sowie eine Einführung in das Erstellen eines VeriStand Projekts. Sie lernen, wie Sie mit Hilfe der Systemkonfigurationsdatei Geräte, Netzwerke, benutzerdefinierten Plug-in-Code und mehr importieren. Darüber hinaus erfahren Sie, wie Sie DAQ-Kanäle für Hochgeschwindigkeitssignalverläufe oder Einzelwertmessungen hinzufügen und anpassen und wie Sie Messskalierungen erstellen oder importieren.