Hallo Hubert,
Zitat:Gibt es vielleicht ein Vi bei MGI oder OpenG das diese Aufgabe erfüllt?
Sehr wahrscheinlich nicht, da du ja recht spezielle Anforderungen an deinen "ProgressBar" (jier wohl eher "Prozessfenster-Anzeige") stellst.
Spezielle Anforderungen erfordern auch spezielle Algorithmen, also nichts für ein "einfach für alles und alle" VI...
Zitat:Deshalb frage ich hier mal nach wie ihr das Problem lösen würdet?
Ich verstehe nicht, wieso sich eine Berechnung ändern sollte, wenn sich dein Wertebereich ändert!?
Ein Ansatz besteht darin, den Gesamtbereich (in deinem VI also 0..14, in deiner Message z.B. -1..0) auf einen festen Bereich zu skalieren: es bietet sich der Bereich 0..1 an. Alle Eingangsparameter (aktueller Wert, deine High/Low-Limits, deine Ranges) werden dann in diesen Bereich hineinskaliert.
Beispiel:
Gauge soll von 0..14 anzeigen, wird aber intern auf 0..1 skaliert.
LowLimit=3 ergibt einen skalierten Wert von (3-0)/(14-0) = 0.214
HighLimit = 12 ergibt mit der gleichen Rechnung 0.857
Aktueller Wert = 7 ergibt 0.5
Um die Skalenwerte anzuzeigen nimmst du einfach zwei numeric indicators...
Hast du mal über ein XControl nachgedacht? Das könnte diese ganze Rechnerei kapseln!
(Sie haben aber auch Nachteile und ich weiß gerade nicht, wie der Support in aktuellen/zukünftigen LabVIEW-Versionen aussieht...)