[PDF] TP de FILTRAGE - univ-rennes1fr





Previous PDF Next PDF



Présentation PowerPoint

2.8 Application au filtre de Butterworth 3.2 Filtrage avec Matlab ... L'expression de la fonction de transfert d'un filtre de Butterworth d'ordre n est ...



Synthèse de filtres

Pour la phase : semilogx(bcangle(hb)); ... I) Synthèse de filtres analogiques. I.2) Filtre de Butterworth. Butterworth avec Matlab.



Travaux Pratique TR-C1 : Traitement du signal Avancée TP 3 : Filtrage

Il est donc nécessaire de pré-déformer le gabarit du filtre analogique. Sous Matlab on peut aussi générer des filtres de type Butterworth



Le Filtrage des Signaux Numériques

Bande passante bandpass Filtre rejecteur bandstop title('10th order Butterworth filter') ... MATLAB : spectre et spectrogramme du signal s(t).



— Matlab et le traitement du signal —

Matlab propose des fonctions dans lesquelles la synth`ese compl`ete du filtre numérique est effectuée : % Butterworth. >> [b



Synthèse de filtres

Programme Matlab : Il s'agit bien d'un cas particulier du filtre de Butterworth avec N=1. ... Filtre de Butterworth : étude de l'ordre 1 et 2.



Filtres à réponse impulsionnelle infinie (RII) Objectifs dapprentissage

Coder un filtre en Matlab c ou assembleur Les filtres RII sont caractérisés par une fonction de transfert ... Filtres de Butterworth.



2.4 Production de signaux sous Matlab :

TP n°2 : Analyse et traitement de signal sous Matlab. 2.4 Production de signaux sous Matlab : title('gabarit du filtre de Butterworth').



Université Badji Mokhtar Annaba Faculté des sciences de l

et de commencer à s'adapter avec les filtres analogiques classiques comme les filtres de Butterworth et. Chebychev. 2. INSTRUCTIONS MATLAB A UTILISER.



Synthèse de filtres

Pour la phase : semilogx(bcangle(hb)); ... I) Synthèse de filtres analogiques. I.2) Filtre de Butterworth. Butterworth avec Matlab.



TP de FILTRAGE - univ-rennes1fr

>TP de FILTRAGE - univ-rennes1 frhttps://perso univ-rennes1 fr/ /alberasiteweb/cours/tp_filtrage pdf · Fichier PDF



Filtres passe-bas de Butterworth

>Filtres passe-bas de Butterworthhttps://www f-legrand fr/ /electro/butterworth/butterworth- pdf pdf · Fichier PDF

How to design a Butterworth filter?

To design a Butterworth filter, use the output arguments n and Wn as inputs to butter. [n,Wn] = buttord (Wp,Ws,Rp,Rs,'s') finds the minimum order n and cutoff frequencies Wn for an analog Butterworth filter. Specify the frequencies Wp and Ws in radians per second. The passband or the stopband can be infinite.

What is the cutoff frequency of a Butterworth filter?

Design a 6th-order lowpass Butterworth filter with a cutoff frequency of 300 Hz, which, for data sampled at 1000 Hz, corresponds to 0. 6 ? rad/sample. Plot its magnitude and phase responses. Use it to filter a 1000-sample random signal. fc = 300; fs = 1000; [b,a] = butter (6,fc/ (fs/2)); freqz (b,a, ,fs) subplot (2,1,1) ylim ( [-100 20])

How do you make a 20th-order Butterworth bandpass filter?

