Hallo liebes Forum,
Ich brauche die schnellste Methode in C um eine Zeit zu messen.
Hintergrund: Ich empfange ein Manchester-Signal im IEEE-Format auf einem Raspberry-Pi welches ich decodieren muss. Es ist eine Aufgabe für die Uni.
Wir dürfen nur GPIO-Polling (ständige Abfragen des Wertes) benutzen (keine Interrupts). Die Pulsbreite ist variabel. Das erste Bit ist immer eine "0".
Der Ruhepegel ist "0". Alle 10 Sekunden kommt ein Signal (eine Hintereinanderreihung von Pulsen).
Dafür brauche ich einen sehr schnellen Timer, so eine Art Stoppuhr, die misst, wie lange das Signal auf "1" oder "0" bleibt. Das könnte im Millisekunden oder Nanosekunden-Bereich sein.
Was eignet sich da am besten?
Danke schonmal
.
Ich brauche die schnellste Methode in C um eine Zeit zu messen.
Hintergrund: Ich empfange ein Manchester-Signal im IEEE-Format auf einem Raspberry-Pi welches ich decodieren muss. Es ist eine Aufgabe für die Uni.
Wir dürfen nur GPIO-Polling (ständige Abfragen des Wertes) benutzen (keine Interrupts). Die Pulsbreite ist variabel. Das erste Bit ist immer eine "0".
Der Ruhepegel ist "0". Alle 10 Sekunden kommt ein Signal (eine Hintereinanderreihung von Pulsen).
Dafür brauche ich einen sehr schnellen Timer, so eine Art Stoppuhr, die misst, wie lange das Signal auf "1" oder "0" bleibt. Das könnte im Millisekunden oder Nanosekunden-Bereich sein.
Was eignet sich da am besten?
Danke schonmal
