Beruflich Dokumente
Kultur Dokumente
Universit Aix-Marseille II
TP 2ime Anne
F. Briolle
1- Sous chantillonnage
Raliser une dmonstration mettant en vidence les effets du sous chantillonnage.
Les signaux :
Vous pourrez utiliser une sinusode, un chirp (une sinusode dont la frquence varie en
fonction du temps : voir la commande CHIRP) un signal rel (parole, piano,
clarinette, etc.. voir les commandes : LOAD, WAVREAD)
Pour reprsenter un signal s chantillonn la frquence Fe en fonction du temps :
>> N=length(s)
% nb dchantillons du signal
>> T=(N-1)/Fe
% dure du signal
>> t=0 : 1/Fe :T ;
% vecteur reprsentant le temps
>> plot(t,s)
Pour la dmonstration, vous pourrez :
faire couter le signal
>> soundsc(s,Fe)
A-
>>
>>
>>
>>
B-
2- Sur chantillonnage
A- Calcul dun point
Montrer quil est possible de calculer exactement la valeur dun signal tout
instant t partir de ses chantillons.
La dmonstration sera ralise en utilisant un signal dfini analytiquement, donc
connu tout instant t ,
Par exemple s(t)= sinus(2 t), connu toutes les 0.1s, entre 0s t <20s ;
>> t=0 :1/10 :19.9;
>> s=sin(2*pi*t) ;
a) En utilisant le thorme de Shannon, on calculera avec le programme INTERPOL,
la valeur du signal pour t0=8.2456872s, (t0 est compris entre 8.2s et 8.3s).
b) On comparera ce rsultat avec le rsultat obtenu par interpolation linaire entre la
valeur du signal connu linstant 8,2s (chantillon s[83]) et linstant 8.3s (chantillon
s[84]).
c) les rsultats obtenus par interpolation seront compars avec la valeur exacte du
signal s(t0) = sinus(2*pi*t0).
Raliser un programme de dmonstration illustrant le sur chantillonnage.
Programme INTERPOL
% calcul de l'interpolation : on calcule s(t)
% s0=interpol(t,s,Te,N)
%
%
%
%
%
%
pour t0 donn
2 Quantification
A- 2.1 Rappels
(Revoir galement vos cours sur la conversion analogique-numrique)
La quantification est lopration qui affecte une valeur numrique code en binaire un chantillon donn. La
valeur numrique qui est affecte lchantillon est choisie parmi un ensemble de valeur possibles, dont le
nombre dpend de la rsolution (ou nombre de bits) du convertisseur.
Niveaux de dcision
pas de quantification
Discret
Continu
(analogique)
(numrique)
-1 intervalles.
t = linspace(0,1,1000) ;
Crer ensuite un vecteur reprsentant un signal sinusodal, damplitude et de frquence unit :
s = sin(2*pi*t) ;
Crer maintenant une fonction ralisant la quantification :
Crer un fichier numerise.m contenant le code suivant :
function y = numerise(s,N)
q = 2/(2^N);
y = q * floor((s*(1-q)/q) + 0.5) ;
Cette fonction renvoie dans le vecteur y les chantillons du vecteur s quantifis sur N bits.
C- Question 1
Observez le signal quantifi y pour N valant successivement 16, 8, 4, et 2 bits. Que remarquez-vous ?
b
y = Q(s)
y=s+b
RSB =
Puissance du signal
Puissance du bruit
Puissance du signal
RSBdB = 10 . log10
Puissance du bruit
On peut lexprimer partir de la valeur efficace du signal, et celle du bruit :
RSB =
Soit en dcibels :
RSBdB = 10 . log10
RSBdB = 20 . log10
valeur efficace du bruit
(Veff )
(Ueff )2
1 2
=
s (t ) dt
T 0 N
1
=
u2
N k= 0 k
efficace est :
do :
Ueff =
1 N 2
u
N k= 0 k
G- Question 2
2.A : Crer une fonction octave RSBdB qui renvoie le rapport signal sur
bruit exprim en dcibels pour deux vecteurs dchantillons. La syntaxe
dappel de cette fonction sera :
r = RSBdB(s,b) ;
avec :
s : le vecteur contenant les chantillons du signal
b : le vecteur contenant les chantillons de bruit
r : le rapport signal sur bruit en dcibels
Conseil :
Vous pouvez construire dabord une fonction Veff qui renvoie la valeur efficace pour un vecteur
dchantillons :
v = Veff (u) ;
La fonction RSBdB utilisera alors la fonction Veff.
Donnez le code source de ces fonctions et vrifier ensuite vos fonctions.
H- Question 3
3.A : Observez le bruit de quantification pour N valant successivement 16, 8, 4 et 2 bits. Que remarquezvous ?
3.B : Crer un vecteur reprsentant deux priodes dun signal sinusodal damplitude unit:
s = sin(2*pi*2*t) ;
Mme question quen 3.A pour deux priodes de signal sinusodal.
3.C : A laide de la fonction RSBdB, tudier la relation entre N et le rapport signal sur bruit. (Tracer la
relation RSB = f(N)). Justifier le rsultat.
I- Question 4
A partir de quelle valeur de N remarquez-vous une dgradation du signal de parole ?
Mme question pour la note de piano.
Objectif : tudier les diffrents paramtres (frquence dchantillonnage, dure dobservation) qui peuvent
influencer la qualit de la reprsentation temporelle et frquentielle des signaux. On sintresse la rsolution
temporelle ou frquentielle de ces reprsentation (cart entre deux points)
1- Reprsentation temporelle et frquentielle
a) Construire le signal s=cos(2*pi*t), sachant que la frquence
dchantillonnage Fe =10Hz et la dure dobservation de ce signal est
T = 8.3s.
Reprsenter le vecteur s en fonction du temps.
Que vaut la rsolution temporelle de ce signal (cart entre deux chantillons du
vecteur reprsentant le signal en fonction du temps) ?
Que valent la priode et la frquence de ce signal ?
b) Reprsenter le signal dans le domaine frquentiel.
Pour cela :
on calculera le module de la Transforme de Fourier Discrte, norme en
fonction du nb dchantillons du signal :
> N=length(s);
> y=(1/N)*abs(fft(s));
on calculera le vecteur f, reprsentant laxe des frquences :
> Fe=10 ;
> Te = 1/Fe ;
> df = 1/(N*Te) ;
> f=0:df:Fe-df;
et on reprsentera y en fonction de f:
> plot(f,y)
Que vaut la rsolution frquentielle de ce signal (cart entre deux chantillons
du vecteur reprsentant le signal en fonction de la frquence) ?
2- Influence de la frquence dchantillonnage
a) Construire le signal s4=cos(2*pi*t), sachant que la frquence
dchantillonnage Fe =4Hz et la dure dobservation de ce signal est T = 8.3s.
Construire le signal s100=cos(2*pi*t), sachant que la frquence
dchantillonnage Fe =100Hz et la dure dobservation de ce signal est
T = 8.3s.
Comparer les reprsentations temporelles des signaux chantillonn 10 Hz,
4 Hz et 100 Hz. Que valent les rsolutions temporelles ?
b) Comparer les reprsentations frquentielle de ces trois signaux.
Que vaut la rsolution frquentielle.
Nota : Les reprsentations frquentielles seront normes , cest--dire divise
par le nombre de points du signal analys.
3- Influence de la dure dobservation
a) Construire le signal s1=cos(2*pi*t), sachant que la frquence
dchantillonnage Fe =10Hz et la dure dobservation de ce signal est T = 83s.
b) Reprsenter sur une mme figure la reprsentation frquentielle norme du
signal s1 observ sur 83s et celle du signal s observ sur 8.3s.
Que valent les rsolution frquentielle de ces deux reprsentations.
Quel est le nombre p de zros quil faut introduire pour que z ait une dure de
83s ?
b) Reprsenter sur une mme figure les reprsentations temporelle des trois
signaux : le signal s de dure 8.3s (question 1) , le signal z (question 4), le
signal s1 de dure 83s (question 3). Commentaires.
c) Reprsenter sur une mme figure les reprsentations frquentielle normes de
ces trois signaux. Commentaires.
5- Rsolution frquentielle
Reprendre la question 4 avec la signal :
> y = cos(2*pi*t) + cos(2*pi*1.1*t)
a) Quelle est la dure minimale dobservation de ce signal pour sparer les deux
frquences 1 Hz et 1.1 Hz
b) Le signal est observ sur 8.3 s ; puis sur 83 s ; enfin le signal, observ pendant
8.3s, est artificiellement prolonge 83s par lajout de zros. Etudier les
diffrentes reprsentations frquentielle normes. Lajout de zros pour
prolonger la dure dobservation est-il efficace ?
Objectif : application de lanalyse spectrale un signal de parole rel. Mise en vidence des caractres
pertinents de lanalyse.
a)
Analyser le signal ss
Mme dmarche que pour les signaux prcdents. Ce signal ne comporte pas
de frquences caractristiques. On sintressera la zone de frquence
3000Hz<f<13000Hz.
d) Spectrogramme
Une technique danalyse temps-frquence, le spectrogramme, permet davoir
une reprsentation frquentielle du signal en fonction du temps. Pour cela, des
Transformations de Fourier sont ralises sur des blocs de 256 chantillons,
cest--dire sur des dures T = 256/44100 = 5.8 ms. Le signal ayant une dure
denviron 1.8s, on calcule environ 300 Transformes de Fourier pour les
instants [0, 5.8ms], [5.8ms, 11.6ms], . [1.8s, 1.8058s].
Chaque module de Transforme de Fourier est reprsente en fonction du
temps.
Utiliser la commande specgram pour reprsenter le spectrogramme de la phrase
le metteur en scne termine le scnario .
> specgram(y,256,Fs) ;
Laxe horizontal reprsente le temps, entre 0s et 1.8s, et laxe vertical
reprsente les frquences, entre 0 Hz et 22 kHz. Commenter cette
reprsentation. Reprer les instant o des sifflantes sont prononces.