Vous êtes sur la page 1sur 6

Université Blida 1 3ème Année LMD/ Génie Biomédical

Faculté de Technologie Traitement des signaux physiologiques


Département d’Électronique S6/ 2019 - 2020
T.P. 1 : FDAtool /Outil d’analyse et de conception de filtre

1. INTRODUCTION À FDATOOL (Filter Design and Analysis TOOL)

L’outil d'analyse et de conception de filtre (FDATool) est une interface utilisateur puissante
pour la conception et l'analyse des filtres rapidement. FDATool vous permet de concevoir des
filtres numériques FIR ou RII en définissant les spécifications du filtre, en important les filtres à
partir de votre espace de travail MATLAB, ou en ajoutant, déplaçant ou supprimant des pôles et
des zéros.

FDATool fournit également des outils pour l’analyse des filtres, tels que les tracés du module,
de la phase et la présentation pôle-zéro.
• Mise en route :

Ø Dans la fenêtre Command window exécutez la commande : fdatool.


Ø La fenêtre suivante va s’ouvrir :

1
Université Blida 1 3ème Année LMD/ Génie Biomédical
Faculté de Technologie Traitement des signaux physiologiques
Département d’Électronique S6/ 2019 - 2020

Ø On remarque alors trois régions principales:


1. La région d'information du filtre actuel : Current Filter Information
2. La région d'affichage du filtre : Filter Specifications
3. La région du panneau de conception : (Response type, Filter order, Frequency
Specifications, Magnitude Specifications, Design Method)

Ø La moitié supérieure de l'interface graphique affiche des informations sur les spécifications
du filtre et des réponses pour le filtre en cours.
Ø La zone actuelle d'information de filtre, en haut à gauche, affiche les propriétés du filtre, à
savoir la structure du filtre, l'ordre, si le filtre est stable ou non. Il donne également accès au
gestionnaire de filtre pour travailler avec plusieurs filtres.
Ø La région d'affichage du filtre, en haut à droite, affiche diverses réponses du filtre, comme
réponse en amplitude et les coefficients de filtre.
Ø La moitié inférieure de l'interface graphique est la partie interactive de FDATool. Le Groupe
de conception, dans la moitié inférieure est l’endroit où vous définissez vos spécifications de
filtre. Elle contrôle ce qui est affiché dans les deux autres régions supérieures. D’autres
panneaux peuvent être affichés dans la moitié inférieure en utilisant les boutons de la barre
latérale.
Ø L'outil comprend une aide contextuelle. Vous pouvez cliquer à droite ou cliquez sur le
bouton : Qu'est ce que ce ? (What's This?) pour obtenir des informations sur les
différentes parties de l'outil.

2. CONCEPTION D’UN FILTRE

