Outils Logiciels (OL) - Semestre 3


PART A - Présentation Générale du Cours

Contexte et objectifs

Cours transversal fournissant outils mathématiques et logiciels (MATLAB/Octave/Python) pour traitement du signal, télécommunications et systèmes. Application directe dans cours SE, Télécom, Automatique.

Objectifs :

Prérequis


PART B: EXPÉRIENCE, CONTEXTE ET FONCTION

Module 1 : Calcul matriciel

Opérations :

Applications :

Module 2 : Convolution et corrélation

Convolution :

Corrélation :

Module 3 : Transformée de Fourier

DFT/FFT :

Analyse spectrale :

Applications :

Module 4 : Modulations

Modulations analogiques (rappel) :

Modulations numériques :

Simulation MATLAB :

% BPSK
bits = randi([0 1], 1, 100);
symbols = 2*bits - 1;  % 0→-1, 1→+1
fc = 1e6; fs = 10e6;
t = 0:1/fs:length(symbols)/1000;
carrier = cos(2*pi*fc*t);
modulated = symbols .* carrier;

PART C: ASPECTS TECHNIQUES

TP MATLAB

TP1 : Filtrage par convolution

TP2 : Analyse FFT

TP3 : Modulations numériques

TP4 : Filtrage audio

Outils utilisés


PART D: ANALYSE ET RÉFLEXION

Évaluation

Compétences acquises

Liens interdisciplinaires

Systèmes linéaires

Valeurs et vecteurs propres

Décompositions

Applications aux systèmes

Représentation d’état

Stabilité

Convolution

Convolution continue

Convolution discrète

Systèmes LTI

Transformée de Fourier

Série de Fourier

Transformée de Fourier

Théorème de Parseval

Applications

Modulation et Démodulation

Modulation d’amplitude (AM)

Modulation de fréquence (FM)

Modulation de phase (PM)

Démodulation

🛠️ Travaux pratiques

TP Calcul matriciel

TP Convolution

TP Transformée de Fourier

TP Modulation/Démodulation

💻 Outils utilisés

Environnements de calcul

Bibliothèques

Outils de visualisation

📊 Évaluation

🔗 Liens avec d’autres cours

📐 Formules clés

Convolution

Transformée de Fourier

Modulation AM

💡 Applications pratiques

Traitement d’images

Audio

Télécommunications

Systèmes de contrôle

📖 Compétences développées

🎯 Exemples de projets

Projet 1 : Analyse d’un système dynamique

Projet 2 : Égaliseur audio

Projet 3 : Simulateur de radio AM/FM

⚠️ Points d’attention

Calcul matriciel

Convolution

Transformées

Modulation

🔧 Bonnes pratiques MATLAB/Python

Vectorisation

% Éviter les boucles
for i = 1:n
    y(i) = a * x(i) + b;
end

% Préférer
y = a * x + b;

Préallocation

% Inefficace
for i = 1:1000
    x(i) = i^2;
end

% Efficace
x = zeros(1, 1000);
for i = 1:1000
    x(i) = i^2;
end

Fonctions optimisées

📚 Ressources