(EDIT: Cette question découle de l' extraction des données de carte à bande magnétique binaire à partir de WAV brut )
Voici mon signal (ligne supérieure) et un filtre IIR de base appliqué (ligne inférieure)
(EDIT: ma tâche est de diviser le signal en binaire 0 (fréquence F) et binaire 1 (fréquence 2F) - c'est pourquoi il est appelé F2F. Je dois donc le traiter de manière à ne garantir aucun faux pics. la capture d'écran donne un aspect trivial, il y a un problème potentiel d'obtenir un double pic, et aussi d'obtenir des faux positifs dans le creux entre les pics réels.)
Ma question est, quelles méthodes sont disponibles pour lisser ce signal? L'IIF est-il mon meilleur pari?
Je peux voir au moins trois possibilités:
IIR y [n] = 0,9 * y [n-1] + 0,1 * x [n] où y [x] = 0 lorsque x <0
Moyenne mobile / fenêtrée - placez une courbe de Bell avec une aire de 1,0 sur les environs disons w = 10 échantillons de chaque côté et intégrez bellSmooth (x) = intégral [xw, x + w] {bell (k) .samp (k)} dk
Déterminer la fréquence attendue et la FFT / supprimer les bacs d'ordre supérieur / inverser la FFT
J'ai peut-être répondu à ma propre question, mais elle est probablement incomplète et je suis sûr que j'utilise la mauvaise terminologie. De plus, je ne peux pas vraiment prédire les avantages et les inconvénients. La dernière méthode est moins intéressante car elle nécessite la connaissance de la fréquence de base du signal. Mais il en va de même pour la deuxième méthode; Je dois choisir une longueur de fenêtre appropriée.
Existe-t-il d'autres méthodes?
Réponses:
Effets de la moyenne
L'utilisation d'un filtre à moyenne mobile atténue les irrégularités du signal. Le bruit devient E / N où N est la longueur du filtre moyen mobile. L'effet secondaire de l'utilisation d'un MA est que les crêtes de signal deviennent plus larges et moins profondes.
De plus, le contenu en fréquence du signal changera. Un filtre à moyenne mobile dans le domaine temporel est la même chose que la convolution du signal du domaine fréquentiel par une fonction sinc tout est taché.
Algorithme de détection des pics La détection des pics est un problème courant dans les problèmes d'ingénierie 9/10. (pas vraiment, mais une tonne en dépend)
C'est généralement ce qui est fait:
Seuil médian
Voici un exemple:
Déterminer la fréquence
Maintenant que vous avez effectivement trouvé la localisation temporelle du pic, essayez de trouver leur fréquence:
Estimation de fréquence alternative
Avenues de recherche supplémentaires
Bien que vous puissiez être satisfait du signal en pointe tel quel, il existe des algorithmes qui sont appliqués à une toute autre bête de problèmes appelée détection de début.
La détection de début est un grand domaine de la recherche sur la récupération d'informations musicales. Son utilisé pour déterminer quand une note est jouée.
Si vous considérez votre signal de tête de bande comme un signal hautement échantillonné, vous pouvez appliquer bon nombre des algorithmes que vous trouverez dans cet article:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
la source