Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
12.12.2011, 09:45 (Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2011 10:57 von jg.)
ich habe folgendes Problem. Ich bekomme aus meiner Schleife den booleschen Wert "True" oder "False". Diesen speichere ich in einem Schieberegister und übergebe ihn an eine case-Struktur, wo er dann weiterverarbeitet wird. Mein Problem ist nur, wenn der nächste Wert kommt, wird er im Schieberegister nicht überschrieben und es wird immer der 1. Wert verwendet.
Wie schaff ich es diesen Wert nach betätigen von einem der 2 Button (rechte-/linke Seite) zu löschen?
Ich hab nachgelesen, dass man das Schieberegister mit einer leeren Konstante löschen kann. Dadurch dass es aber ein boolescher Wert ist, klappt das nicht. Deshalb hab ich ihn in einen Integer umgewandelt ..... Diese Methode funktioniert aber auch nicht, weil die Case-Struktur jezt mit den Werten 0 und 1 arbeitet ......
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Wert aus Schieberegister löschen
Stell' doch Deinen gewünschten Wert "innerhalb" der Case-Struktur ein und führe in dann an den rechten Tunnel.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Wert aus Schieberegister löschen
Was hast Du mit richtige und falsche Seite vor? Was geht nicht so wie es soll?
Ich blicke nicht so ganz was das soll.
Ich habe vorhin gemeint, dass Du am rechten Tunnel (Ausgang) der Case-Struktur den Wert in Dein Schieberegister rausschiebst.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
13.12.2011, 08:39 (Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2011 08:43 von unicorn.)
(12.12.2011 09:45 )DOM88 schrieb: ..
Diesen speichere ich in einem Schieberegister und übergebe ihn an eine case-Struktur, wo er dann weiterverarbeitet wird. Mein Problem ist nur, wenn der nächste Wert kommt, wird er im Schieberegister nicht überschrieben und es wird immer der 1. Wert verwendet.
..
Den Wert, den Du rechts in das Schieberegister reinschreibst, steht erst im nächsten Durchlauf der Schleife links zur Verfügung. Oder andersherum links kommt am Schieberegister der Wert vom letzten Schleifendurchlauf heraus.
Wenn ein Wert unabhängig vom Schleifendurchlauf zur Verfügung stehen muss, muss man eine Queue nehmen (Und wenn die Queue nur ein Element haben darf, nimmt man einen Draht).
Mit betätigen des Buttons "Nächste Frequenz" werden die Frequenzen zufällig durchgemischt und zufällig am rechten oder linken Kanal des Kopfhörers ausgegeben. Danach möchte ich den Wert des Rechten Kanals speichern, mittels Schieberegister, und danach muss einer der beiden Buttons "rechte-/linke Seite" gedrückt werden, je nachndem auf welcher Seite der Ton gehört wurde. Danach wird ein String ausgegeben ob man richtig gelegen hat, oder nicht.
Das Problem ist jezt, dass immer der erste Wert, der im Schieberegister gespeichert wird, verwendet wird und deshalb die Richtigkeit der darauffolgenden Antworten nicht gewährleistet ist. Deshalb sollte nach dem drücken der Wert aus dem Schieberegister gelöscht oder überschrieben werden.
Lg DOM
Anzeige
13.12.2011, 10:18 (Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2011 10:21 von Y-P.)
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------