Compte Rendu de TP : Traitement des
Signaux avec MATLAB et Simulink
Objectif
L’objectif de ce TP est de se familiariser avec la génération, la manipulation et l’analyse de
différents types de signaux à l’aide des outils MATLAB et Simulink. Les étapes couvrent la
création de signaux continus, discrets, aléatoires et l'utilisation de blocs Simulink pour des
simulations simples.
1. Tracer une Sinusoïde Limitée
Consigne
Tracer une sinusoïde qui dure deux périodes (de t=−4t = -4 à t=4t = 4) à l'aide des fonctions
sin et rectpuls.
Code Utilisé
T=8
t=-10:0.0001:10;
plot(t,rectpuls(t,T).*sin(pi*t/2),'R','LineWidth',4 ),grid
sinisuoide de fig b:
T=8
t=-10:0.0001:10;
plot(t,-rectpuls(t-4,T).*sin(pi*t/8),'LineWidth',4 ),grid
2. Train d'Impulsions Rectangulaires
Consigne
Générer un train d'impulsions rectangulaires de période 20 ms et de durée active 5 ms en
utilisant la fonction square.
Code Utilisé
t = 0:0.001:0.1; % Temps de 0 à 0.1 s avec un pas de 1 ms
signal = square(2 * pi * 50 * t, 25); % Période de 20 ms, rapport cyclique
25%
figure;
plot(t, signal, 'r', 'LineWidth', 2);
title('Train d'impulsions rectangulaires');
xlabel('Temps (s)');
ylabel('Amplitude');
grid on;
Observation
Le train d'impulsions rectangulaires présente des alternances élevées et basses, avec une durée
active correspondant à 5 ms pour chaque période.
3. Train d'Impulsions Triangulaires
Consigne
Générer des signaux triangulaires avec différents paramètres en utilisant la fonction
sawtooth.
Code Utilisé
t = -10:0.01:10;
subplot(3, 1, 1);
plot(t, sawtooth(2 * pi * t, 1), 'g', 'LineWidth', 2); % Signal
triangulaire classique
title('Signal triangulaire (cycle complet)');
subplot(3, 1, 2);
plot(t, sawtooth(2 * pi * t, 0.5), 'r', 'LineWidth', 2); % Signal
triangulaire symétrique
title('Signal triangulaire (symétrique)');
subplot(3, 1, 3);
plot(t, sawtooth(2 * pi * t, 0), 'b', 'LineWidth', 2); % Signal en dent de
scie
title('Signal en dent de scie');
grid on;
Observation
Les différences dans les cycles de la fonction sawtooth modifient la forme et la symétrie du
signal triangulaire.
4. Signaux Usuels Discrets
Consigne
Tracer les signaux discrets suivants : Dirac, échelon, rectangulaire, et sinusoïdal.
Code Utilisé
clear;
figure;
% Dirac
subplot(4, 1, 1);
stem([1 zeros(1, 34)], 'k', 'LineWidth', 2);
title('Impulsion de Dirac');
% Échelon
subplot(4, 1, 2);
stem([ones(1, 35)], 'b', 'LineWidth', 2);
title('Signal échelon');
% Rectangle
subplot(4, 1, 3);
stem([ones(1, 15), zeros(1, 20)], 'g', 'LineWidth', 2);
title('Signal rectangulaire');
% Sinusoïde discrète
subplot(4, 1, 4);
n = 0:35;
stem(sin(2 * pi * n / 20), 'r', 'LineWidth', 2);
title('Signal sinusoïdal');
grid on;
Observation
Chaque signal présente des caractéristiques distinctes : une impulsion unique pour Dirac, une
constante pour l'échelon, des alternances pour le rectangulaire et des oscillations pour le
sinusoïdal.
5. Signaux Aléatoires
Consigne
Générer un signal aléatoire discret et observer ses propriétés statistiques.
Code Utilisé
clear;
t = 0:0.1:10; % Temps discret
y = 10 * randn(1, length(t)); % Signal aléatoire
figure;
plot(t, y, 'm', 'LineWidth', 1.5);
title('Signal aléatoire discret');
xlabel('Temps (s)');
ylabel('Amplitude');
grid on;
Observation
Le signal généré présente des valeurs aléatoires autour d’une moyenne proche de zéro, avec
une répartition statistique gaussienne.
6. Utilisation de Simulink
Consigne
Explorer Simulink pour :
Générer une impulsion rectangulaire en utilisant deux blocs Step.
Observation
Les blocs Simulink permettent de simuler facilement des signaux complexes et de visualiser
leurs comportements.
Conclusion
Ce TP nous a permis de maîtriser la génération et l'analyse de signaux continus et discrets en
MATLAB. L’utilisation de Simulink offre une interface intuitive pour la simulation de
signaux et de systèmes. Ces compétences sont essentielles pour le traitement des signaux dans
des applications pratiques.