Die Priorität einer zeitgesteuerten Struktur gibt an, wann die Struktur relativ zu anderen zeitgesteuerten Strukturen im Blockdiagramm ausgeführt wird. Mit dem Einstellen der Priorität einer zeitgesteuerten Struktur können Sie Anwendungen mit mehreren Tasks schreiben, die innerhalb desselben VIs nacheinander ausgeführt werden. Je höher die Priorität einer zeitgesteuerten Struktur ist, desto eher wird die Struktur gegenüber anderen zeitgesteuerten Strukturen ausgeführt. Der Wert, der im Eingang "Priorität" eingegeben wird, muss ein positiver Integer-Wert zwischen 1 und 65.535 sein.

Jede zeitgesteuerte Struktur im Blockdiagramm erstellt ihr eigenes Ausführungssystem, das nur einen einzigen Thread enthält, so dass es keine parallelen Tasks gibt, und führt es anschließend aus. Wenn sich in einem Blockdiagramm eine zeitgesteuerte Schleife und ein VI befinden, wobei das VI nicht auf zeitkritische Ausführung konfiguriert ist, dann wird die Schleife schneller als das VI ausgeführt.

Hinweis Beim Zusammenspiel eines VIs mit zeitkritischer Priorität und einer zeitgesteuerten Schleife kann zu unerwartetem Timing-Verhalten kommen.

Jedem Rahmen einer zeitgesteuerten Sequenzstruktur oder einer zeitgesteuerten Schleife mit Rahmen kann eine Priorität zugewiesen werden. Wenn Sie ein VI mit zeitgesteuerten Strukturen ausführen, prüft LabVIEW die Priorität aller zur Ausführung bereitstehenden Rahmen im Blockdiagramm und beginnt mit dem Rahmen der höchsten Priorität.

Hinweis (NI Linux Real-Time) Legen Sie nicht mehr als 32 Prioritäten für zeitgesteuerte Strukturen in einem VI fest. Wenn Sie mehr als 32 Prioritäten für zeitgesteuerte Strukturen festlegen, wird ein Fehler ausgegeben.

Das folgende Blockdiagramm enthält eine zeitgesteuerte Schleife und eine zeitgesteuerte Sequenzstruktur. Der erste Rahmen der zeitgesteuerten Sequenzstruktur hat mit 200 eine höhere Priorität als die zeitgesteuerte Schleife (100) und wird daher zuerst ausgeführt.

Nach Ausführung des ersten Rahmens der zeitgesteuerten Sequenzstruktur vergleicht LabVIEW die Prioritäten anderer Strukturen oder Rahmen, die zur Ausführung bereit sind. Die Priorität der zeitgesteuerten Schleife (100) ist höher als die Priorität des zweiten Rahmens der zeitgesteuerten Sequenzstruktur (50). In diesem Beispiel wird die zeitgesteuerte Schleife vollständig ausgeführt, bevor der zweite Rahmen der zeitgesteuerten Sequenzstruktur startet.

Zum Einstellen der Priorität einer zeitgesteuerten Struktur klicken Sie den Eingangsknoten mit der rechten Maustaste an, wählen Sie Eingangsknoten konfigurieren und ändern Sie die Priorität. Verbinden Sie für das dynamische Einstellen der Priorität nachfolgender Iterationen einer zeitgesteuerten Schleife einen Wert mit dem Eingang "Priorität" des rechten Datenknotens im letzten Rahmen. Zum dynamischen Einstellen der Priorität des nächsten Rahmens verbinden Sie einen Wert mit dem rechten Datenknoten des aktuellen Rahmens. Der rechte Datenknoten des Rahmens zeigt per Voreinstellung nicht alle verfügbaren Ausgangsanschlüsse an. Zur Anzeige der ausgeblendeten Anschlüsse ziehen Sie den rechten Datenknoten auf oder klicken Sie den Knoten mit der rechten Maustaste an und wählen Sie aus dem Kontextmenü die entsprechende Option aus.

Hinweis (NI Linux Real-Time) National Instruments empfiehlt das interaktive Ändern von Prioritäten für zeitgesteuerte Strukturen. Das dynamische Ändern von Prioritäten für zeitgesteuerte Strukturen kann zu einer Leistungsverminderung führen.

Zeitgesteuerte Strukturen Startseite