LabVIEWForum.de - Rücksetzen von Anzeigen

LabVIEWForum.de

Normale Version: Rücksetzen von Anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen

hat vieleicht jemand eine gut Idee wie ich am besten ein nummerisches Anzeigenelement zurücksetzen kann?
Ich nehme die Min und Maxwerte eines Signal auf und dabei hätte ich gerne nach einer Messung die Anzeigen zurück gesetzt ohne komplett ausmachen zu müssen. Leider hab ich im Moment keinen Plan wie ich das machen kann habs schon mir verschiedenen Schleifen probiert aber immer ohne Erfolg.
Ich hoffe ihr habt da ein paar gute Tipps für mich(ein guter würde schon reichenBig Grin)

Gruß
Moin,

du kannst den Wert eines Elements mit einem Eigenschafts-Konten (Property Node) überschreiben (rechte Maustaste auf dein Anzeigenelement im BD -> create -> Property Node). Keine Ahnung ob dir das hilft. Sonst lad doch mal einen Screenshot von deinem BD hoch.

Gruß
Und die andere Möglichkeit ist:
Erstellen --> Methodenknoten --> Standardwert wiederherstellen
Also erlich gesagt hilft mir das alles nicht weiter. Wie kann ich die Anzeigen über einen einfachen Knopfduck zurücksetzten?

Gruß
Der Knopf sollte Latch-Verhalten habe und wird an eine Case-Struktur angschlossen. Der False-Case bleibt leer, und in den true-Case kommt eine der vorgeschlagenen Lösungen hinein. (Für den fortgeschrittenen Programmierer gilt das allerdings nicht: Für ihn wird das einer von mehreren Cases in einer Struktur zur Ereignisbehandlung sein)
Im Prinzip sieht mein Programm jetzt so aus aber es tut nicht wie ich mir das Vorstelle warum? Komm da echt nicht weiter.

Edit jg: LV-Version ergänzt
Das Programm hat keine Schleife, vermutlich ist das Programm in weniger als 1 ms nach Start schon beendet. Du hast in dieser Zeit kein Chance, den Kopf zu drücken. Außerdem: Race-Condition. Wenn der Kopf gedrückt ist (vor Start), weiß man nicht, ob die Anzeigen zuerst rückgesetzt und dann Upgedated werden (vermutlich ja), oder ob es in umgekehrter Reihenfolge läuft.
Was noch faul ist: Ein Unterprogramm ist es nicht - denn wären Anschlüsse herausgeführt. Das Speichern von Zwischenwerten mit Rückkoplungsknoten funktioniert aber nur bei Betrieb als Unterprogramm. Wenn es jedesmal wie ein Haupprogramm neu gestartet wird, funktioniert das nicht.
Ja klar da kommt noch eine while-schleife außenrum logisch das hab ich aber was meinst du mit Race-Condition? und wie stell ich das ein. Hab das noch nie gemacht ist mein erstes Programm sorry.
Race-Condition:
Der Case und der andere Teil das Programms sind nicht durch Datenfluß (Drähte) miteinander verbunden. Es bleibt dem Zufall überlassen, was zuerst ausgeführt wird. Normalerweis ist das so OK, man soll Labview das selbst überlissen und nicht durch eine Sequenzstruktur die Reihenfolge künstlich erzwingen. In manchen Fälle ist das aber nicht egal, und man spricht denn von Race-Conditions (Wettlaufeffekten). Z.b. bei Dir dürfte es nicht egal sein, ab zuerst die Anzeige gelöscht wird und dann mit neuem Wert gefüllt wird, oder ob umgekehrt der neue Wert, kaum daß er erscheint, gleich wieder gelöscht wird.

Es ist überhaupt die Frage, was Du möchtest. Es ist normalerweise nicht üblich, eine Zahlenanzeige zurückzusetzen. Sie wird doch problemslo mit jedem neuen Wert überschrieben.
Angenommen, das Sub-VI im deinem VI braucht 10ms. Was nütze es Dir, wenn die Anzeige auf Null rückgesetzt wird, und Du siehst das kaum, denn 10ms später hat man einen neuen Anzeigewert?
Danke für die Info aber dann sag mir doch mal wie ich das anschliesen muss damit es past???
Ich mache mehrere Messungen mit verschiedenen Produkten die natürlich alle einen anderen minimal und maximal wert haben im Moment speichert meine Anzeige allesdings immer nur die größten Werte. Wenn also jetzt das nächste Produkt einen kleineren maximalwert hat kann ich das leider nicht ablesen.

Danke für die Hilfe

Gruß
Seiten: 1 2
Referenz-URLs