LabVIEWForum.de - Shift Regsiter löschen

LabVIEWForum.de

Normale Version: Shift Regsiter löschen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen

Ich habe nur eine kleine und hoffentlich einfache Frage:

Wie kann man die Werte in einem Shift-Register löschen??? Big Grin


Vielen Dank jetzt schon mal für die Hilfe.

Gruss LabVIEWer
' schrieb:Hallo Zusammen

Ich habe nur eine kleine und hoffentlich einfache Frage:

Wie kann man die Werte in einem Shift-Register löschen??? Big Grin
Vielen Dank jetzt schon mal für die Hilfe.

Gruss LabVIEWer

Hallo

Beim Starten der Schleife das Schift-Register mit einem leeren Array initialisieren und wenn eine Schleife läuft könnte man auch das Schift Register mit einem Sollwert überschreiben und hätte dann bein nächsten Schleifendurchlauf ein leeres Schift-Register.

Hier ein Auszug aus der LabVIEW Hilfe.

Gruß

Ralf

Schieberegister initialisieren und vorherige Werte verwenden
Verwenden Sie ein initialisiertes Schieberegister, um bei jeder Ausführung eines VIs den Anfangswert eines Schieberegisters zu setzen.

Führen Sie zur Initialisierung eines Schieberegisters die folgenden Schritte aus:

Ein Schieberegister erstellen.
Verbinden Sie mit dem linken Anschluss des Schiebregisters einen beliebigen Wert, der außerhalb der Schleife liegt. Wenn Sie das Register nicht initialisieren, verwendet die Schleife den Wert, der bei der letzten Schleifenausführung in das Register geschrieben wurde, oder den Standardwert für diesen Datentyp, wenn die Schleife noch nicht ausgeführt wurde.
Um ein VI mehrmals hintereinander auszuführen, verwenden Sie eine Schleife mit einem nicht initialisierten Schieberegister, so dass bei jeder Ausführung des VIs der anfänglich ausgegebene Wert des Schieberegisters der letzte Wert der vorherigen VI-Ausführung ist. Lassen Sie bei einem nicht initialisierten Schieberegister den Eingang des linken Registeranschlusses unverbunden. Auf diese Weise werden die Statusinformationen zwischen aufeinander folgenden Ausführungen eines VIs beibehalten.
Hallo

Das mit der Initialisierung hab ich schon mitgekriegt gehabt. Danke.

Das Problem ist allerdings, das ich nie aus der While Schleife heraus
springe, in der ich das Shift Register ausführe. Deshalb habe ich diese
Möglichkeit leider nicht.

Ich möchte zum Beispiel wenn ein TRUE-Case aufgerufen wird, der
sich in dieser While Schleife befindet, das Schiebe Register löschen.

Gruss
' schrieb:Hallo

Das mit der Initialisierung hab ich schon mitgekriegt gehabt. Danke.

Das Problem ist allerdings, das ich nie aus der While Schleife heraus
springe, in der ich das Shift Register ausführe. Deshalb habe ich diese
Möglichkeit leider nicht.

Ich möchte zum Beispiel wenn ein TRUE-Case aufgerufen wird, der
sich in dieser While Schleife befindet, das Schiebe Register löschen.

Gruss


Hallo

genau so kannst Du es machen.

Du musst nur aufpassen dass du das Case zum überschreiben nur für einen Schleifendurchgang aufrufst,
sonst könnten dir Daten verloren gehen.

Ralf

Ph34r
<div align="left">Hallo Ralf

Vielen Dank für deine Hilfe.

Vielleicht habe ich mein Problem ein bisschen falsch zitiert oder
ich verstehe nicht ganz wie du es genau gemeint hast. Big Grin

Ich hänge mal ein Bild dran damit du siehst wies bei mir ganz ver-
einfacht aussieht.

Ich möchte nun im Case das Shift Regsiter löschen das in der While
Schleife verwendet wird. Aber ohne die While Schleife jemals zu ver-
lassen. Wie mach ich das?

Vielen Dank & Gruss</div>
Hi

Anbei ein Beispiel
Vielleicht hilft es ja

Gruß

Jürgen
' schrieb:Hi

Anbei ein Beispiel
Vielleicht hilft es ja

Gruß

Jürgen


Hallo

schau dir die Bilder an



Hallo

schau dir die Bilder an
HI

leider kann ich die bilder mir nicht anschauen

Gruß

Jürgen
' schrieb:leider kann ich die bilder mir nicht anschauen

Bei mir klappt das auch nicht!

Aber die Lösung von Buhrz ist top!

Gruß
Andreas
Referenz-URLs