LabVIEWForum.de
sich ständig ändernden Wert einfrieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: sich ständig ändernden Wert einfrieren (/Thread-sich-staendig-aendernden-Wert-einfrieren)

Seiten: 1 2


sich ständig ändernden Wert einfrieren - Achim - 20.11.2006 11:24

Hi flori,

ja, die brauchst du auf jeden Fall! Das ist wie in jeder anderen Programmiersprache auch: Wenn du was dauerhaft laufen lassen willst, musst du's irgendwie am Leben erhalten. Das geschieht meist mit einer Schleife, in VB z.B. in Form einer "While-Wend"-Anweisung. Willst du nämlich z.B. ne *.exe deiner Anwendung erzeugen, gibts den "run continuously"-Button nicht mehr! Wichtig: Um dein Programm ne Whileschleife, darin ne Wartezeit von z.b. 30ms, um dem Rechner Zeit für andere Aufgaben zu lassen, ne vernünftige Stopbedingung einfügen (z.B. nen Button, oder ein Fehlerstatus, oder....).

Nochmal, ganz wichtig: Der run-continuously-Button ist nur fürs Debuggen gedacht! Seine Funktion ist gleichbedeutend als wenn du ständig hintereinander den Run-Button drückst! Dabei werden z.B. alle möglichen Initialisierungen bei jedem Durchlauf neu gemacht! Also Finger weg! Das ist ganz schlechter Stil...ne, das ist überhaupt kein Programmierstil, das ist Mist!

Gruss
Achim


sich ständig ändernden Wert einfrieren - flori998 - 20.11.2006 11:54

Also die While um das komplette VI ist mir jetzt klar!!! Und mit der Wartezeit mach ich es möglich, dass die CPU nach der Ausführung des VIs eine bestimmte Zeit zur Verfügung in der sie etwas anderes macht, richtig?

Aber brauche ich dann die While-Schleife um meine Case-Structure (die mit der ich den Wert einfrieren will) auch??? Sie dient ja dann als Shift-Register oder? Ich habe noch das Problem, dass ich das Numeric nur als Control und nicht als Indicator anlegen kann, wenn ich das so implemetiere, wie in deinem ersten Post. Sonst verbindet es nicht. Woran liegt das?


sich ständig ändernden Wert einfrieren - Achim - 20.11.2006 12:07

Hi flori,

poste mal dass, was du bisher gemacht hast! Mein erster post war ein BEISPIEL...du brauchst in deinem VI vermutlich nur eine While-Schleife, die alles am Leben hält. Diese verwendest du auch für das Schieberegister...wegen dem Control: Ich bin sicher, das kann nur ein kleines Verständnis/Logikproblemchen sein...also, her mit deinem VI!

A.


sich ständig ändernden Wert einfrieren - flori998 - 20.11.2006 12:14

[attachment=4056]


So das ist das komplette VI!!!


sich ständig ändernden Wert einfrieren - Achim - 20.11.2006 12:49

Hi,

ich hab mal was gebaut...bin aber nicht sicher, ob du das gemeint hast...

Gruss
A.

[attachment=4058]


sich ständig ändernden Wert einfrieren - flori998 - 20.11.2006 13:40

Danke für die Antwort. Ich schaue es mir an, sobald ich wieder an meinem Rechner in unserem Labor bin. Ich bin nämlich Student der E-Technik und benötige LabVIEW im Rahmen meiner Studienarbeit. Und da bin ich nicht täglich im Labor, nur zweimal die Woche. Aber ich werde versuchen, es heute Abend noch zu testen.

Danke nochmal.


sich ständig ändernden Wert einfrieren - flori998 - 22.11.2006 13:44

Hallo Achim,

danke für deine Arbeit. Es war noch nicht ganz so wie ich es mir vorgestellt hatte, aber jetzt habe ich es hinbekommen. Nur ne kleine Änderung. Aber mich würde noch interessieren, warum ich das Numeric nicht so verbinden konnte wie du?!?!?! Naja egal, vielleicht war es wirklich nur ein Logikfehler oder sowas!!!

Danke für den Tip mit dem "rechtsklick aufs Anzeigeelement >> Visible items..." Das spart mir natürlich ne Menge Anzeigeelemente und läßt das VI wieder etwas übersichtlicher werden!!!

Was bedeutet die Null beim Shift-Register, also bei der While die um das ganze VI gelegt ist??? Das bedeutet das es bei Null beginnt oder???

Also nochmals vielen Dank für deine sehr hilfreichen Antworten und das du soviel Geduld hattest mit einem LabVIEW-Anfänger :-)))

Ich hoffe bei weiteren Fragen kann ich nochmals auf deine Hilfe bauen und auf die der restlichen LabVIEWforum-Gemeinde!!!!!!!!!!!