2009-12-07 5 views
1

Quelle est la meilleure méthode pour sélectionner les propriétés de conception pour un filtre numérique dans Matlab avec le GUI sptool? Plus précisément, si j'ai un signal, comment puis-je déterminer quelles valeurs de filtre donneront la meilleure solution.Filtre numérique Design Matlab sptool/fdatool

Exemple:

mon signal A:

Un filtre possible pourrait avoir des propriétés:

  1. Méthode de conception: FIR, Window
  2. Type de fenêtre: Gaussian
  3. Ordre: 10
  4. Fs: 100 5: Fc: 10

Un autre filtre possible pourrait avoir des propriétés:

  1. Méthode de conception: FIR, Window
  2. Type de fenêtre: Hamming
  3. Ordre: 7
  4. Fs: 64 5: Fc: 28

Il existe infiniment plus de filtres possibles. Je suppose que l'une des solutions donne une «meilleure» réponse que toutes les autres et c'est cette solution que j'essaie de trouver. Je sais que je peux essayer une méthode de force brute, mais je préférerais ne pas le faire. Veuillez suggérer une méthodologie pour sélectionner les propriétés du filtre qui donne cette "meilleure" solution.

+1

"Mieux" dans quel sens? –

+0

évidemment lors de la conception d'un filtre que vous souhaitez améliorer le signal en supprimant le bruit sans trop déformer le signal."Better" est simplement le signal résultant qui supprime suffisamment de bruit et maintient la distorsion du signal au minimum. Comme vous pouvez le voir maintenant, ce processus laisse la définition d'un "meilleur" signal ouvert à l'interprétation. – ServAce85

+1

Les paramètres du filtre dépendent de votre modèle de bruit et de signal. Savoir à quoi ressemble le signal et à quoi devrait ressembler le bruit devrait faciliter le choix du type et des paramètres du filtre. –

Répondre

2

Vous allez devoir donner quelques détails sur le type de signal que vous voulez.

Il existe toujours des compromis en fonction du type de filtres que vous utilisez. En général, vous devrez au moins nous fournir les fréquences qui vous intéressent, la précision de la coupure, les exigences de calcul et la linéarité de phase.

En général, je vais simplement vous tourner vers la page wiki sur les filtres: Picking filters

Comme vous pouvez le voir sur la page, il y a des classes de filtres (Jetez un oeil particulièrement au Tchebychev, Butterworth, Bessel, et les modèles elliptiques) qui tentent de fournir certaines caractéristiques en fonction de ce dont vous avez besoin. Vous devriez également noter la complexité de calcul de chaque type de filtre.

Personnellement, je suis paresseux et généralement pas limité informatiquement donc je fais juste:

signal -> FFT -> multiplier avec une réponse en fréquence désirée -> IFFT.