Forum: Digitale Signalverarbeitung / DSP / Machine Learning Notch Filter in C


von Tilo (Gast)


Lesenswert?

Hallo

Ich will einen Notch-Filter realisieren, um 50Hz brummen zu filtern.
Kennt einer von euch ein Applet oder ein Programm, mit dem ich
die Koeffizienten bestimmen kann?

Hab im Netz leider nur TP, HP und Bandpass gefunden.

von xyz (Gast)


Lesenswert?

Ein Kerbfilter besteht ja aus nichts anderem als aus
einem TP und einem HP.

von Detlef _. (detlef_a)


Lesenswert?

hier stehts:
Beitrag "Re: Hilfestellung zu C Funktion"

Cheers
Detlef

von Fritz (Gast)


Lesenswert?

Hallo Tilo,

den 50 Hz Brumm per Software zu filtern ist sehr einfach. Du musst nur 
zwei Messungen im Abstand von 10 ms durchführen und daraus den 
Mittelwert bilden. Ein Brumm wird bei einem Messwert zu einer Erhöhung 
und beim anderen zu einer Verminderung führen.
Dieses Prinzip ist aber für 100 Hz Störungen empfindlich. Falls diese 
vorhanden sind, kann man 4 mal im Abstand von 5ms messen und mitteln.

Gruß
Fritz

von Fritz (Gast)


Lesenswert?

Ergänzng:

Oder 20 Messungen mit 1 ms Abstand und mitteln.

(Falls die  Ergodenhypothese erfüllt ist -> auch bessere Auflösung.)


mfg
Fritz

von Tilo (Gast)


Lesenswert?

Danke für den Tip.

100Hz Brummen könnte auch vorkommen.
Wie empfindlich sind eigentlich digitale Filter gegenüber äusseren 
einflüssen,
z.B. Toleranz des RC Schwingkreis (3%) zur Takterzeugung etc?

von Fritz (Gast)


Lesenswert?

Hallo Tilo

Eine Empfindlichkeit bezüglich Frequenz ist bei Digitalfiltern  bei 
richtiger Progrmmierung nicht gegeben, da die Frequenz vom Quarz des 
Prozessors abgeleitet wird. Zu beachten sind nur Rundungsfehler beim 
rechnen. Verwende Long und denke über die Normierung nach. 
(Multiplikationskonstanten möglichst groß aber kein Überlauf)

Gruß
Fritz

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.