Design a 20th-order Butterworth bandpass filter with a lower cutoff frequency of 500 Hz and a higher cutoff frequency of 560 Hz. Specify a sample rate of 1500 Hz. Use the state-space representation. Design an identical filter using designfilt. [A,B,C,D] = butter (10, [500 560]/750); d = designfilt ( 'bandpassiir', 'FilterOrder' ,20,

- 1 -

TP de FILTRAGE

e s

TP DE FILTRAGE................................................................................................................................................1

1 ETUDE DE FILTRES NUMÉRIQUES ......................................................................................................2

1.1 G

ABARIT D"UN FILTRE..............................................................................................................................2

1.2 F

ONCTIONS MATLAB.............................................................................................................................2

1.3 A

2 ESTIMATION DE GAIN COMPLEXE.....................................................................................................3

2.1 I 2.2 O

UTILS :...................................................................................................................................................3

2.3 A

LGORITHME :.........................................................................................................................................3

2.4 S H - 2 -

1 Etude de filtres numériques

1.1

Gabarit d"un filtre

Le gabarit d"un filtre n"est autre que l"ensemble des caractéristiques du filtre, à savoir :

á Le gain du filtre dans la bande passante.

á L"atténuation du filtre en bande coupée.

á La fréquence de coupure f

c , on l"exprime souvent sous forme normalisée par rapport à la fréquence d"échantillonnage. Elle vérifie | TF{h}(f c ) | = max{ | TF{h}(f) | } / 2 á La largeur de bande de transition souhaitée qui doit être la plus petite possible. á Les éventuelles oscillations en bande passante et/ou atténuée.

1.2 Fonctions MATLAB

Soit h(z) la transformée en z d"un filtre numérique donné dont la décomposition sous forme fraction

rationnelle est donnée par : h(z) = b(1) + b(2) z -1 + ... + b(nb+1) z -nb

1 + a(2) z

-1 + ... + a(na+1) z -na

á " s = filter(b, a, e) » filtre numériquement les données stockées dans le vecteur e avec le filtre décrit à

la fois par le vecteur b (coefficients du numérateur de h(z)) et le vecteur a (coefficients du

dénominateur de h(z)). Imposons au vecteur a de commencer par un 1. Notons que la fonction " filter »

permet tout autant de construire un filtre récursif (RII) qu"un filtre non récursif (RIF).

á " [h, w

] = freqz((b, a, N, f e ) » retourne N valeurs du gain complexe du filtre numérique échantillonné à la fréquence f e (en Hertz), décrit par b et a. Ces valeurs sont stockées dans h et calculées pour N pulsations stockées dans w. Les pulsations sont equi-espacés sur l"intervalle [0, p].

á " [h, t] = impz(b, a, N, f

e ) » retourne la réponse impulsionnelle du filtre numérique décrit par b et a. La réponse impulsionnelle est calculée en N instants stockés dans t et espacés de 1/f e , les valeurs de réponse correspondante sont stockées dans h.

á " [b, a] = butter(n/2, Df) » fournit les coefficients du filtre de Butterworth d"ordre n (pair de

préférence). La bande passante du filtre doit être comprise entre 0 et f e /2. Les bornes de cette bande passante, f 1 et f 2 , normalisées par f e /2, sont stockées dans le vecteur Df.

á " [b, a

] = cheby1(n/2, R p , Df) » fournit les coefficients du filtre de Chebyshev d"ordre n, de bande passante Df et de R p dB d"ondulations dans la bande passante.

á " [b, a

] = ellip(n/2, R p , R s , Df) » fournit les coefficients du filtre de Cauer d"ordre n, de bande passante Df, R p dB d"ondulations dans la bande passante et R s dB dans la bande atténuée.

á " stem(t, e

) » donne une représentation graphique adéquate d"un signal numérique e dont les instants

d"échantillonnage sont stockés dans t.

á " s = fft(e, N) » calcule la transformée de Fourier discrète du signal numérique e en N points à l"aide de

l"algorithme Fast Fourier Transform (FFT). Afin d"accroître la rapidité de calcul, prendre pour n une

puissance de deux.

1.3 Application

Comparer les gabarits des filtres passe bande de Butterworth, de Chebyshev et de Cauer d"ordre 2. On choisira

pour chacun une fréquence d"échantillonnage de 800 Hz, une bande passante comprise entre 200 et 300 Hz. On

- 3 -prendra également 6dB d"ondulation dans la bande passante et 20dB dans la bande d"atténuation. Puis augmenter

