Vous êtes sur la page 1sur 4

Faculté des Sciences et Techniques

Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023

TP n° 3 : Représentation fréquentielle des signaux et algorithme FFT


Objectifs du TP (Partie 2):
La compétence à développer à l’issu de ce TP est de pouvoir interpréter et analyser la
représentation fréquentielle d’un signal. Les objectifs du TP sont :
1. Apprendre à générer un signal aléatoire en utilisant Scilab ;
2. Manipuler les signaux acoustiques en utilisant Scilab ;
3. Passer de la représentation temporelle à la représentation fréquentielle en utilisant
l’algorithme FFT ;

Partie 1 : Génération d’un signal aléatoire (Bruit blanc)

On s’intéresse dans cette première partie à la généralisation d’un signal aléatoire souvent
connu par la nomination « Bruit blanc ».
1. Utiliser SciNotes de Scilab pour créer un premier script (nommer le
TP3_Part2_Exo1.sce)
2. Tester, commenter et interpréter le résultat du code suivant :
clear
clf
close
F = 20000;
T = 1;
N = F*T;
x = rand(1, N)*2-1;
t = linspace(0, T, N)
figure(1);plot(t,x);
xlabel('Time')
ylabel('Amplitude')
a=gca() ;
a.box="on";
a.data_bounds=[0,-1;0.1,1];

3. Donner la définition d’un bruit blanc. Pourquoi et comment un tel bruit est utilisé dans
le contexte du traitement numérique de signal ?

Partie 2 : Lecture et représentation des signaux acoustiques sous Scilab

Commencer par enregistrer deux sons au format .wav des deux


mots « Yes » et « No » en utilisant votre voix. Pour cet effet, vous
pouvez utiliser le logiciel Moo0 VoiceRecorder, téléchargeable
via le lien suivant :
https://www.moo0.com/software/VoiceRecorder/download/free/

Pour utiliser le logiciel en question, les étapes à suivre sont :


1. Choisir un dossier où vous préférez enregistrer le fichier
audio généré.
2. Nommer le fichier .wav (exemple No.wav)
3. Préciser que vous voulez enregistrer en utilisant le micro (vocal seulement)
4. Démarrer l’enregistrement.
TP3 : Représentation fréquentielle des signaux sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023

Après avoir enregistrer le mot « Yes » et « No », ouvrir Scilab, créer un nouveau script
(TP3_Part2_Exo2.sce) et taper le code suivant :

[y, fs, bits] = wavread("C:\Users\Ordinateur\Desktop\TP3 Partie 2\Yes.wav")


disp(size(y), "size = ")
disp(fs, "sampling rate = ")
disp(bits, "bits per sample")
disp("Range = ["+string(min(y))+","+string(max(y))+"]")
n_samples = length(y(1,:));
t_total = n_samples/fs
t = linspace(0, t_total, n_samples)
plot(t, y);
title("Yes word");
// Play the wav file
playsnd(y, fs)

1. Commenter et interpréter le code précédent.


2. Quel est la signification de fs ? changer cette valeur et remarquer son influence en
exécutant la commande playsnd(y, fs) (tester pour 20000, 30000, 55000 et 60000)
3. En zoomant sur le tracé du mot « Yes » ou « No », vous allez avoir un graphique plus
détaillé (voir figure suivante). Expliquer et interpréter ce graphique.

Partie 3 : L’algorithme FFT


1. A quoi sert l’algorithme FFT ?
2. Donner un exemple de son utilisation sous Scilab.
3. Utiliser la fonction FFT prédéfinie de Scilab pour générer la représentation
fréquentielle des signaux suivants :
a. Un signal sinusoïdal dont vous choisissez les paramètres (Amplitude, période,
etc.)
b. Combinaison de plusieurs sinusoïdaux bruité (Bruit blanc) → Aide : Annexe 1
c. Signaux acoustiques des mots « Yes » et « No » enregistré par vote propre voix.
d. Comparer les spectres de fréquences obtenus pour les deux mots « Yes » et « No ».

TP3 : Représentation fréquentielle des signaux sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023

Annexe 1 : Code Scilab pour :


1. La définition d’un signal résultant de la combinaison de plusieurs sinusoïdaux plus un
bruit.
2. L’application de l’algorithme FFT
3. La représentation temporelle et fréquentielle du signal en question.

TP3 : Représentation fréquentielle des signaux sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023

TAD 5 :
1. Rédiger un compte rendu de 3 à 5 pages avec les réponses aux différentes questions
ainsi que les codes-source demandés.
2. Le compte rendu concerne toutes les questions.
3. Des captures d’écran des résultats de l’exécution des codes sont envisagées.
4. Envoyer le rapport avant le 26/11/2022.

Bon courage !

TP3 : Représentation fréquentielle des signaux sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE

Vous aimerez peut-être aussi