Vous êtes sur la page 1sur 8

École Nationale Supérieure Polytechnique

(ENSP)

Cours de Filtrage Numérique

Dr : MAFOUNA Barol
Chapitre III : Synthèse des filtres à Réponse Impulsionnelle Finie (RIF)

I. Introduction
1. Filtrage linéaire numérique
• Fiable
• Reproductible
• Souple
• Temps réel (transmission numériques, codage des sons MP3, synthèse de parole,
télévision numérique

2. La plupart des modèles de filtres analogiques peuvent ainsi


être reproduits sous forme numérique

II. Synthèse des filtres numériques et gabarit analogique


1. Définition des caractéristiques du filtre (réponse en fréquence souhaitée
ou réponse impulsionnelle)
2. Détermination de ses coefficients (meilleure approximation respectant
contraintes de stabilité, rapidité, déphasage linéaire, etc.).
3. Réalisation informatique et/ou électronique du filtre.
Comment :

• Approche directe
• Approche indirecte

• Filtre idéal
𝐻(𝑓)

−𝑓𝑐2 −𝑓𝑐1 𝑓𝑐1 𝑓𝑐2



• Filtre réel (causal)

∏(f)𝒆−𝟐𝝅𝒋𝒇𝑻𝒐 𝑻𝑭−𝟏 → Sinc (2fc(t-To)


2fc -∞ à +∞ infinie→ Limites

4. Gabarit d’un filtre

• La bande passante de 0 à fb
• La bande atténuée (ou coupée BA) de fa jusqu’à fc/2
• Le gain du filtre dans la bande passante
• La largeur ∆f = fa-fb de la zone de transition
• fc = fa+2∆f = (fa+fb) /2 fréquence de coupure
• L’amplitude des oscillations en en bande passante
𝛿1→𝐴𝑃 = 20log (1-𝛿1)

III. Synthèse des filtres RIF


1. RIF
y(n) = ∑𝑁 𝑁 −𝑖 𝑁
𝑖=0 𝑏𝑖 𝑥(𝑛 − 𝑖)→ H(z) =∑𝑖=0 𝑏𝑖 𝑧 →H(f) = ∑𝑖=0 𝑏𝑖 𝑒
−2𝜋𝑓𝑛𝑇𝑒

Un RIF possède une fonction de transfert polynomiale (non rationnelle) ; il peut être obtenu
par transposition d’un filtre continu :
𝑏𝑜 ∏𝑁
𝑖=0(𝑧−𝑧𝑖)
H(z) =
𝑍𝑁

Pour synthétiser un filtre RIF on utilise les méthodes suivantes :


• Méthode des fenêtres H(f)→TFT𝐷 −1 →h(n)
• H(f)→Echantillonnage fréquentielle H(k)→TF𝐷 −1 →h(n)
• Autres méthodes (itératives, d’optimisation)

1. Méthode des fenêtres


Approche de synthèse se fait en trois étapes :
• Etape 1 : Spécification de la réponse fréquentielle
• Etape 2 : Détermination de la réponse impulsionnelle du filtre numérique
• Etape 3 : Sélection d’une fenêtre

RIF : y(n) = ∑𝑁
𝑖=0 𝑏𝑖 𝑥(𝑛 − 𝑖)

• H(f)→TFT𝐷−1 →h(n)
1 𝑓𝑒/2
h(n) = ∫ 𝐻 (𝑓)𝑒 2𝜋𝑓𝑛𝑇𝑒 df
𝑓𝑒 −𝑓𝑒/2

Pour un filtre passe-bas

1 𝑓𝑐 𝑗2𝜋𝑛𝑓𝑇𝑒 1 𝑓𝑐 1
h(n) = ∫ 𝑒 df = [𝑒 2𝜋𝑗𝑓𝑛𝑇𝑒 ] = [𝑒 2𝜋𝑗𝑓𝑐𝑛𝑇𝑒 −
𝑓𝑒 −𝑓𝑐 2𝜋𝑓𝑒𝑛𝑇𝑒 −𝑓𝑐 2𝜋𝑗𝑛
𝑒 −2𝜋𝑗𝑓𝑐𝑛𝑇𝑒 ]
1 1 2𝑓𝑐𝑇𝑒 sin (2𝜋𝑓𝑐𝑛𝑇𝑒
h(n) = sin(2πfcnTe) = sin(2πfcnTe) = 2fcTe
𝑛𝜋 𝑛𝜋 2𝑓𝑐𝑇𝑒 2𝜋𝑛𝑓𝑐𝑇𝑒

h(n) = 2fcTesinc(2fcnTe)
𝑓𝑐
On pose = 2fcTe
𝑓𝑒/2

h(n) = 2fcTesinc(2fcnTe)=fcsinc(nfc)
h(n) = fcsinc(nfc)

• Passe haut
𝐻ℎ (f)= 1 - 𝐻𝑏 (f)
h(n) = 𝛿(𝑛) – fcsinc(nfc)

• Passe bande
𝐻𝑏𝑑 (𝑓) = 𝐻𝑏2 (𝑓) − 𝐻𝑏1 (f)
h(n) = fc2sinc(nfc2) – fc1sin(nfc1)

• Coupe bande

𝐻ℎ (f)= 1 - 𝐻𝑏𝑑 (f)


h(n) = 𝛿(𝑛) – fc2sinc(nfc2) + fc1sinc(nfc1)
h(n) = 2fcTesinc(2fcnTe) = fcsinc(nfc)
-∞ à +∞ infinie→ limites
✓ Limiter le nombre d’échantillons de h(n) à N ℎ𝑁 ′ (n) = h(n) – 𝜔(n)

✓ Décaler la réponse de N/2 pour la rendre causale

• Emploi des fenêtres


Cette étape consiste à sélectionner une fenêtre qui réponde aux spécifications requises pour
déterminer le nombre de coefficients du filtre

Exemple : On veut synthétiser un filtre passe-bas de fréquence de coupure fc = fe /10 avec


∆f= fe /5 et une ondulation en bande atténuée > 50 dB.
• Etape 1 : Normaliser les fréquences
𝑓𝑒/10 𝑓𝑒 2 2
fc = fc / (fe/2) = = = = 0.2
𝑓𝑒/2 10 𝑓𝑒 10

𝑓𝑒/5 𝑓𝑒 2
∆f / fe/2 = = = 0.4
𝑓𝑒/2 5 𝑓𝑒
h(n) = fcsin(nfc) = 0.2sinc(0.2n)
• Etape 2 : Choix de la fenêtre en fonction de l’ondulation permise en bande atténuée.
Hamming→ détermination de N : N = 6.6/∆f = 16.5 on prend N = 17.
• Etape 3 : Calcul de l’expression du filtre

2𝜋𝑛
𝐻𝑁 (n) = 0.2sinc (0.2n)[0.54 + 0.46cos ( )] pour -8 ≤ 𝑛 ≤ 8
16

• Etape 4 : Décaler les indices les indices n de 8 pour avoir une réponse impulsionnelle
causale.

2. Méthode de l’échantillonnage fréquentielle

• RIF y(n) = ∑𝑁 𝑁
𝑖=0 𝑏𝑖 𝑥(𝑛 − 𝑖)→ H(z) =∑𝑖=0 𝑏𝑛 𝑧
−𝑛
→H(f) = ∑𝑁
𝑖=0 𝑏𝑛 𝑒
−2𝜋𝑓𝑛𝑇𝑒

H(f)→ Echantillonnage fréquentiel → H(k)→TF𝐷−1 →h(n)


𝐻(𝑓)
H(k) = ⁄𝑓 = 𝐾/𝑁 K = -(N-1) /2 à (N-1) /2

1
h(n) = ∑𝑁−1
−𝑁−1 𝐻(𝑘) 𝑒
2𝜋𝑗𝑘𝑛/𝑁
𝑁

1 (𝑁−1)/2 2𝜋𝑛𝑘
h(n)= [𝐻(𝑜) + 2 ∑𝑘=1 𝐻(𝑘) cos (
𝑁
)]
𝑁

Synthétiser toutes formes de filtre


• La valeur de H(f) n’est pas maitrisée entre les points.
• Exemple : Un filtre passe-bas idéal de fréquence de coupure fc = fe/10 avec ∆f <
fe/16
1
Etape 1 : On prend N =17, ce qui nous donne ∆f,= 0.0588 ou ∆f =
17
Etape 2 : H(o) = H(-1) = H(1) = 1
H(2) = H(-2) = H(-3) = H(3)… H(8) = H(-8) = 0
1
Etape 3 : h(n) = ∑𝑁−1
−𝑁−1 𝐻(𝑘) 𝑒
2𝜋𝑗𝑘𝑛/𝑁
𝑁
1 2𝜋𝑗𝑘𝑛 2𝜋𝑗𝑘𝑛
1 2𝜋𝑛
= ( 1+ 𝑒 − 17 + 𝑒 17 )= [1 + 2cos ( )] pour -8 ≤ 𝑛 ≤ 8
17 17 17

Etape 4 : On translate la réponse de 8 pour la rendre causale.

Vous aimerez peut-être aussi