hey leute,
ich hab eine LED, die nach einer zufallszeit leuchtet und eine button.
meine Frage: wenn die LED aufleuchtet versuche schnell den Button zu drücken. dann soll die LED wieder False sein, sprich nicht mehr leuchten und zusätzlich die zeit gemessen werden, wie lange ich gebraucht habe um den button zu drücken, d. h. vom aufläuchten der LED bis zum drücken meines Buttons in Millisekunden.
weiß jemand was ich da machen könnte??
danke schon mal,
mfg. sunmus
Hi,
nimm die Funktion "Milisecond Timer" und lese diese aus, wenn du auch die LED ansteuerst (z.B. in einer Case-Struktur)..diese Zeit merkst du dir
Erzeuge eine Event-Struktur mit dem Event "ValueChanged" des Buttons...in diesem Event liest du wieder die Funktion "MilisecondTimer" aus...diesen Wert ziehst du von deinem gemerkten Wert ab
Gruß
A.
erstmal Danke Achim,
aber wo find ich denn die Funktion "Milisecond Timer"??
ich hab noch die 7.1 version. kann es sein dass ich diese funktion nicht habe??
mfg. sumnus
Palette "Timing"....VI "Tick count"
und wie kann ich ein und die selbe LED in 2 verschiedenen Schleifen ansprechen?
wenn ich sie kopieren möchte schreibt er mir immer "LED 2" hin.
und wie schaff ich es, dass das programm wartet bis ich den button drücke. es läuft immer durch, schaltet die LED um und schaut sofort ob mein button gedrückt ist. aber wenn ich bis dort hin noch nicht gedrückt habe nimmt er "False" und geht weiter.
aber ich möchte, dass er wartet bis ich drücke und dann, erst wenn der button "true" geworden ist soll er weiter gehn.
hat jemand eine idee??
Danke,
mfg. sumnus
Hi,
ich hab da mal was vorbereitet...
Leider kann ich nur bis LV8.0 runterspeichern, vielleicht erbarmt sich ja jemand und konvertiert es dir runter...der "Zufallsmodus" müsste noch ein bisschen optimiert werden...
Gruß
Achim
[
attachment=9562]
Ich schieb den thread mal hoch, da ich auch ne zeit messen will.
Und zwar wie lange eine Funktion zur Ausführung benötigt.
Allerdings sind mir die Funktionen in der Timing-Platte zu ungenau.
Ich brauch etwas was mir die Zeit in µs und nicht nur in ms anzeigt.
Kennt jemand ne Möglichkeit oder hat in LabVIEW schonmal sowas programmiert??
Danke!
' schrieb:Allerdings sind mir die Funktionen in der Timing-Platte zu ungenau.
Ich brauch etwas was mir die Zeit in µs und nicht nur in ms anzeigt.
Kennt jemand ne Möglichkeit oder hat in LabVIEW schonmal sowas programmiert??
Ich würd mal sagen: Pech gehabt! Du kannst innerhalb von LV minimal eine Differenz von 1 ms messen...und auch das nur, wenn's optimal läuft. Da deine CPU nebenher auch noch andere Dinge tut, kannst duch nur näherungsweise an die minimale Zeitdifferenz herankommen, weil du nicht feststellen kannst, ob nur deine zu messende Funktion so lange gedauert hat oder ob da irgendwas anderes die LV-Anwendung ausgebremst hat!
Hmm! Blöd.
Könnte ich nicht C-Code einbinden?? Auch wenn ich dabei die Zeit mit messe, welche die CPU für
andere Dinge braucht, wäre in dem Fall erstmal zweitrangig. Man könnt zumindestens grob abschätzen was am
längsten braucht.
' schrieb:Könnte ich nicht C-Code einbinden??
Bestimmt!
Allerdings: Steht irgendwo, was die minimal erfassbare Zeitdifferenz bei nem C-Programm ist?