\
|
= =
|
|
.
|
\
|
=
p p
f
f
x s
f
jf
s
1
1
>
|
|
.
|
\
|
=
p
a
f
f
x
1 x
1
0 dB
a dB
b dB
x
20 log| T|
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
52
3.3 Choix dune fonction |T(x)|
|T(x)| doit passer dans la canal dfini par le gabarit.
Exemple :
Fonction de transfert de Butterworth pour a = -3 dB :
, n ordre du filtre
Pour x = 1 ( f = f
p
) T
dB
(1) = -3 dB.
n est choisi pour obtenir TdB (x1) s b
Autres fonctions : Bessel, Tchebychev
n
x
x T
2
1
1
) (
+
=
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
53
3.4 Choix dune fonction T(x) ayant ce module
Pour un filtre de Butterworth -3dB :
T(s) = 1/P(s)
Ordre P(s)
1
1 + s
2
1 + \2 s + s
3
1 + 2s + 2s + s
3
ou (1 + s)(1 + s + s)
4
1 + 2,613s + 3,414s + 2,613s
3
+ s
4
ou (1 + 0,7653s + s)(1 + 1,848s + s)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
54
3.5 Choix d'un montage lectronique
1. T(s) -> H(f) avec s = j f/fp
2. T(s) est un produit de fonctions de transfert du premier et du
second ordre :
les cellules du premier ordre son ralises avec des structures
passives RC.
les cellules du second ordre partir de structures actives.
3. Choix des composants et vrification / gabarit
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
55
Exemple de cellule du second ordre : la cellule de Sallen Key :
Z
4
+
-
Z
1
Z
2
Z
3
( )
4 1 3 1 3 1 4
) 1
1
Y Y Z Z Z Z Y
H
+ + +
=
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
56
Pour un filtre passe-bas du second ordre
R = Z
1
= Z
3
Y
2
= jC
2
e
Y
4
= jC
1
e
2 1
2
1
2
2
1
2 1
1
) (
C C R
f et
C
C
m avec
f
f
f
f
jm
f H
p
p p
t
= =
|
|
.
|
\
|
+
=
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
57
4. Gnralisation : passe-haut, passe-bande
Dans le cas dun filtre passe-haut, passe bande ou coupe-bande,
la normalisation permet de se ramener un gabarit normalis
de type passe- bas, comme spcifi ci-dessous
les tapes 3 et 4 sont inchanges ( 3.3 et 3.4)
on revient une fonction de transfert par d-normalisation, en
remplaant s par sa valeur en fonction de j, f et fp.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
58
4.1 Normalisation dun passe haut
1
1
1
>
|
|
.
|
\
|
=
|
|
.
|
\
|
= =
|
|
.
|
\
|
=
|
|
.
|
\
|
=
a
p p p
p
f
f
x alors
f
f
x s
jf
f
f
jf
s
20 log| H|
f
a
f
p
0 dB
a dB
b dB
1 x
1
0 dB
a dB
b dB
x
20 log| T|
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
59
4.2 Normalisation dun passe-bande
) , max(
'
2
'
1 1 2 1
1 2
x x x et s x et f f fo et
f f
f
Q avec
jf
f
f
jf
Q s
o o
o
= = =
=
|
|
.
|
\
|
+ =
f
1
f
1
f
o
f
2
f
2
0 dB
a dB
b dB
f
20 log| H|
1 x
1
0 dB
a dB
b dB
f
20 log| T|
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
60
En guise de conclusion sur les filtres
analogiques
Extrait du mme article
Les filtres analogiques se distinguent par
une facilit de mise en uvre,
un fonctionnement des frquences qui peuvent atteindre
quelques gigahertz.
Le revers de la mdaille rside dans la sensibilit de ces
composants aux conditions externes (temprature, humidit).
La non-matrise de leurs tolrances nuit galement la prcision
du filtrage surtout dans le cas de filtres exigeants.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
61
Et dintroduction sur les filtres numriques
Extrait du mme article
Pour saffranchir des limites des composants traditionnels, il existe
une alternative : les filtres numriques.
Les judicieux assemblages de rsistances, de capacits,
damplificateurs oprationnels des filtres analogiques sont ici
remplacs par des algorithmes de calcul implments dans des
microprocesseurs DSP ou des composants spcifiques du type
FPGA.
IUT ANNECY MPh-MC/2009-2010 Programmation de systmes embarqus
62
Ch 3. Introduction au filtrage
numrique
Un filtre numrique reoit en entre une valeur numrique x
n
et
dlivre en sortie une valeur numrique y
n
fonction de lentre x
n
,
des entres prcdentes x
n-i
et des sorties prcdentes y
n-j
Il est dcrit par une quation de rcurrence :
y
n
= f(x
n
, x
n-i
, y
n-j
)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
63
1. Filtre numrique
1.1 Dfinition
Un filtre numrique est un algorithme de calcul qui transforme
une squence de nombre {x
n
}
en une autre squence de nombres : {y
n
}.
Le calcul algorithmique est effectu par
Le P dun microordinateur
Le DSP dune carte son
Un FPGA ( circuit logique programmable aprs sa conception)
{x
n
} {y
n
}
Filtre
numrique
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
64
La squence dentre {x
n
} est issue de la discrtisation dun signal
analogique x(t) aux instants nT
e
: x(nT
e
) = x
n
La squence de sortie {y
n
}, un fois transforme en tension, devient
la signal de sortie y(t) du filtre quivalent.
[1] La discrtisation est double : chantillonnage (temps) et quantification (valeur). Nous ne tenons
pas compte ici de lerreur introduite par cette dernire (lerreur de quantification), on suppose que la
rsolution de convertisseur est suffisamment leve!
Echantillonneur-
Bloqueur (Fch)
+
CAN
Filtre
numrique
{h
n
} H(z)
{x
n
} {y
n
}
CNA
+ Lissage
ventuel
x(t)
y(t)
Filtre
anti-repliement
(FAR)
x(t) y(t)
Filtre
numrique
utilis
analogiquement
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
65
1.2 Equation de rcurrence
La relation gnrale entre les squences {x
n
} et {y
n
} est
Si les a
j
sont nuls, le filtre est dit itratif ou non-rcursif
Si les a
j
ne sont pas nuls, il est dit rcursif.
j n
N
j
j
M
k
k n k n
y a x b y
= =
=
1 0
. .
N r n n M n M n n n
y a y a y a x b x b x b y + + + =
... ...
2 2 1 1 1 1 0
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
66
1.3 Exemple de filtre non rcursif
quation de rcurrence :
Rponse :
Les filtres nonrcursifs sont rponse impulsionnelle finie : RIF
Ils sont toujours stables.
2
1
+
=
n n
n
x x
y
x
n
n
x
n-1
n
y
n
n
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
67
1.4 Exemples de filtres rcursifs
Ex 1 quation de rcurrence :
La rponse limpulsion est h
n
= (1/2)
n
Ce filtre possde une rponse impulsionnelle infinie, mais il est
stable.
2
1
+
=
n n
n
y x
y
n 0 1 2 3 4
x
n
1 0 0 0 0
y
n-1
0 1/2 1/4 1/8 1/16
y
n
1/2 1/4 1/8 1/16 1/32
x
n
n
y
n
n
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
68
Ex 2 quation de rcurrence :
La rponse limpulsion est h
n
= (2)
n
.
La squence de sortie est divergente.
Ce filtre possde une rponse impulsionnelle infinie, il est instable.
Les filtres rcursifs sont rponse impulsionnelle infinie : RII
Ils ne sont pas toujours stables.
1
. 2
+ =
n n n
y x y
n 0 1 2 3 4
x
n
1 0 0 0 0
y
n-1
0 1 2 4 8
y
n
1 2 4 8 16
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
69
2. Fonctions de transfert et Rponse Imp
2.1 Transforme en z
On dfinit la transforme en z dun signal chantillonn {x
n
}
par
Un formalisme plus complet permet de montrer que la transforme en z est
lquivalent, dans le monde numrique, de la transforme de Laplace, loutil
mathmatique des signaux causaux de lanalogique.
| |
+
=
= =
0
. ) (
n
n
n
n
x z x TZ z X
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
70
Ex :
Le signal {y
n
} = {x
n-1
} a pour transforme en z :
( )
) (
...
...
. . ) (
1
2
2
1
1
0
1
2
3
1
2
0
1
0
1
0
z X z
x z x z x z
x z x z x z
x z y z z Y
n
n
n
n
n
n
+
=
+
=
=
+ + =
+ + =
= =
x
n
n
n
y
n
n
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
71
On retiendra la proprit fondamentale :
TZ[x
n-1
] = z
-1
TZ[x
n
] = z
-1
.X(z)
Qui stend tout retard :
TZ[x
n-k
] = z
-k
TZ[x
n
] = z
-k
.X(z)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
72
2.2 Fonction de transfert en z
On dfinit la fonction de transfert dun filtre numrique par :
Ex :
La fonction de transfert du filtre numrique qui retarde dune unit
scrit alors
1
X(z)
Y(z)
) (
= = z z H
X(z) Y(z)
Filtre
numrique
X(z)
Y(z)
) ( = z H
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
73
Gnralisation un filtre quelconque :
En regroupant les termes en Y(z) :
=
=
N
j
j
j
M
k
k
k
z Y z a z X z b z Y
1 0
) ( . . ) ( . . ) (
j n
N
j
j
M
k
k n k n
y a x b y
= =
=
1 0
. .
+
= =
N
j
j
j
M
k
k
k
z a
z b
z X
z Y
z H
1
0
. 1
.
) (
) (
) (
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
74
2.3 Rponse impulsionnelle
Soit {h
n
} la rponse dun filtre une impulsion x
n
= o
n
La fonction de transfert H(z) du filtre est la transforme en z de h
n
:
La squence de sortie du filtre peut tre obtenue par convolution de la
squence dentre avec la rponse impulsionnelle :
x
n
= o
n
n
n
y
n
=h
n
n
| |
+
=
= =
0
. ) (
n
n
n
n
h z h TZ z H
+
=
+
=
= - = = - =
k
k n k n n
k
k n k n n n
x h x h h x h x y . .
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
75
2.4 Filtre quivalent H
t
En ajoutant les convertisseurs adquats, on obtient, partir du
filtre numrique (algorithme) un filtre quivalent utilisable avec des
signaux analogiques, et qui peut donc remplacer un filtre
analogique :
On dduit la fonction de transfert du filtre analogique H
t
ainsi
constitu en remplaant z
-1
par e-
2jtfTe
= e
-2jtf/Fch
dans H(z).
Consquence :
H
t
(f) est priodique de priode F
ch
, comme e
-2jtf/Fch
.
Echantillonneur-
Bloqueur (Fch)
+
CAN
Filtre
numrique
{h
n
} H(z)
{x
n
} {y
n
}
CNA
+ Lissage
ventuel
x(t)
y(t)
Filtre
anti-repliement
(FAR)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
76
Remarque
Un filtre qui, chaque instant nT
e
, reoit x
n
et dlivre x
n-1
retarde le signal dentre de T
e
.
En utilisant les proprits de la transforme de Fourier :
TF (x(t-a)) = X(f) e
-2jtfa
,
cette opration de retard temporel correspond dans le domaine
frquentiel une multiplication par e
-2jtfTe
.
Ce qui justifie le fait de poser z
-1
= e
-2jtfTe
pour retourner dans le
domaine analogique.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
77
Ex :
Soit un filtre issu d'un filtre numrique passe-bas parfait.
Un tel filtre ne remplit son rle que pour des signaux de frquence
f < F
ch
/2, soit des signaux "convenablement" chantillonns.
F
ch
/2
|Ht(f)|
f
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
78
Do
Tout filtre numrique est prcd d'un filtre passe-bas analogique
qui limine toute composante qui ne satisfait au thorme
d'chantillonnage, cest--dire toute composante de frquence
suprieure Fch/2
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
79
2.5 Les types de filtres
Un filtre numrique peut tre construit
pour avoir un effet le plus proche possible dun filtre
analogique connu : ce sont les filtres rponse impulsionnelle
infinie, rcursifs.
pour avoir un effet le plus proche possible dun filtre
analogique idal : ce sont les filtres rponse impulsionnelle
finie, non-rcursifs.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
80
3. Filtres rponse impulsionnelle finie
3.1 Mthode dchantillonnage de la rponse
impulsionnelle
On part d'une fonction de transfert H(f) idale
On calcule sa rponse impulsionnelle h(t) par transforme de
Fourier inverse
On chantillonne cette rponse pour obtenir {h
n
}
Ces chantillons sont les coefficients du filtre, ils permettent
dcrire la relation de rcurrence
+
=
=
k
k n k n
x h y .
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
81
Mais
La formule gnrale
nest utilisable avec un calculateur que si le nombre de termes
de la suite est fini.
La sortie ne peut pas dpendre des entres futures (systme
causal) donc n-k s n, soit k > 0.
Lquation de rcurrence devient
Elle comporte N termes, les N coefficients non nuls de la rponse
impulsionnelle : RIF.
+
=
=
k
k n k n
x h y .
=
= + + + + =
1
0
) 1 ( 1 2 2 1 1 0
. ...
N
k
k n k N n N n n n n
x h x h x h x h x h y
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
82
Illustration
1. Filtre idal, ici passe-bas de frquence de coupure 100 Hz
2. Calcul de la rponse impulsionnelle = TF
-1
(H(f))
Rponse impulsionnelle infinie : non ralisable.
-200 -150 -100 -50 0 50 100 150 200
0.0
0.2
0.4
0.6
0.8
1.0
H(f)
frquence
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
83
Ncessit de ne garder que la partie essentielle
3. Fentrage de la rponse impulsionnelle :
3.
Fentrage de la rponse impulsionnelle.
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-1.0
-0.5
0.0
0.5
1.0
1.5
2.0
h(t)
t
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
=
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
3.
Fentrage de la rponse impulsionnelle.
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-1.0
-0.5
0.0
0.5
1.0
1.5
2.0
h(t)
t
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
=
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
84
Consquences
Tronquer la rponse impulsionnelle, pour obtenir une somme
finie, quivaut multiplier la rponse impulsionnelle par une
fentre rectangulaire, donc convoluer la rponse frquentielle
par un sinus cardinal.
Consquences : introduction d'oscillations dans les bandes
passantes et attnues de la rponse frquentielle et
largissement de la zone de transition.
L'erreur due cette troncature sera attnue en appliquant une
fentre de pondration non rectangulaire (ex : Hamming)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
85
4. Echantillonnage de cette rponse pour obtenir h
n
Consquence
Priodisation de la rponse en frquence 1/Tech
-0.03 -0.02 -0.01 0.00 0.01 0.02 0.03
-20
0
20
40
60
80
100
h(t)
t
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
86
5. Dcalage pour assurer la causalit
Consquence :
Dphasage, linaire en frquence.
-0.01 0.00 0.01 0.02 0.03 0.04
-20
0
20
40
60
80
100
h(t)
t
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
87
3.2 Influence des fentres et du nombre de points
0 2 4 6 8 10 12 14 16 18 20 22
-0.1
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
0.0
0.2
0.4
0.6
0.8
1.0
1.2
f/Fe
H
t
(
f
)
Passe bas idal 21 chantillons fo = 0,3 Fe fentre rectangulaire
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
88
0 5 10 15 20 25 30 35 40 45 50 55
-0.1
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
0.0
0.2
0.4
0.6
0.8
1.0
1.2
f/Fe
H
t
(
f
)
Passe bas idal 51 chantillons fo = 0,3 Fe fentre rectangulaire
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
89
0 5 10 15 20 25 30 35 40 45 50 55
-0.1
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
0.0
0.2
0.4
0.6
0.8
1.0
1.2
f/Fe
H
t
(
f
)
Passe bas idal 51 chantillons fo = 0,3 Fe fentre de Hamming
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
90
Remarques
Un tel filtre est appel
Filtre rponse impulsionnelle finie (RIF)
Filtre itratif ( y
n
ne dpend que des x
n-i
) ou non-rcursif
Filtre phase linaire.
Une mthode quivalente celle prsente consiste calculer les
{h
n
} par priodisation de H(f) et dcomposition en srie de Fourier,
puis effectuer un fentrage.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
91
3.3 Autres mthodes
La mthode de la rponse impulsionnelle finie fait concider les
rponses impulsionnelles souhaite et relle, mais introduit des
erreurs sur la rponse frquentielle.
Une autre mthode permet dtre plus fidle en frquence.
Il sagit de la mthode dchantillonnage de la rponse en
frquence souhaite : on impose que la fonction de transfert passe
par certains points de H(f), et n'ondule pas trop entre ces points.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
92
Et toujours extrait du mme article
Pour une dtermination optimale des coefficients, on fait appel aux
algorithmes Parks-McClellan et Remez. Cette mthode est base sur une
distribution uniforme de londulation sur lensemble de la bande passante et
de laffaiblissement sur toute la bande de rjection. Les filtres FIR
rsultants ou filtres equiripple sont nettement plus performants que les
filtres FIR fentrs et leur rponse en phase est galement linaire. La
mthode recherche itrativement les paramtres afin quavec un ordre
minimal, le gabarit soit respect au mieux. Par rapport un filtre FIR
fentr, lordre dun filtre FIR equi-ripple est nettement infrieur (
gabarit identique). Londulation dans la bande passante et laffaiblissement
minimal dans la bande de rjection sont configurables sparment.
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
93
4. Filtres rponse impulsionnelle infinie
4.1 Principe
On part d'un filtre ralisable en analogique, de fonction de transfert
H(f), obtenue comme expliqu dans le cours "filtrage analogique".
On exprime la fonction de transfert obtenue H(f) en fonction de la
variable de Laplace p = je= j 2tf : H(p)
On remplace la variable p par une fonction de z, cette
transformation doit permettre d'obtenir H
t
(f) le plus proche
possible de H(f).
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
94
On obtient une fonction de transfert en z que lon peut mettre sous
la forme :
Cette expression permet de calculer la valeur de y
n
en fonction de
x
n
et des chantillons prcdents :
N
N
M
M
z a z a z a
z b z b z b b
z H
+ + + +
+ + + +
=
... 1
...
) (
2
2
1
1
2
2
1
1 0
N n N n n M n M n n n
y a y a y a x b x b x b y
+ + + = ... ...
2 2 1 1 1 1 0
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
95
Dmonstration :
1
1
1
1 0
1
) (
+
+
=
z a
z b b
z H
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
96
Remarques :
Si les a
i
sont nuls, on retrouve un filtre RIF avec b
i
= h
i
, sinon,
un tel filtre possde une rponse implusionnelle infinie.
y
n
est calcul de manire rcursive (en utilisant les y
n-i
)
Un tel filtre est appel
Filtre rponse impulsionnelle infinie (RII)
Filtre rcursif
Filtre transversal
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
97
4.2 Cas de la transforme bilinaire
Le passage de lanalogique au numrique, si les signaux sont
chantillonns la frquence Fch = 1/Te, se fait par :
Cette transformation effectue une compression en frquence : une
frquence f
0
dun filtre analogique H(f) devient pour le filtre
numrique H
t
(f)
1
1
1
1 2
=
z
z
T
p
e
) arctan(
1
0 e o
e
t
T f
T
f t
t
=
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
98
Ainsi, lintervalle de frquences [0, [ est transform en [0,
Fch/2[.
Donc si on souhaite obtenir un filtre numrique H
t
(f) de frquence
de coupure f
to
, il faut partir dun filtre de frquence de coupure :
Remarque :
pour f << Fch, cette compression est trs faible.
) (
1
0 0 e t
e
T f tg
T
f t
t
=
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
99
4.3 Exemple ( complter en TD)
Filtre passe bas du premier ordre, Fch = 10 000 Hz
Frquence de coupure souhaite = 1 000 Hz
H(f) =
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
100
Calcul de la frquence de coupure analogique prvoir :
fc =
H(p) =
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
101
Transforme bilinaire :
H(z) =
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
102
Equation de rcurrence :
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
103
5. Mises en uvre
5.1 Mise en uvre
Analog Input 0
chantillonnage +
numrisation CAN
de la carte
dacquisition
Calculateur
PC + programme
Analog Output 0
restitution
CNA de la carte
dacquisition
x(t) x
n
y
n
y(t)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
104
5.2 Performances
RIF RII
+ - + -
simple
concevoir
stable
phase linaire
rponse
impulsionnelle
connue
directement
nombre de
coefficients
lev :
retard
sortie/entre
bien adapt au
temps diffr
transposition
directe des
filtres
analogiques
nombre de
coefficients
rduit : filtre
temps rel
phase non
linaire
instabilit
possible (si
mauvaise
prcision des
coefficients)
IUT ANNECY MPh-MC/2009-2010
Programmation de systmes embarqus
105
En guise de conclusion sur les filtres
Et toujours extrait du mme article