A/D-Wandlung "Ausreiser" behandeln

Gast #1438104
Lesenswert?

Hallo,

ich habe eine Frage zu "Ausreisern" bei einer A/D-Wandlung.

D.h. bei manchen Messungen treten hardwareseititg Spannungsspitzen auf, 
welche natürlich nichts mit dem im System real vorhandenen Wert zu tun 
haben.

Meine Frage ist jetzt, wie ich diese Werte am besten behandeln soll.
Ich habe hier schon gelesen das eine Filterung mein Ergebnis nur kaputt 
machen würde, klar der falsche Wert ist ja nur verwaschen.

Es ist nun sinnvoller den gelesen Wert mit dem Vorhergegangenen zu 
vergleichen und wenn er dann um ca 30% größer ist, ihn einfach durch den 
Mittelwert der z.B. 5 vorhergegangenen zu ersetzen?


Außerdem würde mich generell interessieren, ob eine Mittelwertbildung
im Bezug auf Performance einer Filterung vor zu ziehen ist, wenn man 
nicht Frequenzen behandelt.
Z.B. ein Rotorwinkel der von einem Geber gesendet wird.


Danke
#1442129
Lesenswert?

Wenn der Regler nicht am Anschlag ist(Zeitkonstante des Systems < 10 * 
Abtastzeit) würde ich einen Median aus 3 Werten empfehlen. Damit 
bekommst du genau einen Ausreißer unter 3 werten raus.

@Gerd: das passt wahrscheinlich nicht
a) reichlich Phasenverschiebung
b) Rundungsfehler ohne ende
c) Auf Architekturen ohne Hardwaredivision langsam

wenns schon unbedingt IIR, dann schnell und mit Rundung:

static int filter;
filter -= filter>>4;
filter += input;
output = filter+8 >>4;
Gast #1442283
Lesenswert?

> D.h. bei manchen Messungen treten hardwareseititg Spannungsspitzen
> auf, welche natürlich nichts mit dem im System real vorhandenen
> Wert zu tun haben.

Dann solltest du dich als erstes mal Fragen wo die Ausreisser
herkommen und was du dagegen tun kannst das sie ueberhaubt
entstehen.

Wenn es tatsaechlich echte Ausreisser sind und du deine Hardware
nicht besser hinbekommst dann hilft filtern nicht. Einfach
deshalb weil ein Filter das Problem auf mehrere benachbarte
Samples verteilen wird.
Was allerdings weiterhelfen kann ist Statistik. Ein Beispiel
dafuer ist dies hier:

http://de.wikipedia.org/wiki/Ausreißertest_nach_Grubbs

Olaf

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