Forum: Mikrocontroller und Digitale Elektronik Ausreißer bei InputCapture (PIC32)


von Martin (Gast)


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

von Klaus (Gast)


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.....

Vielleicht sind die Werte ja richtig und es liegt am Sensor?

MfG Klaus

von Peter D. (peda)


Lesenswert?

Martin schrieb:
> z.B. 198-194-195-98-95-198-......-98-95-......-98-95.....

Vielleicht geht beim Anzeigen die '1' verloren.

von c-hater (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.