Ausreißer bei InputCapture (PIC32)

Gast #3921193
Lesenswert?

Hallo zusammen,

für eine Drehzahlmessung benutze ich Input-Capture: jede steigende 
Flanke eine Messung und einen Interrupt.

Bei der Aufnahme von 10000 Werte sehe ich das hin und wieder Ausreißer 
habe: z.B. 198-194-195-98-95-198-......-98-95-......-98-95.....
(Mittelwert bilde ich über 4 Werte)

- An was könnte das liegen? Störungen sehe ich nicht mit dem Oszi
- Wie kann ich das beseitigen? (außer Mittelwert über einen größeren 
Zahl bilden)
Vielen Dank
Gast #3921714
Lesenswert?

Martin schrieb:

> Bei der Aufnahme von 10000 Werte sehe ich das hin und wieder Ausreißer
> habe: z.B. 198-194-195-98-95-198-......-98-95-......-98-95.....
> (Mittelwert bilde ich über 4 Werte)
>
> - An was könnte das liegen?

Wrap-around des Zählers (irgendwann wrapped jeder) nicht korrekt 
berücksichtigt.

> - Wie kann ich das beseitigen?

Den wrap-around korrekt behandeln. Und zwar dadurch, daß für das Problem 
passende Datentypen verwendet werden, nämlich ein unsigned integer von 
der Breite des Zählers zur Differenzbildung. Erst danach zur 
Mittelwertbildung auf einen breiteren Datentyp casten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren