Hallo Zusammen
Ich habe nur eine kleine und hoffentlich einfache Frage:
Wie kann man die Werte in einem Shift-Register löschen???
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??? 
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

<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.
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
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