- 积分
 - 9841
 
- 回帖
 - 0
 
- 西莫币
 -  
 
- 贡献
 -  
 
- 威望
 -  
 
- 存款
 -  
 
- 阅读权限
 - 120
 
- 最后登录
 - 1970-1-1
 
 
 
 
 
该用户从未签到  
 | 
 
 楼主 |
发表于 2019-10-22 19:45
|
显示全部楼层
来自: 中国山东济南  
 
 
2、离散傅里叶变换DFT (Discrete Fourier Transform)与1中DTFT不一样的是,DTFT的求和区间是整个频域,这对计算机的计算来说是不可以实现的,DFT就是序列的有限傅里叶变换。实际上,1中我给的代码也只是对频域的-800----+800中间的1601点求了和,也不是无数次求和。 
 
 
 
 
 
实现代码 
 
N=8; 
%原离散信号有8点 
n=[0:1:N-1]; 
%原信号是1行8列的矩阵 
xn=0.5.^n; 
%构建原始信号,为指数信号 
  
w=[-8:1:8]*4*pi/8; 
%频域共-800--+800 的长度 
%本应是无穷,高频分量很少,故省去    
X=xn*exp(-j*(n'*w)); 
%求dtft变换,采用原始定义对复指数分量求和 
subplot(311) 
stem(n,xn); 
w1=[-4:1:4]*4*pi/4; 
X1=xn*exp(-j*(n'*w1)); 
title('原始信号(指数信号)'); 
subplot(312); 
stem(w/pi,abs(X)); 
title('原信号的16点DFT变换') 
subplot(313) 
stem(w1/pi,abs(X1)); 
title('原信号的8点DFT变换') 
 
 
结果: 
 
 
 
分析:DFT只是DTFT的现实版本,因为DTFT要求求和区间无穷,而DFT只在有限点内求和。 
 |   
 
 
 
 |