Académique Documents
Professionnel Documents
Culture Documents
\
|
= n n x
23
sin 4
t
50 0 s sn
En plus des fonctions sin et cos, le toolbox de MATLAB offre d'autres fonctions qui produisent des signaux
priodiques comme sawtooth et square.
La fonction sawtooth gnre une onde triangulaire avec des maximums en +-1 et une priode de 2*pi.
La fonction square gnre une onde carre avec une priode de 2*pi. Un paramtre optionnel spcifie le cycle,
la priode en pourcent pour laquelle le signal est positif.
Le programme P3 gnre 1.5 secondes d'onde triangulaire (respectivement carr), de frquence 50Hz et avec
une frquence d'chantillonnage de 10KHz.
Ecole Nationale des Sciences de lInformatique
Module : Mathmatiques pour lingnieur
Classes : II1
AU : 2013/2014
-12-
***************************************************************************
%Programme P3
fs = 10000;
t = 0:1/fs :1.5;
x1 = sawtooth(2*pi*50*t);
x2 = square(2*pi*50*t);
subplot(211), plot(t,x1), xlabel('Time (sec)'); ylabel('Amplitude'); title('Sawtooth Periodic Wave')
subplot(212), plot(t,x2), xlabel('Time (sec)'); ylabel('Amplitude'); title('Square Periodic Wave')
************************************************************************
3. Gnration des signaux exponentiels
Un autre type de signaux de base sont les signaux exponentiels. Ce type de signaux peut tre gnr par les
oprateurs de MATLAB .^ et exp .
Le programme P4 est employ pour gnrer un signal exponentiel x[n] = A exp(jn) valeurs complexes.
****************************************************************
% Programme P4
% Gnration d'un signal exponentiel complexe
c = -(1/12)+(pi/6)*i;
k = 2;
n = 0:100;
x = k*exp(c*n);
subplot(2,1,1);
stem(n,real(x));
xlabel (Temps index en n); ylabel(Amplitude);
title(Partie relle) ;
subplot(2,1,2);
stem(n,imag(x));
xlabel (Temps index en n) ; ylabel(Amplitude) ;
title (Partie imaginaire) ;
*******************************************************************
Le programme P5 gnre lui une squence exponentielle valeurs relles partir de lexpression suivante :
n
***********************************************************************
% Programme P5
% Gnration d'une squence exponentielle valeurs relles
n = 0 : 35; a = 1.2; k = 0.2;
x = k*a.^n;
stem(n,x)
xlabel (Temps index en n); ylabel(Amplitude);
*************************************************************************
4. Gnration des signaux alatoires
Un signal alatoire de longueur N avec une distribution uniforme dans lintervalle [0 1] peut tre gnr par la
commande de MATLAB suivante :
x = rand(1,N) ;
Ecole Nationale des Sciences de lInformatique
Module : Mathmatiques pour lingnieur
Classes : II1
AU : 2013/2014
-13-
De mme, u signal alatoire x[n] de longueur N avec une distribution normalise moyenne nulle et variance
unit peu tre gnr en utilisant la commande suivante de MATLAB : x = randn (1,N) ;
Application :
Gnrer et tracer un signal alatoire de longueur 100 tels que ces lments sont uniformment distribus dans
lintervalle [-2,2].
5. Gnration des signaux complexes
Des signaux complexes peuvent tre gnrs en utilisant les oprations faites pour les signaux lmentaires.
Par exemple un signal de modulation damplitude peut tre gnr par la modulation dun signal sinusodal de
haute frquence xH[n] = cos(Hn) avec un signal sinusodal de basse frquence xB[n] = cos(Bn). Le signal
rsultant y[n] a la forme suivante :
y[n] = A(1+m xB[n]) xH[n] = A(1 + m cos(Bn)) cos(Hn)
avec m, appel facteur de modulation, est choisi pour sassurer que lexpression (1+m xB[n]) est positive pour
toutes les valeurs de n.
Le programme P6 est utilis pour gnrer un signal modul en amplitude.
**************************************************************
% Programme P6
% Gnration dun signal modul en amplitude
clf ;
n = 0 :100 ;
m = 0.4 ; fH = 0.1 ; fL = 0.01 ;
xH = sin(2*pi*fH*n);
xL = sin(2*pi*fL*n);
y = (1+m*xL).*xH;
stem(n,y); grid;
xlabel(Temps index en n); ylabel(Amplitude);
**************************************************************
Application :
Gnrer et tracer un signal de modulation damplitude de frquence fH=0.08 et fL=0.04 et de facteur de
modulation m=0.5. Interprter.