Salut à tous
je récupère un signal RF et je calcule son spectre avec matlab. Il se trouve que j'aie besoin d'isoler une partie de ce spectre se trouvant centrée à la fréquence de 57kHz (fréquence porteuse de ce signal). Théoriquement, je devrais donc multiplier par une exponentielle complexe du type exp(-j*2*pi*57k) pour décaler le spectre et le centrer en 0, puis faire un filtrage passe bas. Mais je sais pas trop comment m'y prendre avec matlab. Mon code est le suivant:
est ce que quelqu'un peut m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 M=20416; fe=8192; [x,fe]=wavread('mpx400k.wav'); X=fft(x,M); figure(1); plot([0:M-1], fftshift(abs(X))); xlabel('k'); ylabel('X(k)'); title('Reponse frequentielle de mpx400k.wav');
merci d'avance
Partager