Try   HackMD

Lien de la note Hackmd

Filtres lineaires stationnaires

TODO

La causalite

H{x[n]}=p=+h[p]x[np]h[p]=0 pour p<0

La stabilite

|H{x[n]}|p=+|h[p]x[np]supnZ|x[n]|p=+|h[p]|

On parle de BIBO

Types de filtres

  • Filtre a reponse impulsionnelle finie (RIF)
  • Filtres a reponse impulsionelle infinie (RII)
  • Filtre causal
  • Filtre non causal

La TF joue une role fondamentale dans l'analyse des operateurs stationnaires

y^(ω)=h^(ω)x^(ω)ω=2iπfω[π,π]]\colorredh^(ω) est TODO

2 effets:

  • amplitude: amplification
    (|h^(ω)|>1)
    ou attenuation
    (|h^(ω)|<1)
  • phase: decalage et deformation de
    x

Exemple

Soit

x[n]xb[n]=x[n]+b[n]

Filtre moyenneur:

hΠ[n]={1pour Π echantillons0

Retour aux types:

  • filtres a phase nulle
  • Filtres a phase lineaire (implique un decalage en temps)
  • Filtre a phase non lineaire

h^(ω)TODO

On classe surtout les filtres en fonction des plages de frequences qu'ils laissent passer:

  • Passe-bas
  • Passe-haut
  • Passe-bande

Passe ideaux

Passe-bas ideal

h^(ω)={1|ω|ω00=Π(ω2ω0)ou Π(x)={1|x|120

TODO

Reponse impulsionnelle d'un filtre passe-bas ideal

TDtd inverse

h[n]=12πππh^(ω)eiωndω=12πωcωceiωndω=12π1in(eiωcneiωcn)=1πnsin(ωcn)=ωcπsinc(ωcnπ)

Inconvenients:

  • Reponses impulsionnelle a support infini
  • Oscillation TODO

Passe-haut ideal

h^h(ω)=1h^p(ω)h[n]=δ(n)TODO

Passe-bande ideal

h^b(ω)={1|ω±w0|ωc0hb[n]=2cos(ω0n)ωcπsinc(ωcnπ)TFtdh^p(ω)(12(δTODO))

Construire un filtre

1ere idee: approximer un filtre ideal

  • On tronque la reponse impulsionnelle d'un filtre ideal

h~ le filtre
h
tronque de longueur
Π=2N+1

h~[n]={ωcπsinc()

TODO

Lobe principal: pente de coupure (trnsition abrupte au niveau de la coupure)
Lobe secondaire: effets non souhaitable

On souhaite:

  • Lobe principal etroit
  • Lobes secondaires faibles
  • Fenetre avec un peu d'echantillons
  • Pente raide

Equations recurrentes a coefficients constants

On souhaite resoudre une equation de forme:

k=0N1aky[nk]=k=0n1bkx[nk]

  • ak
    equivalent a construire un filtre en passant par l'espace de Fourier
  • bk
    controle l'entree pour eviter les effets indesirables

Comment calculer ces coefficients ?

Et la fonction de tranfert de filtre ?
Fourier ?

y^(ω)x^(ω)=k=0M1bleikωk=0N1aleikω=h^(ω)

Mais pour des systemes complexes, ca devient vite delicat

La transformee en
Z

Transformee en

Z

La TZ d'un signal discret

x[n]

X(z)=n=+x[n]znavec R1|z|R2

Avec la TFtd

z=exp(iωf)

La TFtd est egale a la TZ sur le cercle unite

  • Pour nos filtres, il faut donc que le cercle unite appartienne au domaine de convergence

Si on reprend l'equation de depart, sa TZ:

Le domaine de convergence correspond a la couronne du plan ne contenant aucun pole et le cercle unite

Domaine de convergence

  • Les points du domaine de convergence ou
    X(z)=0
    , s'appelle les zeros
  • Les points du domaine de convergence ou
    |X(z)|=+
    , s'appelle les pole

Le domaine de convergence ne peut inclure les poles

Si

x est a support fini alors le domaine de convergence est le plan tout entier (sauf pour
z=0
et
z=+
)