- 积分
- 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只在有限点内求和。
|
|