Matlab - application du filtre passe-bas pour un vecteur?
Si j'ai un simple filtre passe-bas, par exemple,
filt = fir1(20, 0.2);
et une matrice avec une liste de nombres (un signal), par exemple [0.1, -0.2, 0.3, -0.4] etc, comment puis-je appliquer le filtre que j'ai créé pour ce signal?
Semble être une question simple, mais j'ai été coincé pendant des heures. Ai-je besoin de calculer manuellement à partir des coefficients d'un filtre?
OriginalL'auteur bcoughlan | 2010-05-05
Vous devez vous connecter pour publier un commentaire.
Ici, vous allez:
fera l'affaire. Puisque c'est un filtre FIR, l'Un paramètre (le deuxième paramètre) est mis à 1.
OriginalL'auteur Justin Peel
La
filter
fonction de ce que vous avez besoin.Je crois
help filter
oudoc filter
, vous êtes sur votre chemin.OriginalL'auteur Hannes Ovrén
Ici, vous ne pouvez pas donner une valeur qui est supérieur à 1 pour le premier argument de fir1 fonction. Elle doit être comprise entre 0 et 1. Disons que la fréquence de coupure est de la Fc et de la fréquence d'échantillonnage est de Fs, alors si nous prenons Wn comme premier argument qui est de la fréquence de coupure comme une valeur normalisée. C'est de cette façon Wn devrait être calculé.
Ensuite, vous pouvez appliquer le filtre de fonction comme ci-dessous:
OriginalL'auteur GPrathap