LabVIEWForum.de
Zeitunterschied - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zeitunterschied (/Thread-Zeitunterschied)



Zeitunterschied - wisi_88 - 29.09.2010 21:12

hallo liebe community!

habe folgendes problem: ich habe ein programm und möchte einen zeitunterschied anzeigen lassen.

das programm sieht wie folgt aus:

einerseits kommt ein signal vond er maus rein und wird per LED angezeigt. für jede der 3 tasten auf der maus ein LED.
des weiteren wird durch zufallsgenereator immer eines von 3 lämpchen eingeschaltet.

wie schaffe ich es, en zeit unterschied, zwischen aufleuchtend er zufalls LED und des Tastendrucks sichtbar zu machen?

ps.: programm siehe anhang!
Lv10


Zeitunterschied - Matze - 29.09.2010 21:31

Hallo, herzlich Willkommen im LVF!

Ich habe hier kein LV2010 (zukünftig bitte die LV-Version beim angehängten VI angeben), aber das Prinzip der Zeitmessungen ist eigentlich immer gleich:

Startzeit ermitteln -> Code ausführen -> Endzeit ermitteln -> Endzeit - Startzeit = Dauer des Codes

Nur schnell zusammen geklickt:

[attachment=29668]Lv85_img

[attachment=29669]

Das kannst du vermutlich auch auf deine Aufgabenstellung übertragen:

Mausklick: Startzeit ermitteln
LED einschalten: Endzeit ermitteln


Zeitunterschied - wisi_88 - 29.09.2010 21:44

hab hier nochmal die alter version eingefügt.

hab diese art der messung schon mal gesehn. weiß aber nicht, wie ich die bei mir anwenden könnte.

hast du vl einen tipp für mich?
Lv82_img


Zeitunterschied - Matze - 29.09.2010 21:56

Du meinst die Zeit zwischen dem Mausklick und dem Einschalten der LED?
Das Problem ist folgendes: Die Zeit, die du messen möchtest, ist die vom Klick bist zum Registrieren der Message, die bei dir ankommt. D.h. du hast gar keine Möglichkeit, von LabVIEW aus den realen Klickzeitpunkt mitzubekommen. Windows registriert den Mausklick und schickt die Message dann an deine Anwendung und erst dann hast du eine Möglichkeit, den Klick zu registrieren, vorher nicht . Es sei denn, du schreibst einen Treiber o.ä. aber da würde ich sagen: keine Chance. Und selbst dann hättest du eine Verzögerung, die du nicht messen kannst.

Das könntest du nur messen, wenn du ein Datenerfassungsgerät mit dem Taster der Maus verbindest und mit einer sehr hohen Abtastrate einliest. Das wäre wohl etwas übertrieben, aber so würde man es machen, wenn man es genau messen muss.

Anmerkung:
So minimale Verzögerungen könnte man unter Windows ohne weiteres übrigens nicht messen.
Bei einer Hochsprache würde ich auf QueryPerformanceCounter zurück greifen, um solche Zeitdifferenzen zu messen. Mit LabVIEW ist dies auch möglich (läuft dann aber nur unter Windows).

Das nur der Vollständigkeit halber, da hier vermutlich der Millisekunden-Bereich eng wäre.


Zeitunterschied - jg - 30.09.2010 07:56

Offtopic2
@wisi_88
Bitte nicht vergessen:

LVF-Regeln lesen

Immer LV-Version bei VI-Uploads angeben

Dazu gehört, dass wir hier im LVF ein wenig Wert auf korrekte Schreibweise legen, also bitte in Zukunft die Shift-Taste beim Verfassen von Beiträgen verwenden!

MfG, Jens