(BEARBEITEN: Diese Frage ergibt sich aus dem Extrahieren von binären Magnetstreifen-Kartendaten aus WAV-Rohdaten. )
Hier ist mein Signal (obere Zeile) und ein grundlegender IIR-Filter angewendet (untere Zeile)
(BEARBEITEN: Meine Aufgabe ist es, das Signal in binäre 0 (Frequenz F) und binäre 1 (Frequenz 2F) zu unterteilen - deshalb heißt es F2F. Deshalb muss ich es so verarbeiten, dass keine falschen Spitzen garantiert werden Der Screenshot lässt es trivial aussehen, es besteht das potenzielle Problem, einen doppelten Peak zu erhalten und auch falsch positive Ergebnisse im Trog zwischen echten Peaks zu erhalten.)
Meine Frage ist, welche Methoden stehen zur Glättung dieses Signals zur Verfügung? Ist IIR meine beste Wahl?
Ich kann mindestens drei Möglichkeiten sehen:
IIR y [n] = 0,9 · y [n - 1] + 0,1 · x [n] wobei y [x] = 0 ist, wenn x <0 ist
Gleitender / fenstergesteuerter Durchschnitt - Platzieren Sie eine Glockenkurve mit einer Fläche von 1,0 über der Umgebung, z. B. w = 10 Abtastwerte auf jeder Seite, und integrieren Sie bellSmooth (x) = Integral [xw, x + w] {Glocke (k) .samp (k)} dk
Bestimmen Sie die erwartete Frequenz und FFT / entfernen Sie Bins höherer Ordnung / kehren Sie die FFT um
Ich habe vielleicht meine eigene Frage beantwortet, aber wahrscheinlich ist diese unvollständig und ich bin sicher, dass ich die falsche Terminologie verwende. Auch kann ich die Vor- und Nachteile nicht wirklich vorhersagen. Die letzte Methode ist weniger attraktiv, da sie die Kenntnis der Grundsignalfrequenz erfordert. Aber dann auch die zweite Methode; Ich muss eine geeignete Fensterlänge wählen.
Gibt es noch andere Methoden?