Nous allons concevoir un filtre passe-bas qui transmet toutes les fréquences inférieures ou
égales à 20% de la fréquence de Nyquist (La moitié de la fréquence d'échantillonnage) et atténue
les fréquences supérieures ou égales à 50% de la fréquence de Nyquist.

Nous allons utiliser un filtre FIR equiripple avec ces spécifications:


Ø Une atténuation dans la bande passante de 1 dB (Apass)
Ø Une atténuation de 80 dB dans la bande atténuée (Astop)
Ø Choisir Normalized (0 to 1) dans Units
Ø Une fréquence de bande passante égale à 0,2 [Normalisée (0 à 1)] (Fpass)
2
Université Blida 1 3ème Année LMD/ Génie Biomédical
Faculté de Technologie Traitement des signaux physiologiques
Département d’Électronique S6/ 2019 - 2020
Ø Une fréquence de bande attéans nuée égale à 0.5 [Normalisé (0 à 1)] (Fstop)

Pour mettre en œuvre cette conception, nous allons utiliser les spécifications suivantes:

1. Sélectionnez Low Pass dans le menu déroulant sous Response type et equiripple sous FIR
Design Method. En général, lorsque vous modifiez le type de réponse ou la méthode de
conception, la régione des paramètres du filtre et celle de l’affichage sont mises à jour
automatiquement.
2. Sélectionnez Specify order dans la zone Filter Order et entrez 30.
3. Le filtre equiripple FIR a une option de facteur de densité qui contrôle la densité du maillage
de fréquences. L'augmentation de cette valeur crée un filtre qui se rapproche plus d'un filtre
Equiripple idéal, ce qui engendre plus de temps nécessaire et donc à cause du calcul qui
augmente. Laissez cette valeur à 20.
4. Sélectionnez Normalized (0 to 1) dans le menu déroulant Units dans la zone Frequency
Specifications

3
Université Blida 1 3ème Année LMD/ Génie Biomédical
Faculté de Technologie Traitement des signaux physiologiques
Département d’Électronique S6/ 2019 - 2020
5. Entrez 0.2 dans wpass et 0.5 dans wstop dans la zone Frequency Specifications.

6. Après avoir défini les spécifications de conception, cliquez sur le bouton Design Filter au
bas de l'interface graphique pour concevoir le filtre.

Ø La réponse en amplitude (ou spectre d’amplitude) du filtre est affichée dans la zone
d'analyse du filtre après que les coefficients soient calculés.

Ø Sauvegardez votre conception en cliquant sur le bouton « disquette » ou CTRL +S

4
Université Blida 1 3ème Année LMD/ Génie Biomédical
Faculté de Technologie Traitement des signaux physiologiques
Département d’Électronique S6/ 2019 - 2020

3. AFFICHAGE D’AUTRES ANALYSES


Une fois que vous avez conçu le filtre, vous pouvez voir les analyses du filtre suivantes dans
la fenêtre d'affichage en cliquant l'un des boutons de la barre d'outils :

Dans l'ordre, de gauche à droite, les boutons sont :


Ø Spectre d’amplitude
Ø Spectre de phase
Ø Spectres d’amplitude et de phase
Ø réponse de délai du groupe
Ø réponse du retard de phase
Ø réponse impulsionnelle
Ø réponse indicielle
Ø Position des pôles et zéros
Ø Coefficients du filtre
Ø Informations sur le filtre

4. EXPORTATION DU FILTRE
Une fois que vous êtes satisfait de votre conception, vous pouvez exporter votre filtre vers
les destinations suivantes:
Ø espace de travail MATLAB
Ø MAT-file
Ø Fichier Text
Sélectionnez Exporter dans le menu Fichier.

5
Université Blida 1 3ème Année LMD/ Génie Biomédical
Faculté de Technologie Traitement des signaux physiologiques
Département d’Électronique S6/ 2019 - 2020

Si l'exportation vers l'espace de travail MATLAB est lancée, vous pouvez exporter en tant
que coefficients ou comme un objet en sélectionnant à partir de : Export AS dans le menu déroulant.

5. GENERATION D'UN M-FILE


FDATool vous permet de générer un M-code pour recréer votre filtre. Cela vous
permet d'intégrer votre design dans un code existant ou automatiser la création de vos filtres
dans un script.
Sélectionnez Générer M-fichier dans le menu Fichier et spécifiez le nom de fichier
dans la boîte de dialogue Générer M-file.
Le code suivant a été généré à partir du filtre d'ordre minimum que nous avons conçu ci-
dessus:

function Hd = tp3
%TP3 Returns a discrete-time filter object.

% MATLAB Code
% Generated by MATLAB(R) 9.0 and the Signal Processing Toolbox 7.2.
% Generated on: 30-Mar-2016 18:01:05

% Equiripple Lowpass filter designed using the FIRPM function.

% All frequency values are normalized to 1.

N = 30; % Order
Fpass = 0.2; % Passband Frequency
Fstop = 0.5; % Stopband Frequency
Wpass = 1; % Passband Weight
Wstop = 1; % Stopband Weight
dens = 20; % Density Factor

% Calculate the coefficients using the FIRPM function.


b = firpm(N, [0 Fpass Fstop 1], [1 1 0 0], [Wpass Wstop], {dens});
Hd = dfilt.dffir(b);

% [EOF]