komme nicht aus while Schleife.. - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: komme nicht aus while Schleife.. (/Thread-komme-nicht-aus-while-Schleife) |
komme nicht aus while Schleife.. - padsen - 07.07.2010 08:59 Hallo zusammen, ich habe ein Problem mit meinem Mengenreglerprogramm. Wenn ich es als eigenständiges Programm laufen lasse, funktioniert es problemlos. Aber sobald ich es als SubVi laufen lassen will es einfach nicht. Habe das Gefühl, dass es an der while Schleife liegt am Block "Auswertung Zähler in Liter". Brauche eine andauernde Auswertung und somit einen Loop. Habe schon viel probiert und komme einfach nicht weiter, hat vielleich jemand eine Idee? Danke im Voraus Mfg [attachment=27632] komme nicht aus while Schleife.. - oenk - 07.07.2010 09:46 Unabhängig von deiner Frage und anderer design-technischen Argumenten: vergleiche nie doubles auf Gleichheit. Doubles sollten nur mit groesser, groesser gleich, kleiner, kleiner gleich verglichen werden. Du kannst dir sonst extreme Probleme einhandeln. Wandle deine Zeitbasis Variable in ein integer um und schon hast du keine Probleme mehr (oder hast allfälligen Problemen vorgebeugt) komme nicht aus while Schleife.. - jg - 07.07.2010 10:00 So, hier erst einmal eine strukturelle Verbesserung deines VIs. Deine Ring-Controls (Format DBL, wieso???) habe ich durch Enums ersetzt. Und diese vollkommen unnötigen parallelen Case-Strukturen rausgeschmissen, das geht auch mit einer allein. An weiteren Unzulänglichkeiten des VI darf jemand anders weiterdoktern, zu mehr habe ich aktuell keine Lust. [attachment=27636] Gruß, Jens P.S.: Zwei While-Schleifen, die auf Grund deiner Programmierung bis in alle Ewigkeit laufen, und du wunderst dich, dass du da nicht raus kommst. Ich nicht. komme nicht aus while Schleife.. - jg - 08.07.2010 22:52 Da sonst niemand (nicht mal GerdW) das VI weiter eingedampft hat, hier eine funktionierende Variante, wenn auch in Details noch verbesserungsfähig, z.B. beim Errorhandling: [attachment=27719] [attachment=27720] [attachment=27721] Gruß, Jens EDIT: Mengenregler-VI korrigiert. komme nicht aus while Schleife.. - Y-P - 09.07.2010 06:32 .... wobei die Zeitbasis (s) mit 1000 multipliziert werden muss. Gruß Markus ' schrieb:Da sonst niemand (nicht mal GerdW) das VI weiter eingedampft hat, hier eine funktionierende Variante, wenn auch in Details noch verbesserungsfähig, z.B. beim Errorhandling: komme nicht aus while Schleife.. - jg - 09.07.2010 08:27 ' schrieb:.... wobei die Zeitbasis (s) mit 1000 multipliziert werden muss.Ups, war wohl gestern doch schon zu spät. VI ist korrigiert, mir ist an dieser Stelle noch ein zweiter Fehler unterlaufen. Zur Berechnung der Konstanten muß durch die Zeitbasis in Sekunden, nicht in ms geteilt werden. So ist es richtig: [attachment=27723] Gruß, Jens |