Vous êtes sur la page 1sur 4

ECOLE NORMALE SUPERIEURE D’ENSEIGNEMENT TECHNIQUE

Mohammedia
Année Universitaire : 2020-2021

TD/TP-Traitement Numérique du Signal : Signaux et Systèmes discrets


Classes GECSI-1 Durée 4 heures 30 minutes
Semestre 2 Professeur M.BAHATTI

Objectifs :
- Etudier les représentations de quelques signaux numériques
- Analyser les performances des systèmes linéaires invariants discrets.
- Aborder les réponses temporelles des différents systèmes discrets

Travail demandé :
Un compte-rendu est à remettre à la fin des activités demandées. Dans ce compte-rendu, vous devez :
- Développer succinctement votre réflexion.
- Commenter votre code Matlab.
- Interpréter les résultats obtenus.
- Traiter les exercices non réalisés au laboratoire.

I. Signaux discrets
Définition :
Un signal discret est défini par des valeurs mesurées au moment de temps discret.
Exemples :
Impulsion unitaire: δ(n) = 1; pour n=0 ; δ(n) = 0 ailleurs
Echelon unitaire: u(n) = 1 ; pour n0 ; u(n) = 0 ailleurs

Exercices :
1- Ecrire et Exécuter les programmes suivants puis commenter les résultats obtenus :

%Impulsion unité %Echelon unité %exponentielle


t=-10:10; t=-10:10; t=-10:10;
x=[zeros(1,10),1,zeros(1,10)]; x=[zeros(1,10),ones(1,11)]; u=[zeros(1,10),ones(1,11)];
stem(t,x); stem(t,x); x=exp(-0.2*t).*u;
axis([-10 10 -0.5 1.5]); axis([-10 10 -0.5 1.5]); stem(t,x);
title('Impulsion unité'); title('Echelon unité'); axis([-10 10 -1.5 1.5]);
xlabel('n'); xlabel('n'); title('Exponentielle retardée');
ylabel('Amplitude'); ylabel('Amplitude'); xlabel('n'); ylabel('Amplitude');

2- En se basant sur les résultats obtenus, représenter graphiquement les signaux suivants :
a. x[n]=0,8 δ[n − 333] pour 300  n  350
b. y[n]= δ[n] − 0,5δ[n − 1] + δ[n − 2] − 2δ[n + 1] pour -10  n  10
c. z[n]= u[n]
d. v[n]= u[n-2]
e. w[n]=0,7(u[n+2]-u[n-3]) ; pour -5  n  10

ENSET Mohammedia-GECSI 1 Page 1


II. Principe et Analyse des systèmes discrets sous Matlab
1. Représentation d’un système numérique sous Matlab
Un système numérique en général est représenté par sa fonction de transfert en z. Sous MATLAB, une fonction
de transfert en z est caractérisée par deux vecteurs contenant les coefficients des puissances décroissantes de z-
1, du numérateur et du dénominateur de la fonction de transfert considérée.

Exemple : La fonction de transfert H(z) suivante :


1 1 −1 0,25 + 0,25 z−1
H(z) = + z =
4 4 1 + 0z−1
sera représentée sous Matlab par :

Num=[0.25 0.25] ;
Den=[1 0] ; ( ou tout simplement Den=1)

2. Réponses temporelles
L’analyse d’un système peut être effectuée à partir de ses réponses temporelles et fréquentielles. Les divers
modes de représentation sont complémentaires et traduisent de manière différente les caractéristiques d’un
système.
2.1. Réponse impulsionnelle :
Elle peut être tracée directement avec la commande impz :

Impz(Num,Den)

2.2. Réponse à une entrée quelconque


Grâce à la fonction filter, on peut calculer la réponse temporelle d’un système numérique à une entrée
quelconque. Ainsi, dans les lignes ci-dessous, on veut tracer la réponse du système du 1er ordre à un signal
sinusoïdal de pulsation 1000 rads/s sur 2 périodes :

f0=1000/(2*pi);
T0=1/f0;
duree=2*T0;
t=0:T0/100:duree;
u=sin(2*pi*f0*t);
y=filter(num,den,u); % y = sortie du système pour l'entrée u
stem(t,u) % tracé de l’entrée et de la sortie en fonction du temps sur une même figure
hold on
stem(t,y)

3. Tracé de la réponse impulsionnelle


Créer un fichier texte repimpz.m (Menu File+ New M-File) contenant les lignes suivantes :

[y,t]=impz(num,den,N);
stem(t,y)
title('Réponse impulsionnelle')

Sauvegarder ce fichier (Menu File+ Save as) sous le nom repimpz.m sous votre répertoire. Dans la fenêtre
command, exécuter les lignes suivantes :
»N=10
»num=[0.25 0.25];
»den=[1 0];
»repimpz
Vérifier que la réponse impulsionnelle est finie.

ENSET Mohammedia-GECSI 1 Page 2


III. Analyse des systèmes non récursifs (RIF) sous Matlab

1. Etude théorique :

On considère les systèmes suivants :

1 1
Système N°1 : s𝑛 = 2 e𝑛 + 2 e𝑛−1

1 1
Système N°2 : s𝑛 = − 2 e𝑛 + 2 e𝑛−1

