[MATLAB] DFT
Inviato: 15 giu 2010, 17:44
Devo calcolare la DFT di segnali definiti su Z(T) e disegnare il grafico del modulo. Posto F=1/T=8 kHz
- trasformata su N=512 punti di
,per
e 0 altrove
- trasformata su N=256 punti di
con 
- trasformata su N=256 punti di
con 
così è come ho fatto io:
ma i risultati grafici che ottengo non mi convincono troppo.
Volevo dunque chiedere:
sbaglio da qualche parte? Se si, dove?
E se non sbaglio.. perché i grafici sono proprio così?
- trasformata su N=512 punti di
,per
e 0 altrove- trasformata su N=256 punti di
con 
- trasformata su N=256 punti di
con 
così è come ho fatto io:
Codice: Seleziona tutto
1)
T=1/8000;
N=512;
x=ones(1,64);
X=T*fft(x,N);
f=(0:N-1)/(N*T);
stem(f,abs(X))
2)
T=1/8000;
N=256;
n=(0:255);
x=0.5*sin(2*pi*n*9/256)+0.7*sin(2*pi*n*100/256);
X=T*fft(x,N);
f=(0:N-1)/(N*T);
stem(f,abs(X))
3)
T=1/8000;
N=256;
n=(0:255);
x=0.5*sin(2*pi*n*100/(256*3))+0.7*sin(2*pi*n*200/(256*3));
X=T*fft(x,N);
f=(0:N-1)/(N*T);
stem(f,abs(X))ma i risultati grafici che ottengo non mi convincono troppo.
Volevo dunque chiedere:
sbaglio da qualche parte? Se si, dove?
E se non sbaglio.. perché i grafici sono proprio così?