25.05.2011, 09:05
Hallo,
ich schreibe grade an einem Programm, mit dem ich die Drehzahl eines Fahrrads messen will. Diese Messung führe ich mit einem optischen Sensor und einer Reflektionsmarke durch. Steht der Sensor auf der Marke, kriege ich ein Sinussignal zwischen -1,5 und +1,5V, andernfalls erhalte ich ein Signal von ca. +2,4 Volt. Durch diese Signalformen kann ich leider meinen Counter-Eingang nicht nutzen.
Ich habe das Signalkabel an dem analogen Input angeschlossen und führe über einen Größer-Vergleich eine True-False-Abfrage durch. Nun möchte ich die Zeit messen, die mir mein Programm True (also kein Signal) ausgibt, um daraus die Drehzahl zu bestimmen. Die False-Dauer auf der Reflektionsmarke ist aufgrund der Größe der Marke zu vernachlässigen.
Ich habe es bereits mit einer Case-Struktur versucht, allerdings kriege ich bei jeder Abfrage der True-Bedingung eine neue Startzeit.
Anbei ist das Programm bis zum Größer-Vergleich.
Gruß, Jan
ich schreibe grade an einem Programm, mit dem ich die Drehzahl eines Fahrrads messen will. Diese Messung führe ich mit einem optischen Sensor und einer Reflektionsmarke durch. Steht der Sensor auf der Marke, kriege ich ein Sinussignal zwischen -1,5 und +1,5V, andernfalls erhalte ich ein Signal von ca. +2,4 Volt. Durch diese Signalformen kann ich leider meinen Counter-Eingang nicht nutzen.
Ich habe das Signalkabel an dem analogen Input angeschlossen und führe über einen Größer-Vergleich eine True-False-Abfrage durch. Nun möchte ich die Zeit messen, die mir mein Programm True (also kein Signal) ausgibt, um daraus die Drehzahl zu bestimmen. Die False-Dauer auf der Reflektionsmarke ist aufgrund der Größe der Marke zu vernachlässigen.
Ich habe es bereits mit einer Case-Struktur versucht, allerdings kriege ich bei jeder Abfrage der True-Bedingung eine neue Startzeit.
Anbei ist das Programm bis zum Größer-Vergleich.
Gruß, Jan