(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?
Antworten:
Auswirkungen der Mittelwertbildung
Durch die Verwendung eines Filters mit gleitendem Durchschnitt werden die Unregelmäßigkeiten im Signal ausgeglichen. Das Rauschen wird zu E / N, wobei N die Länge des Filters mit gleitendem Durchschnitt ist. Der Nebeneffekt der Verwendung eines MA besteht darin, dass die Signalspitzen breiter und flacher werden.
Außerdem ändert sich der Frequenzinhalt des Signals. Ein Filter mit gleitendem Durchschnitt im Zeitbereich ist dasselbe wie das Falten des Frequenzbereichssignals durch eine Sinc-Funktion. Alles wird verwischt.
Peakerkennungsalgorithmus Die Peakerkennung ist ein häufiges Problem bei technischen 9/10-Problemen. (nicht wirklich, aber eine TONNE hängt von ihnen ab)
In der Regel wird Folgendes getan:
Medianschwelle
Hier ist ein Beispiel:
Frequenz bestimmen
Nachdem Sie die Zeitlokalisierung des Peaks gefunden haben, versuchen Sie, deren Häufigkeit zu ermitteln:
Alternative Frequenzschätzung
Zusätzliche Wege der Forschung
Während Sie möglicherweise mit dem Spitzensignal zufrieden sind, gibt es Algorithmen, die auf eine ganz andere Art von Problemen angewendet werden, die als Onset-Erkennung bezeichnet werden.
Onset Detection ist ein großer Bereich in der Musikinformations-Retrieval-Forschung. Es wird verwendet, um zu bestimmen, wann eine Note gespielt wird.
Wenn Sie sich Ihr Bandkopfsignal als ein stark abgetastetes Signal vorstellen, können Sie viele der Algorithmen anwenden, die Sie in diesem Dokument finden würden:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
quelle