LabVIEWForum.de
Angezeigte Werte bis zur nächsten Änderung darstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Angezeigte Werte bis zur nächsten Änderung darstellen (/Thread-Angezeigte-Werte-bis-zur-naechsten-Aenderung-darstellen)



Angezeigte Werte bis zur nächsten Änderung darstellen - Only08 - 15.05.2008 11:53

Hey,

diesmal gibts ein anderes Hindernis. Es handelt sich um das Anzeigen von Werten auf dem Frontpanel.
Ich habe mein Tool schon ziemlich weit und es zeigt mir die verschiedensten Indormationen aus dem RDS-Strom. Bei den Gruppen gibt es nun das Problem, dass ich die Anzeigen für die einzelnen Werte hinter eine Case-Struktur angebracht habe und mir die Daten zwar korrekt angezeigt werden, aber nach jedem Case, der nicht diese Anzeige ansteuert das Feld wieder geleert wird. Das gilt für LEDs genauso wie für STrings.

Liegt das an den Standardwerten? Wenn ja, wie sage ich dem Programm, das einmal erhaltene Werte für eine Anzeige erst dann geändert werden dürfen, wenn für dieses ein neuer Wert kommt?

Danke


Angezeigte Werte bis zur nächsten Änderung darstellen - IchSelbst - 15.05.2008 12:59

' schrieb:Liegt das an den Standardwerten?
Ja.

Zitat:das einmal erhaltene Werte für eine Anzeige erst dann geändert werden dürfen, wenn für dieses ein neuer Wert kommt?
Eben genau so.

Zwei Möglichkeiten:
Du legst die Anzeigeelemente in eine IF-Struktur (True-Case). Jedesmal wenn das Programm einen Case verlässt, der gültige Daten liefert, schiebst du noch ein True mit durch => Anzeige. Bei Cases, die keine Daten liefern (Standardwerte), schiebst du false mit durch => nichts ändern.
Oder du machst um die Case-Struktur und um die Anzeigeelemente eine einzige While-Schleife mit Schieberegistern. In den Schieberegistern stehen dann permanent die aktuellen Daten. In den Cases, die Daten ändern können, werden praktisch die Dateninhalte der Schieberegister angepasst. In den anderen Cases musst du die Leitungen nur durchziehen.