MATLAB (Matrix Laboratory) est un environnement de développement et un langage de
programmation de haut niveau créé par MathWorks. Il est dédié au calcul numérique, à l’analyse
de données, à la visualisation et à la programmation. Très utilisé dans les domaines de
l’ingénierie, des sciences appliquées et de l’économie, MATLAB offre une large gamme d’outils
pour le traitement du signal, la modélisation, la simulation et l’analyse des systèmes dynamiques.
Cela facilite le développement d’algorithmes complexes et l’interprétation des données.
Modes de fonctionnement :
1. Mode interactif : Les instructions sont exécutées immédiatement après leur saisie.
2. Mode script ou exécutif : MATLAB exécute ligne par ligne un fichier script avec une
extension.m
Analyse et traitement des signaux :
MATLAB propose des applications intégrées pour analyser des signaux dans les domaines
temporel, fréquentiel et temps-fréquence, permettant de détecter des motifs et des tendances sans
avoir à écrire de code. Il permet également de caractériser des signaux et des systèmes à l’aide
d’algorithmes spécifiques, adaptés à des domaines variés tels que :
Les communications,
Les radars,
L’audio,
Les dispositifs médicaux,
L’Internet des objets (IoT).
Grâce à sa polyvalence, MATLAB est un outil incontournable pour la conception et l’analyse
dans de nombreuses applications technologiques et scientifiques.
Signal
Un signal est une fonction qui véhicule des informations sur le comportement ou les
caractéristiques d’un phénomène physique évoluant dans le temps ou l’espace.
Traitement du signal
Le traitement du signal est une discipline de l’ingénierie qui se concentre sur l’analyse, la
modification et la synthèse des signaux contenant des informations. Elle repose sur la théorie du
signal, qui offre une description mathématique des signaux.
Cette théorie mobilise plusieurs domaines scientifiques, notamment :
L’algèbre linéaire,
L’analyse fonctionnelle,
Les concepts d’électricité,
L’étude des processus aléatoires.
Rôle de MATLAB dans le traitement du signal
Les ingénieurs spécialisés dans cette discipline utilisent MATLAB pour :
1. Analyser les signaux à travers des outils et visualisations avancés.
2. Explorer et concevoir des algorithmes spécifiques adaptés à diverses applications.
3. Évaluer les compromis d’implémentation, notamment pour concevoir des systèmes
temps réel de traitement du signal.
MATLAB facilite ainsi toutes les étapes du développement en traitement du signal, du prototype
initial jusqu’à l’optimisation et la validation des systèmes.
Objetcif
Ce TP a pour objectif d'apprendre à créer des fonctions et à visualiser des fonctions de traitement
du signal prédéfinies dans le logiciel MATLAB. MATLAB est un outil interactif conçu pour
résoudre des problèmes mathématiques et des problématiques pratiques en ingénierie, tels que :
Le calcul matriciel,
Les statistiques,
L’automatique,
Le traitement du signal, et bien plus encore.
Exercice 1 : Décomposition en série de Fourier
Calculez la décomposition en série de Fourier des signaux suivants :
1. Signal rectangulaire de valeur :
a. Moyenne ⟨x(t)⟩=0
b. Signal impair
c. Amplitude égale à 1
2. Signal triangulaire
Remarque : Parmi les signaux rectangulaire et triangulaire, lequel est le plus facile à
synthétiser ? Justifiez votre réponse.
3. Signal redressé en simple alternance
4. Signal redressé en double alternance
Introduction :
La décomposition en série de Fourier (DSF) permet d'exprimer un signal périodique comme une
somme linéaire de signaux sinusoïdaux.
+∞
s ( t )=S 0 + ∑ ¿ ¿
n=1
T0
1 2Π
s0 = ∫ s ( t ) ⅆt ω 0=
T0 0 T0
2
An = ∫ s ( t ) cos ( n w 0 t ) dt
T0
2
Bn= ∫ s ( t ) cos ( n w0 t ) dt
T0
Solution :
Signal rectangulaire
Le signal rectangulaire (ou signal carré) est un type d’onde non sinusoïdale couramment utilisé
en électronique et en traitement du signal.
Pour un signal carré de caractéristiques :
Moyenne ⟨x(t)⟩=0
Signal impair,
Amplitude égale à 1,
La décomposition en série de Fourier repose uniquement sur les termes sinusoïdaux, car la
fonction est impaire. Ainsi, sa décomposition en série de Fourier peut s'écrire sous la forme
suivante :
∞
4
f ( t )= ∑ sin ¿ ¿¿ ¿
Π k=0
Où :
n correspond aux harmoniques impaires (1, 3, 5, ...),
est la pulsation fondamentale, TT étant la période du signal.
Cette représentation met en évidence la nature périodique et impaire du signal carré.
On peut représenter sur MATLAB de la forme suivante :
Pour différentes valeurs de n, on visualise les formes suivantes :
Interprétation :
D’après le graphe on peut remarquer qu’il y a des oscillations qui subsistent au niveau des
transitions, il s’agit du phénomène de Gibbs (phénomène numérique de convergence des séries de
Fourier).
Signal triangulaire :
La décomposition en série de Fourier d’un signal triangulaire peut être représenté de la manière suivante :
( )
∞
8 sin (2 k + 1 ) wt
h∑
f ( t )= (−1 )k
Π k=0 ( 2 k +1 )2
Sur Matlab
Pour différentes valeurs de n, on visualise les formes suivantes :
Interprétation :
Ce signal étant continu, la série converge beaucoup plus vite comme on témoigne, il est plus facile à
synthétiser puisqu’il a presque la même forme d’un signal sinusoïdal.
Signal redressé en simple alternance :
Sur Matlab
On constate que dans le signal de sortie, seules les tensions positives sont présentes, les tensions
négatives ayant été supprimées.
Signal redressé à double alternance :
Le redresseur à double alternance transforme les alternances négatives d’un
signal en alternances positives. Sa décomposition en série est donnée par :
Cette relation illustre comment les composantes harmoniques du signal sont modifiées pour
obtenir un signal redressé uniquement positif.