20.11.2006, 11:24
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
sich ständig ändernden Wert einfrieren
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
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
20.11.2006, 11:54
|
flori998
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Nov 2006
8
2005
kA
79730
Deutschland
|
sich ständig ändernden Wert einfrieren
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?
|
|
|
20.11.2006, 12:14
|
flori998
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Nov 2006
8
2005
kA
79730
Deutschland
|
sich ständig ändernden Wert einfrieren
Poti.vi (Größe: 98,72 KB / Downloads: 182)
So das ist das komplette VI!!!
|
|
|
20.11.2006, 12:49
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
sich ständig ändernden Wert einfrieren
Hi,
ich hab mal was gebaut...bin aber nicht sicher, ob du das gemeint hast...
Gruss
A.
Poti_neu.vi (Größe: 115 KB / Downloads: 178)
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
20.11.2006, 13:40
|
flori998
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Nov 2006
8
2005
kA
79730
Deutschland
|
sich ständig ändernden Wert einfrieren
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.
|
|
|
22.11.2006, 13:44
|
flori998
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Nov 2006
8
2005
kA
79730
Deutschland
|
sich ständig ändernden Wert einfrieren
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!!!!!!!!!!!
|
|
|
| |