Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La modulation est une technique de traitement des signaux porteurs dinformations afin de faciliter leur transmission, de renforcer leur stabilit aux perturbations et de raliser des transformations multiples. Dans le cas de la modulation analogique, lamplitude, la frquence et la phase instantane dune porteuse sont modifies dans le rythme du message. On obtient ainsi la forme gnrale des signaux moduls en amplitude (MA), en frquence (MF) ou en phase (MP). Les objectifs de ce dernier volet de TP sont de savoir construire des envois de signaux moduls et de les dmoduler ainsi que de raliser un bilan sur les filtres. Exercice a)
% Frquence de la porteuse Fc = 1000; % Frquence d'chantillonage Fs = 10000; % Frquence du signal modulateur Fm = 100; t=-1:1/Fs:1; % Signal x = sin(2*Fm*pi*t); y = modulate(x, Fc, Fs, 'am'); plot(t, x, 'r', t, y, 'b'); grid xlim([-0.02 0.02]); legend('Signal', 'Signal modul');
1|Page
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1 -0.02
-0.015
-0.01
-0.005
0.005
0.01
0.015
0.02
% Frquence de la porteuse Fc = 1000; % Frquence d'chantillonage Fs = 10000; % Frquence du signal modulateur Fm = 100; t=-1:1/Fs:1; % Signal x = sin(2*Fm*pi*t); y = modulate(x, Fc, Fs, 'pm'); %subplot(1,2,1); plot(t, x, 'r', t, y, 'b'); grid xlim([0 0.01]); legend('Signal', 'Signal modul'); title('Modulation de phase');
2|Page
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0.001
0.002
0.003
0.004
0.005
0.006
0.007
0.008
0.009
0.01
Signal Analogique : modulateur de frquence : Application pour les ondes Hertziennes La modulation de frquence (FM) est un type de modulation trs utilis en radio pour transmettre les signaux audio par les voies hertziennes. De manire simplifie elle consiste multiplier le signal d'origine par un signal sinusodal de frquence f dite porteuse Fp . Une hypothse de modulation stipule que le signal moduler sa frquence maximale Fmax < Fp/2, afin d'viter tout problme li au repliement. La dmodulation est effectue comme la modulation, en dmultipliant le signal par la frquence porteuse. Cela revient faire deux translations spectrales car le signal modul se retrouve centr en Fp et la seconde opration ramne le signal dmodul autour de 0.
clear all % Frquence d'chantillonnage Fs=8000; te=1/Fs % Nombre de points a=512; t=linspace(0,a*te,a); f = 0:1:512-1; % Frquence du signal Fm=50; % Signal x=sin(2*pi*Fm*t); % Frquence de la porteuse
3|Page
Fp=2500; % Signal porteur y=cos(2*pi*Fp*t); ymod=x.*y; figure(1) subplot(1,2,1) plot(t,x,'r',t,ymod,'b'); xlim([0 0.01]); %dmodulation x2=ymod./y; subplot(1,2,2); plot(t,x2,'r',t,ymod,'b'); xlim([0 0.01]); xf=fftshift(fft(fftshift(x))); x2f=fftshift(fft(fftshift(x2))); ymodf=fftshift(fft(fftshift(ymod))); figure(2); plot(f, abs(x2f), f, abs(ymodf)); legend('Signal demodul', 'Signal modul'); figure(3) plot(f, abs(xf));
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 Signal a envoyer Signal modul 0 0.005 0.01
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 Signal demodul Signal module 0 0.005 0.01
4|Page
200
150
100
50
100
200
300
400
500
600
150
100
50
100
200
300
400
500
600
5|Page
% Dfinition du filtre a = [0.5 -0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);
0.5
1.5
2 2.5 n (samples)
3.5
6|Page
20
Magnitude (dB)
0.1
0.2
0.9
0
Phase (degrees)
-100
-200
-300
0.1
0.2
0.9
2.5
2.5
2.5
Group delay (samples)
2.5
2.5
2.5
2.5
2.5
0.1
0.2
0.9
7|Page
8|Page
( )
% Dfinition du filtre a = [0.5 0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);
2.5
Amplitude
1.5
0.5
0.5
1.5
2 2.5 n (samples)
3.5
9|Page
20
Magnitude (dB)
15
10
0.1
0.2
0.9
0
Phase (degrees)
0.1
0.2
0.9
5 4.8 4.6
Group delay (samples)
0.1
0.2
0.9
10 | P a g e
1.5 1
Imaginary Part
0.5 4
0 -0.5
-1 -1.5
-3
-2.5
-2
-1.5
-1
0.5
1.5
11 | P a g e
( )
% Dfinition du filtre a = [0.5 0 -0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);
0.5
1.5
2 2.5 n (samples)
3.5
12 | P a g e
20
Magnitude (dB)
10 0 -10 -20
0.1
0.2
0.9
0
Phase (degrees)
0.1
0.2
0.9
11 10 9
Group delay (samples)
8 7 6 5 4 3 2
0.1
0.2
0.9
13 | P a g e
0.5
Imaginary Part
-0.5
14 | P a g e
( )
% Dfinition du filtre a = [0 1]; b = [1 -0.5] data = [1:0.1:4]; % Calcul du filtre yf = filter(a, b, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);
0.5
1.5
2 2.5 n (samples)
3.5
15 | P a g e
20
Magnitude (dB)
15
10
0.1
0.2
0.9
0
Phase (degrees)
0.1
0.2
0.9
5 4.8 4.6
Group delay (samples)
0.1
0.2
0.9
16 | P a g e
1.5
Imaginary Part
0.5 4
-0.5
-1
17 | P a g e
Synthse de Filtres Numriques On peut distinguer deux types de synthses de filtres : Synthse de filtre RII : ce type de synthse sappuie sur la notion de gabarit que lon utilise galement pour la synthse de filtres numriques. Synthse de filtre RIF : ce type de synthse sappuie sur la notion de fentre.
Un filtre RII est un filtre dont la rponse impulsionnelle est dure infinie. On parle de rponse infinie quand le mode de calcul du flux de sortie dpend la fois des valeurs du flot d'entre et des valeurs du flot de sortie calcules prcdemment. Si l'on applique une impulsion en entre de ce filtre, la sortie peut ne jamais se stabiliser, d'o cette ide de rponse infinie une impulsion. Un filtre RIF est un filtre dont la rponse impulsionnelle est dure finie. On parle de rponse finie quand le mode de calcul du flot de sortie ne dpend que des valeurs du flot d'entre. De ce fait, quel que soit le filtre, sa rponse une impulsion aura une valeur finale, stable, dpendant du nombre de coefficients du filtre. Synthse RIF Fentre rectangulaire
Fentre de Hamming
N=50; wvtool(hamming(N))
Frequency domain
Amplitude
0.6
0.4
0.2
10
20
30 Samples
40
50
0.2
0.4
0.6
0.8
18 | P a g e
Fentre de Kaiser
w = kaiser(50,9); wvtool(w)
Frequency domain
0.6
0.4
-20
0.2
-40
10
20
30 Samples
40
50
-60
0.2
0.4
0.6
0.8
Time domain 50 1 0
Magnitude (dB)
Frequency domain
0.8
Amplitude
0.6
-50
0.4
-100 0.2
10
20
30 Samples
40
50
-150
0.2
0.4
0.6
0.8
19 | P a g e
Ordre 8
Magnitude (dB) and Phase Responses
0 0
-140
-160
-280
-320
-420
-480
-560
-640
-700
0.1
0.2
0.8
0.9
-800
Impulse Response
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
10
15
20
25 Samples
30
35
40
45
50
20 | P a g e
Phase (degrees)
Magnitude (dB)
Group Delay
10 9 8
Group delay (in samples)
7 6 5 4 3 2 1
0.1
0.2
0.8
0.9
Ordre 16
-280
-300
-560
-600
-840
-900
-1120
-1200
-1400
0.1
0.2
0.8
0.9
-1500
21 | P a g e
Phase (degrees)
Magnitude (dB)
Impulse Response
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
10
20
30
40
50 60 Samples
70
80
90
100
Group Delay
25
20
Group delay (in samples)
15
10
0.1
0.2
0.8
0.9
22 | P a g e
Ordre 50
-300
-900
-1100
-1800
-1900
-2700
-2700
-3600
-3500
0.1
0.2
0.8
0.9
-4500
Impulse Response
0.25 0.2 0.15 0.1
Amplitude
50
100
150 Samples
200
250
300
23 | P a g e
Phase (degrees)
Magnitude (dB)
Group Delay
100 90 80
Group delay (in samples)
70 60 50 40 30 20 10
0.1
0.2
0.8
0.9
24 | P a g e
Facteur d'oscillation = 1
-140
-160
-280
-320
-420
-480
-560
-640
-700
0.1
0.2
0.8
0.9
-800
Group Delay
35
30
25
20
15
10
0.1
0.2
0.8
0.9
25 | P a g e
Phase (degrees)
Magnitude (dB)
Impulse Response
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
50
100
150 Samples
200
250
Facteur d'oscillation = 10
-140
-160
-280
-320
-420
-480
-560
-640
-700
0.1
0.2
0.8
0.9
-800
26 | P a g e
Phase (degrees)
Magnitude (dB)
Group Delay
140
120
100
80
60
40
20
0.1
0.2
0.8
0.9
Impulse Response
0.25
0.2
0.15
Amplitude
0.1
0.05
-0.05
-0.1
200
400
600 Samples
800
1000
1200
Facteur d'oscillation = 50
27 | P a g e
-160
-160
-320
-320
-480
-480
-640
-640
-800
0.1
0.2
0.8
0.9
-800
-160
-160
-320
-320
-480
-480
-640
-640
-800
0.1
0.2
0.8
0.9
-800
28 | P a g e
Phase (degrees)
Magnitude (dB)
Phase (degrees)
Magnitude (dB)
Nous avons vu dans le cours que la rponse aux filtres de Butterworth est plate dans la bande passante mais que le passage entre la bande passante et la bande attnue se fait de manires trs lente. Au contraire la rponse au x filtres de Tchebycheff se fait avec des ondulations damplitude dans la bande passante mais que le passage entre la bande passante et la bande attnue se fait de manire trs rapide.
29 | P a g e