Vous êtes sur la page 1sur 2

MOOC Introduction au traitement du signal

Exercices Matlab semaine n°2


Sommaire
1. Echantillonnage des signaux sur Matlab............................................................................. 1
2. Exercices proposés sur Matlab ............................................................................................ 1
2.1 Exemple de génération d’un signal sinusoïdal ................................................................. 2
2.2 Génération d’une suite de valeurs régulièrement espacées .............................................. 2
2.3 Génération et tracé d’un sinus et cosinus ......................................................................... 2
2.4 Génération et tracé de quatre sinus rangés dans une structure matricielle ....................... 2
2.5 Addition et multiplication de signaux .............................................................................. 2

1. Echantillonnage des signaux sur Matlab


Les signaux, dans un ordinateur, sont stockés et traités sous forme numérique. Cela veut dire
qu’un signal x(t) sera représenté par des échantillons temporels qui représentent la valeur du
signal à des instants périodiques.
Ainsi le signal x(t) en bleu sera représenté par la suite de valeurs, x(n), valeurs qui
correspondent aux points rouges de la figure 3.1. La kième valeur de la suite : x(k) est égale à
la valeur du signal x(t) au temps K.Te : x(k) = x(k.Te). L’espacement temporel entre deux
points rouges est égal à Te qui est appelée la période d’échantillonnage.

x (t )
t
Echantillonnage

x (n)
t
Figure 3.1 : Signal original et signal échantillonné

Tous les signaux traités sont représentés dans le logiciel Matlab sous forme échantillonnée
(suite de points x(n)). La période d’échantillonnage choisie dans les exemples Matlab
(fichiers.m) proposés est de Te=25µs ce qui correspond à une fréquence d’échantillonnage de
Fe=40KHz.

2. Exercices proposés sur Matlab


Tous les exemples sont regroupés dans le fichier :
semaine2_14_02_2018.mlx

CNAM, D. Roviras, H. Shaiek


MOOC Introduction au traitement du signal

2.1 Exemple de génération d’un signal sinusoïdal


On veut générer un signal du type x(t)=sin(2..fo.t)
Pour cela on va générer les échantillons x(k) : x(k)=x(k.Te)= sin(2..fo.k.Te).
On décide de générer npts valeurs du signal x(k).
Cela veut dire que k va varier de k=0 à k=npts-1.
Le nombre d’échantillons npts sera égal à : npts=10000

Il faudra calculer successivement :


- sin(2..fo.0.Te), k=0
- sin(2..fo.1.Te), k=1
- sin(2..fo.2.Te), k=2
- sin(2..fo.3.Te), k=3
- ….
- sin(2..fo.(npts-1).Te), k=npts-1

Afin de générer facilement les valeurs de x(k) on va tout d’abord une suite de valeurs (un
vecteur) que nous appellerons « temps » qui vont varier de 0.Te à (npts-1).Te.

Le vecteur : x =sin(2..fo.temps) sera un vecteur avec npts composntes. La première


composante du vecteur sera x(1)=sin(2..fo.0.Te), la 2ème composante sera
x(2)=sin(2..fo.1.Te), la 3ième composante sera x(3)=sin(2..fo.2.Te), etc…, la nptsème
composante sera x(npts)=sin(2..fo.(npts-1).Te)

Pour générer le vecteur temps nous ferons : temps=(0:Te:(npts-1)*Te);

ATTENTION: la multiplication dans Matlab est notée par le signe « * » qui


ne doit pas être confondu avec une convolution !!

2.2 Génération d’une suite de valeurs régulièrement espacées


Deux méthodes sont testées : avec la fonction linspace ou en générant un vecteur

2.3 Génération et tracé d’un sinus et cosinus


Génération d’un cosinus d’amplitude A1 et de fréquence f1 et d’un sinus d’amplitude Ao et
de fréquence fo

2.4 Génération et tracé de quatre sinus rangés dans une structure


matricielle
Génération de sinus d’amplitude Ak et de fréquence fk (k=0 à 3) et stockage de ces signaux
dans une matrice x avec 4 lignes et npts colonnes

2.5 Addition et multiplication de signaux


Génération des signaux x1(t), x2(t), x3(t) et x4(t) avec :
x4(t)=x3(t).x2(t)
x3(t)=A0+x1(t)
x1(t)= A1.cos(2..f1.t) et x2(t)= A2.cos(2..f2.t)

CNAM, D. Roviras, H. Shaiek

Vous aimerez peut-être aussi