VI falsch strukturiert?! - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: VI falsch strukturiert?! (/Thread-VI-falsch-strukturiert) |
VI falsch strukturiert?! - cassiopeia - 05.09.2007 11:57 Hallo. Ja ich weiß, der Title ist nicht sehr aussagekräftig, aber ich weiß nicht wie ich mein Problem hätte umschreiben sollen. Ich hab hier ein VI, bestehend aus 2 Teilen. Zm einen eine Abgasanalyse, zu anderen die Darstellung von Temperaturen. Beide Teile sind so geschrieben, dass sie ihre Messdaten bei Betätigung des Buttons RECORD oder START aufzeichnen. Wenn ich die Abgasanalyse speichern will, dann werden die Temperaturen nicht mehr erfasst. Die Abgasanalyse läuft weiter, die Zahlen werden angezeigt und gespeichert, aber das Verlaufsdiagramm bleibt stehen. Wenn ich die Temperaturverläufe speichern will, dann bleibt alles stehen, die Anzeige und das Diagramm der Temperaturen, die Anzeige und das Diagramm der Abgaseanalyse. Und die in die Messdatei der Temperaturen wird nur der aktuelle Wert geschrieben. Ich hab das ganz bestimmt falsch strukturiert und nen bösen Anfängerfehler gemacht, aber ich find den Knackpunkt nicht. Vllt hat jmd ne Idee ... VI hängt an. Vielen Dank schon mal! MfG die Cassio (VI LV 7.0) VI falsch strukturiert?! - Achim - 05.09.2007 12:15 Hi, du musst alles in EINE große "Lebens"-While-Schleife packen...darin platzierst du sowohl deine Erfassungen als auch deine Speicherroutine! Wenn beide Erfassungen parallel laufen sollen, müssen beide Programmteile in die große Schleife! Das funktioniert, ist aber nicht besonders schön programmiert. Wie ich dir schon mal geraten habe, wäre eine State Machine für dich nicht verkehrt, immerhin hast du damit schon eine recht umfangreiche Messroutine erstellt, die solltest du sauber strukturieren. Gruss Achim VI falsch strukturiert?! - cassiopeia - 05.09.2007 12:18 ' schrieb:Hi,Erstmal danke für die Antwort! Ich werds nachher noch ausprobieren. Und auch deinen Rat werd ich versuchen, in der Kürze der Zeit noch umzusetzen, da mein Arbeitsvertrag heute abend hier endet. Ich hoffe ich schaff das noch bis dahin! DANKE!! VI falsch strukturiert?! - Achim - 05.09.2007 12:23 ' schrieb:Und auch deinen Rat werd ich versuchen, in der Kürze der Zeit noch umzusetzen, da mein Arbeitsvertrag heute abend hier endet. Ich hoffe ich schaff das noch bis dahin! DANKE!! Autsch...dann lass das mit der State Machine...das ist schon ein bisschen (Verständnis-/Testing-) Aufwand, dafür sollte man sich Zeit lassen! Dann pack lieber nur deine Messroutinen in ne große Schleife....die "inneren" Speicherschleifen kannst du dir dann natürlich sparen...und eigentlich auch die FOR-Schleifen...wenn du nämlich um die FOR-Schleife (die z.B. 10 mal laufen soll) noch ne While machst, läuft es 10x (While-Iteration = 0), dann wieder (While-Iteration = 1) usw. Wenn du nach z.B. zehn Durchläufen abbrechen willst, schließ das "i" der While-Schleife an nen Vergleicher (>=) an und guck, wann i größer 10 ist und schließ den Vergleichsausgang an das Abbruchterminal der While-Schleife an! Gruss Achim VI falsch strukturiert?! - cassiopeia - 05.09.2007 12:40 ' schrieb:Autsch...dann lass das mit der State Machine...das ist schon ein bisschen (Verständnis-/Testing-) Aufwand, dafür sollte man sich Zeit lassen! Dann pack lieber nur deine Messroutinen in ne große Schleife....die "inneren" Speicherschleifen kannst du dir dann natürlich sparen...und eigentlich auch die FOR-Schleifen...wenn du nämlich um die FOR-Schleife (die z.B. 10 mal laufen soll) noch ne While machst, läuft es 10x (While-Iteration = 0), dann wieder (While-Iteration = 1) usw. Wenn du nach z.B. zehn Durchläufen abbrechen willst, schließ das "i" der While-Schleife an nen Vergleicher (>=) an und guck, wann i größer 10 ist und schließ den Vergleichsausgang an das Abbruchterminal der While-Schleife an!Hallo. Naja das mit der State-Machine wär ich heut nicht mehr angegangen, da ich das noch garnicht kenne und ich in 3 h keine Berge versetzen werde. Allerdings ist mir dein Tip nicht gelungen. Ich hab das nicht so ganz verstanden, was du meintest. Könntest du evtl mal einen Screenshot machen, das wär sehr hilfreich. |