l"ordre des filtres, que remarque-t-on ?

2 Estimation de gain complexe

2.1

Introduction

La meilleure manière de caractériser un filtre linéaire, continu, invariant (LCI) H est d"identifier sa réponse

impulsionnelle h dans le domaine temporel ou bien son gain complexe dans le domaine fréquentiel TF{h}. De ce

fait, nous allons ici proposer une méthode d"identification du gain complexe d"un système LCI à l"aide de la

formule des interférences, supposant bien évidemment que pour toute entrée e il nous est possible de mesurer la

sortie correspondante s du système.

2.2 Outils :

Hypothèses : Signaux supposés aléatoires stationnaires au sens large d"ordre 2 et ergodiques.

á Statistique d"ordre 1 (moyenne) : m

e = E[e(t)]

á Statistique d"ordre 2 (covariance) : g

se (t) = Cov(s(t), e(t-t)) = E[s(t) e(t-t)*] - E[s(t)] E[e(t-t)]* g e (t) = Cov(e(t), e(t-t)) = E[e(t) e(t-t)*] - E[e(t)] E[e(t-t)]*

á Formule des interférences : TF{g

se (t)}(f) = TF{g e (t)}(f) TF{h(t)}(f)

á Estimation empirique de g

se (t) : g se ^(t) = N-1

ån=1

N-t { (s(n+t)- m s ^]) (e(n)- m e ^)*} pour 0 £ t £ N - 1

2.3 Algorithme :

á Exciter le système avec un signal dont la densité spectrale soit aussi plate que possible sur toute la

gamme de fréquences où la fonction de transfert est non nulle (générateur de bruit pseudo blanc).

á Estimer la densité spectrale TF{g

se (t)}(f) de l"intercorrélation entre le signal d"entrée et le signal de

sortie. La sortie est obtenue en filtrant le bruit pseudo blanc considéré comme signal d"entrée.

á Déduire une estimée du gain complexe du filtre considéré, et ce à partir de la formule des

interférences en tenant compte de l"approximation TF^{g e (t)}(f) » 1 lorsque l"entrée est un pseudo bruit blanc.

á Réitérer K fois la manipulation et moyenner les K gains complexes obtenus : on dit ainsi moyenner

sur K réalisations.

2.4 Simulation

á En pratique, on ne connaît ainsi pas la nature du système observé, on est juste en mesure de produire

la sortie s correspondant à une entrée e donnée. Toutefois, nous allons ici nous placer dans la phase

dite de " simulation », c"est-à-dire dans la phase de validation de l"algorithme : on choisit un filtre

dont on connaît la réponse impulsionnelle ainsi que le gain complexe, on est alors en mesure de créer

à partir d"une entrée, la sortie correspondante, de ce fait on va estimer le gain complexe du filtre en

appliquant l"algorithme. Il nous sera alors possible de vérifier le résultat en le comparant au gain

complexe exact et de tester l"efficacité de l"algorithme.

á Prendre pour filtre numérique le filtre de Butterworth d"ordre n = 2 avec pour bande passante celle

employée au paragraphe précédent. Comparer graphiquement l"estimée du gain complexe avec l"original. Faites varier successivement K, N (le nombre d"échantillons) et n, qu"observez-vous ? á Même exercice avec le filtre de Tchebychev d"ordre 2.quotesdbs_dbs21.pdfusesText_27
[PDF] filtre de lissage

[PDF] filtre fir passe bas

[PDF] filtre haf cin

[PDF] filtre iir en c

[PDF] filtre moyenne glissante matlab

[PDF] filtre non causal

[PDF] filtre numerique du 1er ordre

[PDF] filtre numérique passe haut

[PDF] filtre passe bas analogique arduino

[PDF] filtre passe bas excel

[PDF] filtre passe bas image matlab

[PDF] filtre passe bas matlab

[PDF] filtre passe bas matlab image

[PDF] filtre passe bas transformée en z

[PDF] filtre passe haut arduino