Bonjour tous,
j'ai fais un peu le tour des discussions sur le forum et je pense avoir compris comment faire un filtre coupe bande de manière assez propre:
ce bout de code fonctionne bien mais si j'ai un pas de temps non pasCode:clear all;close all;clc; t=0:0.01:1; f=sin(2*pi*5*t)+sin(2*pi*12*t); nbPoint=length(t); fe=nbPoint/(t(end)-t(1)) [b,a]=butter(2,[10 13]/(fe/2),'stop') y=filtfilt(b,a,f); figure (1) plot(t,f,'b',t,y,'r')
de 0.01 mais de 0.1 alors je vais avoir un problème :
si j'ai bien compris cela veut dire que je ne peux pas filtrer des frequences supérieurs à la frequence d'echantillonage divisé par 2 ?Code:The cutoff frequencies must be within the interval of (0,1).
Question 1
du coup quel recours j'ai ? si j'augmente l'ordre du filtre ça va changer quelque chose ? je vous demande ceci car dans un cas réel j'ai justement ce problème.. j'ai une frequence d'acquisition de 2Hz et je veux filtrer la frequence 50 Hz.
Question 2
ma deuxieme question porte que certains choix :
Code:filtfiltj'ai utilisé 'filtfilt' car d'après ce que j'ai compris c'est la même chose que 'filter' sauf que ça compense le dephasage qui peut etre introduit par le filtrage ?Code HTML:http://www.mathworks.fr/fr/help/signal/ref/filtfilt.html
Code:butterbutter est une technique qui permet de donner les paramètres du filtre mais si j'utilise "fir1" :Code HTML:http://www.mathworks.fr/fr/help/signal/ref/butter.htmlplutôt que "butter" qu'es ce que ça va changer ?Code HTML:http://www.mathworks.fr/fr/help/signal/ref/fir1.html
ma dernière question porte sur l'ordre du filtre: comment le choisit ton en pratique ? plus l'ordre est elevé plus on va filtrer nos pics de manière "etroite" ?Code:ordre
Pourriez vous m'aidez s'il vous plait ?
-----