Dr. Cox
15-06-2010, 17:42
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 x(nT)=1 ,per 0 <= n <= 63 e 0 altrove
- trasformata su N=256 punti di x(nT)=0.5*sin(2*pi*n/256*9)+0.7*sin(2*pi*n/256*100) con 0 <= n <= 255
- trasformata su N=256 punti di x(nT)=0.5*sin(2*pi*n/256*100/3)+0.7*sin(2*pi*n/256*200/3) con 0 <= n <= 255
cosė č come ho fatto io:
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ė?
- trasformata su N=512 punti di x(nT)=1 ,per 0 <= n <= 63 e 0 altrove
- trasformata su N=256 punti di x(nT)=0.5*sin(2*pi*n/256*9)+0.7*sin(2*pi*n/256*100) con 0 <= n <= 255
- trasformata su N=256 punti di x(nT)=0.5*sin(2*pi*n/256*100/3)+0.7*sin(2*pi*n/256*200/3) con 0 <= n <= 255
cosė č come ho fatto io:
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ė?