0% ont trouvé ce document utile (0 vote)
100 vues4 pages

Génération de signaux avec Matlab

Ce document présente un TP sur l'initiation à Matlab et la génération de signaux numériques. Il décrit comment ouvrir et utiliser Matlab, et comment générer des signaux comme le sinus, le sinus cardinal, l'impulsion de Dirac, l'échelon, le signal signe, la rampe, le triangle et le signal exponentiel décroissant.

Transféré par

salhi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
100 vues4 pages

Génération de signaux avec Matlab

Ce document présente un TP sur l'initiation à Matlab et la génération de signaux numériques. Il décrit comment ouvrir et utiliser Matlab, et comment générer des signaux comme le sinus, le sinus cardinal, l'impulsion de Dirac, l'échelon, le signal signe, la rampe, le triangle et le signal exponentiel décroissant.

Transféré par

salhi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP 1 : Initiation à Matlab et Génération des signaux

FIA : S5
Enseignant : Y. BEN YOUSSEF
AU 2022/2023

1 Objectifs
Le but de ce TP est de vous familiariser avec le logiciel Matlab qui sera utilisé pour tous
les TP de traitement de signal et la génération des signaux : échelon, signe, rectangulaire,
impulsion, triangulaire, rampe, sinusoïdal et sinus cardinal.
Matlab (MATrix LABoratory) est un logiciel de calcul numérique, qui permet de traiter des
problèmes complexes dans de nombreux domaines scientifiques, d’exploiter et de visualiser
des donnèes en 1D/2D/3D. Le langage MATLAB a été conçu par Cleve Moler à la fin des
années 1970 à partir des bibliothèques Fortran, LINPACK et EISPACK2. Il est utilisé par les
scientifiques et les ingénieurs, pour réaliser les différentes tâches de traitement du signal.
De nombreuses fonctions sont disponibles dans la boîte à outils Signal Processing (Sptools).
Cette boîte à outils permet donc d’analyser et de comparer des signaux dans les domaines
temporel, fréquentiel et temps-fréquence, identifier des motifs et des tendances, extraire des
caractéristiques, et développer et valider des algorithmes personnalisés afin d’obtenir des
informations sur des données.

2 Initiation sur Matlab


2.1 Prise en main de Matlab
— Ouvrir Matlab et créer un dossier et nomer le TPtraitementsignal
— Ouvrir le script nomer le TP1 l’estension est .m et le sauvgrader dans votre dossier.
— Taper la commande suivante
u=ones(1,5)
u est un vecteur de valeur 1 : c’est une matrice 1 ligne et 5 colones
— Taper v=zeros(1,5)
v est un vecteur de valeur 0 : c’est une matrice 1 ligne et 5 colones
— Taper le produit
u ∗ v, u. ∗ v, u ∗ v ′ où v ′ est le transposé du vecteur v qui le transforme en un vecteur 5
lignes et 1 colone

3 Visualisation des signaux numériques


Nous allons voir les fonctions qui permettent de générer les signaux numériques usuels.
Lancez Matlab. Placez-vous sous votre répertoire de travail. Créez et nomez un répertoire
puis placez-vous sous ce répertoire.

AU 2022/2023 Page-1/4- TP Traitement du signal sous Matlab


3.1 Signal sinusoidal
t=-2 :0,01 :2 ;
f=50 ;
A1=1 x1 = A1 ∗ cos(2 ∗ pi ∗ f ∗ t);
plot(t,x1,’o’)
title(’Signal Sinusoidal’)
xlabel(’t en secondes’)
ylabel(’V en volts’)

— Ajouter des signaux de différentes amplitudes mais de fréquences 2f et 3f,....

3.2 Signal sinuscardinal


t=0 :pi/10 :2*pi ;
y=sinc(t) ;
plot(t,y,’o’)
title(’Mon premier graphique sous Matlab’)
xlabel(’t en secondes’)
ylabel(’signal sinus Cardinal’)
Remplacer plot par stem.

3.3 L’impulsion unité de Dirac


Soit le programme suivant :
t=-10 :10 ;
x=[zeros(1,10),1,zeros(1,10)] ;
stem(t,x) ;
axis([-10 10 -0.5 1.5]) ;
title() ;
xlabel(’n’) ;
ylabel(’Amplitude’) ;

— Taper et tester le programme.


— Définir le type de signal après l’exécution de programme.
— Comment doit proceder pour modifier stem par plot ?
— Faire les changements nécessaires au programme ci-dessus pour représenter les im-
pulsions suivantes : 5δ(t), 4δ(t + 4), et δ(t − 3).

3.4 Echelon unité


Echelon unité
t=-10 :10 ;
x=[zeros(1,10),ones(1,11)] ;
stem(t,x) ;
axis([-10 10 -0.5 1.5]) ;

AU 2022/2023 Page-2/4- TP Traitement du signal sous Matlab


title(’Echelon unite’) ;
xlabel(’n’) ;
ylabel(’Amplitude’) ;
Modifier stem par plot et noter la différence

3.5 Signal Signe


t=-10 :.001 :10 ;
sgn=sign(t) ;
plot(t,sgn), axis([-10 10,-2 2]), grid title(’Signal signe’) ;
xlabel(’t’) ;
ylabel(’signal signe’) ;

3.6 Signal Rampe


t=-5 : 0.1 : 5 ;
for j=1 :length(t) ;
if t(j)>0
r(j)=t(j) ;
else
r(j)=0 ;
end
end
figure (2)
plot(t,r) ;
axis([-5 5 -0.04 5]) ;
xlabel(’Temps(sec)’) ;
ylabel(’Amplitude’) ;

3.7 Signal triangle


t=-1 : 0.0001 : 1 ;
w=0.2 ;
x=tripuls(t,w) ;
plot(t,x) ; d=0 :1/3 :1 ;
y=pulstran(t,d,’tripuls’,0.1,-1) ;
plot(t,y) ;

3.8 Signal exponentiel décroissant


t=-10 :10 ;
u=[zeros(1,10),ones(1,11)] ;
x=exp(-0.5*t).*u ;
plot(t,x,’o’) ;
axis([-10 10 -1.5 1.5]) ;

AU 2022/2023 Page-3/4- TP Traitement du signal sous Matlab


title(’Exponentielle retardée’) ;
xlabel(’t’) ;
ylabel(’signal’) ;

3.9 Signal carré


fe=1000 ;
te=1/fe ;
% Définition du signal carré
subplot(2,1,1) ;
t=-5 :0.001 :5 ;
x=square(2*pi*t) ;
plot(t,x) ;
axis([-5,5,-2,2]) ;
xlabel(’temps’) ;
ylabel(’x(t)’) ;
title(’signal carre’) ;

AU 2022/2023 Page-4/4- TP Traitement du signal sous Matlab

Vous aimerez peut-être aussi