余弦信号DFT频谱分析(继续)
2015-08-18 16:48
120 查看
以前谈到序列的实际长度可以通过零填充方法加入,使得最终增加N添加表观分辨率。
但它并没有解决泄漏频率的问题。
根本原因在于泄漏窗口选择的频率。
由于矩形窗突然被切断,频谱旁瓣相对幅度过大,造成泄漏分量很。因此,与FIR路一样,我们想到了其它窗。
接上次的样例,矩形窗:
ts = 0.01;
n = 0:24;
y = [sin(2*pi*20*n*ts),zeros(1,999)];
xk = abs(fft(y,1024));
stem(xk);
频谱如图:
我们换三角窗:yd = [y.*triang(25)',zeros(1,999)];注意先加权再补零吧(事实上不是非常确定的说)。
频谱例如以下:
汉明窗:
尽管主瓣宽度加宽了,但咱能够继续加大N啊,所以不是问题。关键是如今频谱不泄露。
但它并没有解决泄漏频率的问题。
根本原因在于泄漏窗口选择的频率。
由于矩形窗突然被切断,频谱旁瓣相对幅度过大,造成泄漏分量很。因此,与FIR路一样,我们想到了其它窗。
接上次的样例,矩形窗:
ts = 0.01;
n = 0:24;
y = [sin(2*pi*20*n*ts),zeros(1,999)];
xk = abs(fft(y,1024));
stem(xk);
频谱如图:
我们换三角窗:yd = [y.*triang(25)',zeros(1,999)];注意先加权再补零吧(事实上不是非常确定的说)。
频谱例如以下:
汉明窗:
尽管主瓣宽度加宽了,但咱能够继续加大N啊,所以不是问题。关键是如今频谱不泄露。
相关文章推荐
- POJ 1502 MPI Maelstrom
- 关于安装vs2012后,vs2010每次编译都重新生成,即生成过期
- 数据结构—排序总结
- Java之命令模式(Command Pattern)
- xcode6 制作静态库
- NYOJ 71 独木舟上的旅行
- ubuntu环境下安装erlang OTP开发环境
- Spark集群环境的搭建
- android 获取屏幕大小
- cocos2d-x3.0中图片分辨率自动适配设置以及源码,原理分析。
- NSData数据类型的讲解
- 怎么拆分一个Excel工作簿中的多个工作表
- Android(java)学习笔记173:BroadcastReceiver之 BroadcastReceiver静态注册(SD卡卸载或者安装案例)和 BroadcastReceiver动态注册注销
- OC基础回顾(十)属性
- leetcode 152 —— Maximum Product Subarray
- 欢迎使用CSDN-markdown编辑器
- OpenGL4.3如何管理buffer中的数据的(二)
- DNS域名解析简介
- [DP]0817-08基础DP
- hdoj 1596 find the safest road