LabVIEWForum.de
Soll-Ist-Wert-Anzeiger - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Soll-Ist-Wert-Anzeiger (/Thread-Soll-Ist-Wert-Anzeiger)



Soll-Ist-Wert-Anzeiger - Joe - 01.09.2005 10:46

Hi Leute,

ich hab da ein kleines Problem.
Ich möchte gerne einen Pointer Slide benutzen, um einen Temperaturregler zu visualisieren.

Hierbei wird der Regler über USB angesprochen und er gibt seine Daten auch wieder über USB zurück.

Der Benutzer soll dem Regler einen Sollwert vorgeben (Pointer) können und die Anzeige soll dann gemäß dem aktuellen Regler-Ist-Wert dem Sollwert nachlaufen.

Ich habe jetzt schon einen Weg gefunden, allerdings gefällt der mir noch nicht 100%ig. Es handelt sich allerdings erstmal nur um eine Simulation des Verhaltens.

Ich habe in den Pointer Slide Control 2 Pointer eingebaut, den einen sichtbar, den anderen transparent.
Dann habe ich es so eingestellt, dass immer nur der Zwischenraum der beiden Pointer mit Füllfarbe angezeigt wird, der Rest bleibt auch transparent.

Meine Probleme, die ich jetzt noch habe, sind folgende:
[list]
[*]Dadurch, dass es ein Control ist, kann der Benutzer auch den transparenten Pointer verschieben, was aber nicht sein sollte. OK, der Istwert ändert das dann immer wieder ab, aber es sollte nicht geändert werden können.
[*]Wenn die beiden Pointer auf der Integer-Slide-Leister einen Abstand von <= 2 zueinander haben, spinnt die Kontrolle der Füllfarbe und färbt mir den gesamten Slide mit der Füllfarbe. Das ist auch überhaupt nicht schön.
[list]
Ich saß jetzt schon so ewig lange da dran und hab dies und das probiert, aber ich komm einfach nicht weiter. Hat von euch da einer eine schlaue Idee, wie man das machen könnte?

Ich wär für jede Hilfe dankbar.

Gruß,
Joe


Soll-Ist-Wert-Anzeiger - thomas.sandrisser - 05.09.2005 22:17

Das Ganze wuerde auch etwas einfacher fkt.
Wenn du einen Pointer Slider nimmst, dann fuegst du mit der rechten Maustaste einfach einen zusaetzlichen Pointer hinzu - ueber diesen greifst du mittels Property Nodes zu (zuerst den aktiven Pointer setzen und diesen dann disabeln)! Jetzt kannst du ihn programmatisch aendern - jedoch hat der User keine Moeglichkeit mehr diesen manuell zu verschieben!


Soll-Ist-Wert-Anzeiger - Joe - 06.09.2005 10:45

Hi ThSa,

danke für den Tipp. Auf die Idee, dass man den Pointer ja disablen kann, bin ich noch gar nicht gekommen. Das ist echt schlimm, wenn man den Wald vor lauter Bäumen nicht mehr sieht.

Aber hast du auch eine schlaue Idee, was man mit der Farbgebung machen kann? Weil das nervt doch ziemlich, wenn auf einmal der gesamte Slide gefüllt wird.

Gruß,
Joe


Soll-Ist-Wert-Anzeiger - thomas.sandrisser - 06.09.2005 18:45

einfaerben willst es auch noch?
also du kannst dir zwischen den beiden pointern eine andere Farbe definieren!
Jedoch wenn point1 den point2 ueberholt dominiert seine Farbe - da koenntest mit Property Nodes die Pointer tauschen und die Zwischenfarbe nochmals aendern...

z.B. point1 istwert und point2 sollwert
point 1 < point 2 -> zwischenraum orange
point 1 > point 2 -> point2 wird point 1 und umgekehrt -> zwischenraum rot

was besseres faellt mir dazu auch net ein...

gruß
Tom


Soll-Ist-Wert-Anzeiger - Joe - 06.09.2005 19:22

Hi Tom,

also ich hab mir das jetzt nochmal genau angeschaut mit den Property Nodes.
Ich hab ja die Property gefunden, um den aktiven Slider zu wählen (ist ja standard), aber mit der Funktion "disabled" kann ich nur den Pointer Slide komplett de-/aktiveren, nicht aber einen einzelnen Pointer.

Was die Farben angeht, hast du mich falsch verstanden.
Ich hab die beiden Pointer so definiert, dass immer der Zwischenraum zwischen beiden mit Füllfarbe ausgefüllt wird.
Wenn die beiden Pointer jetzt allerdings sehr nah zusammenkommen, macht die Steuerung Probleme, die den Zwischenraum definiert. Irgendwie setzt der das da nicht richtig um.
Ich könnte zwar für den kritischen Bereich einfach die Füllfarbe ausschalten, aber so ein work-around ist ja keine Lösung für so ein Problem.

Hast du dazu irgendeine Idee? Das VI ist ja im ersten Posting angehängt, da kannst du dir das auch genau anschauen, was der für ein Verhalten hat.

Gruß,
Joe


Soll-Ist-Wert-Anzeiger - thomas.sandrisser - 07.09.2005 22:00

n'abend!

ist ein scheiß :-)
ich wuerd dir vorschlagen, dass du einfach bis LV8 wartest, da gibts dann sogenannte XControls - mit dene kannst das ohne Probleme realisieren :-)

anbei mal mein versuch so ein dingends zu bauen...
net wirklich gut gelungen - rechts ist noch die "falsche" farbe zu sehen, wenn der "istwert" nachgeregelt wird....

gruß
tom