Bonjour à tous,
Je cherche à montrer que pour deux signaux, sig1 et sig2 les 2 expressions sont équivalentes :
TF(sig1*sig2)=conv(TF(sig1),TF(sig2))
Evidemment, si je viens ici, c'est que je n'obtiens pas les mêmes résultats...
Pouvez vous m'éclairer sur le problème dans mon code ? Le voici...
Fs=48000;
L=3*Fs;
t=(0:L-1)/Fs;
sig1=sin(2*pi*1000*t);
sig2=sin(2*pi*1000*t);
TF1=[fft(sig1),2*zeros(1,2*L)];
TF2=fft(sig2);
TF_check=abs(conv(TF1,TF2,'same'))
freq=freq=(0:3*L-1)*Fs/(3*L);
figure,plot(freq,TF_check)
Je m'attends donc à avoir deux diracs égaux en amplitude: 1 en 0 et 1 en 2000...
J'obtiens 2 diracs d'amplitudes différentes et aucun aux bonnes fréquences.
Quelqu'un peut m'expliquer ?
Merci d'avance, et bon Week-End
Partager