(28.04.2011 13:11 )lemmo schrieb: Das Programm soll dann in z.B. 5 Sekunden langsam den Wert 10 anzeigen
Siehe Muster.
Zitat:und das ohne das übrige Programm z.B. durch eine While Schleife anzuhalten.
"ohne das übrige Programm durch eine While Schleife anzuhalten" ist relativ. Da LV eine Multitasking-Umgebung ist, kann du (beliebig) viele While-Schleifen parallel laufen lassen, ohne dass der Rest des Programmes (wesentlich) gestört wird. Einfach das angehängte VI parallel zu allem anderen laufen lassen.
Dieses VI ist lediglich ein Vorschlag, der erheblich optimiert werden kann. Dazu sollte man aber modular (z.B. OOP) programmieren. Propertys der verwendeten Art sind für diesen Anwendungszweck eigentlich ungeeignet. In das Modul gehört eine Event-Steuerung, die auf Änderungen (im Eingabeelement) reagiert. Ob per User-Event oder Queue sei mal dahin gestellt. Das Modul würde z.B. einen Melder zur Verfügung stellen, der den sich langsam anpassenden Wert enthält. Durch ein Modul würde eine Entkopplung zwischen Berechnung (= While-Schleife) und Eingabe-/Anzeige-Element erreicht werden.
Natürlich gilt auch in diesem Falle, wenn so reicht ...