1 1
Système N°3 : s𝑛 = − e𝑛 + e𝑛−2
2 2

1 1
Système N°4 : s𝑛 = 2 e𝑛 + 2 e𝑛−2

1 1
Système N°5 : s𝑛 = − 2 e𝑛 + 2 e𝑛−4

1 1 1
Système N°6 : s𝑛 = 4 e𝑛 + 2 e𝑛−1 + 4 e𝑛−2

- Déterminer pour chacun des systèmes

a. le type de système (RIF, RII) et son ordre,


b. la fonction de transfert en z,
c. la réponse impulsionnelle,

2. Analyse en Simulation Sous Matlab

Pour chacun des systèmes étudiés dans la partie étude théorique, vérifier la réponse impulsionnelle à l’aide de
votre fichier repimpz créé plus haut. Tracer les allures des réponses obtenues.

3. Implantation d’un système linéaires discret sous Matlab

Soit un signal e(n) contenant 5 échantillons e=[0 1 1 0 1 0 ]. Nous allons traiter ce signal par le système défini par
1 1
l’équation n°1: sn = en + en−1
2 2

3.1. Calculer la sortie s(n) obtenue sur le papier.


3.2. Utiliser la fonction filter de Matlab pour réaliser ce traitement et vérifier votre calcul.
3.3. Comparer les deux résultats obtenus

IV. Signaux discrets sous Simulink.

1. Génération de signaux discrets (transmis par échantillons).

Sous Simulink, il est possible de créer des signaux discrets (càd. numériques) en utilisant les générateurs de la
librairie simulink/sources et en fixant leur paramètre "sample time" à la période d'échantillonnage souhaitée.
Attention, il convient de ne pas confondre cette fréquence d'échantillonnage avec le pas de traitement de
l'algorithme de simulation : ceux-ci peuvent être complètement différents ! D'autre part, lorsque les signaux sont
discrets, il convient d'utiliser l'algorithme itératif de type "discrete" du Menu Simulation>configuration
parameters.

1.1. Réaliser une sinusoïde d'amplitude=2, de pulsation=1 rad/s, de phase nulle et de période
d'échantillonnage=0.5 secondes.
1.2. Visualiser cette sinusoïde sous Simulink en utilisant un pas de simulation fixe égal à la période
d'échantillonnage, et reporter ses valeurs dans la fenêtre de travail Matlab.
1.3. Relancer ensuite la simulation avec un pas de simulation fixe de 0.0001s.
1.4. Quelles sont vos conclusions au point de vue de l’allure du signal observé, de la taille des vecteurs renvoyés
et du temps de simulation ?

ENSET Mohammedia-GECSI 1 Page 3


2. Génération par échantillonnage d’un signal continu

Pour obtenir un signal discret, il est également possible d'effectuer un échantillonnage d’un signal continu. Cet
échantillonnage peut être réalisé à l’aide d’un bloc zero-orderHold de la librairie Simulink/ Discrete:

2.1. A l’aide de ce bloc zero-orderHold, échantillonner une sinusoïde continue d'amplitude=2, de pulsation=1
rad/s et de phase nulle, avec une période d'échantillonnage de 0.5s.
2.2. Lancer la simulation avec un pas de traitement variable valant au maximum 0.01s et visualiser les deux
signaux (continu et échantillonné) sur un même graphe à l'aide d'un bloc mux de la librairie simulink/signal
routing.

2.3. Reporter ensuite les valeurs de ces signaux (continu et échantillonné) dans Matlab et comparer les tailles
des vecteurs obtenus.

V. Etude des systèmes numérique sous Simulink


Dans cette partie, nous exploitons certaines possibilités offertes par Simulink pour étudier et analyser les réponses
des systèmes numériques. Une attention particulière est consacrée aux systèmes récursifs (Réponse Impulsionnelle
Infinie)

1. Présentation du système :
Soit l’équation de récurrence suivante :
𝑦[𝑛] = 0,1𝑥[𝑛] + 1,3𝑦[𝑛 − 1] − 0,9𝑦[𝑛 − 2]
1.1. Exprimer la fonction de transfert H(z) de ce système
1.2. Etudier la stabilité de ce système
1.3. Donner l’expression de sa réponse impulsionnelle h(n)

2. Réalisation du système

2.1. Réaliser ce système sous Simulink à l’aide des blocs : Gains, Additionneurs et Retards.
2.2. En lançant une simulation de 50 secondes, examiner sa réponse impulsionnelle. (Utiliser pour cela une
impulsion générée au moyen du bloc discrete impulse de la librairie Signal Processing Blockset > Sources
2.3. Réaliser ce système à l'aide du bloc Discrete Filter de la librairie Simulink>Discrete et vérifier que sa réponse
impulsionnelle est bien identique à celle du point b.

3. Application du système
- Appliquer un signal de forme x(t)=sin(2..f0.t) avec f0=20Hz.
- Visualiser l’entrée et la sortie du système, avec une durée de simulation de 50S
- Analyser l’effet du système sur le signal x(t). Conclure

ENSET Mohammedia-GECSI 1 Page 4

Vous aimerez peut-être aussi