DSP频谱分析——选取合适的N和窗函数得到6根非零谱线
题目:
假设信号x(n)=0.001*cos(0.45nπ)+sin(0.3nπ)-cos(0.302nπ-π/4).
请选择合适的长度N和窗函数,用DFT分析频谱,得到6根非零谱线。
clc;clearn=0:1:1999;
x=0.001*cos(0.45*n*pi)+sin(0.3*n*pi)-cos(0.302*n*pi-pi/4);
%T=1000,所以N要取1000的整数倍才能不泄露%先确定x(n)的1000点DFT
n1=0:1:999; %取1000个点
y1=x(1:1:1000);
subplot(2,2,1);
stem(n1,y1);
title('样本点 x(n), 0<=n<=999');
xlabel('n')
axis([0,1000,-2.5,2.5]);%限制x,y的坐标范围Y1=fft(y1,1000);
magY1=abs(Y1(1:1:1000));
k1=0:1:999;
w1=2*pi/1000*k1;%整体,验证是否只有六根非零谱线
subplot(2,2,2);
stem(k1,magY1);
title('样本点的DTFT的模');
xlabel('k1');
axis([0,1000,0,10]);%改x,y坐标轴的范围%将左半部分非零谱线放大观察
subplot(2,2,4);
stem(k1,magY1);
title('样本点的DTFT的模(放大版)');
xlabel('k1');
axis([140,230,0,2]);%改x,y坐标轴的范围% %因为N为周期的整数倍,所以图中有6个理想尖峰
经计算该信号周期为1000,所以取样点N要为1000的整数倍才不会发生频谱泄露。
窗函数选择矩形函数直接截取。
编译得到图像如下:
由于0.3pi和0.302pi这两根主谱线相距很近,且0.45pi的谱线幅值很小,因此将左半部分谱线放大进行观看,可以看到清楚的3根谱线。
DSP频谱分析——选取合适的N和窗函数得到6根非零谱线相关推荐
- stm32应用笔记:如何给项目选取合适的ROM和RAM参数
如何选取合适的存储器参数 1.单片机的存储器原理: 1.1stm32单片机和PC机在程序加载方面的不同: **不同于和PC机器把硬盘中的程序加载到内存之中,单片机在运行的过程中指令和数据是分开在两个存 ...
- Pytorch-工业应用中如何选取合适的损失函数(MAE、MSE、Huber)
正文: 无论在机器学习还是深度学习领域中,损失函数都是一个非常重要的知识点.损失函数有许多不同的类型,根据具体模型和应用场景需要选择不同的损失函数,如何选择模型的损失函数,是作为算法工程师实践应用中最 ...
- 工业应用中如何选取合适的损失函数(MAE、MSE、Huber)-Pytorch版
作者丨小可乐大魔王@知乎 编辑丨极市平台 来源丨https://zhuanlan.zhihu.com/p/378822530 直接上结果: 图片截选自本文末尾 正文: 无论在机器学习还是深度学习领域 ...
- 互联网项目如何选取合适的文档及流程
流程目的是规范协作.减少错误.提高效率,过多的流程会导致官僚主义和效率低下,但是没有任何流程的约束将会导致无序发展.互联网项目需要选取适合于该行业项目的特征('无快不胜'和需求变化多)的流程文档. 可 ...
- 如何根据笔记本CPU选取合适内存条总结
1.内存条频率和大小的获取 在升级笔记本的内存条时,我们首先需要了解自身原装笔记本的内存条大小和频率.一般来讲选取同品牌同大小同频率的内存条最为合适.如果大小不同,会兼容性能低的,如4G+8G运行,效 ...
- python的roc曲线与阈值_python 使用sklearn绘制roc曲线选取合适的分类阈值
https://zhuanlan.zhihu.com/p/26293316 比如, 我已经初步训练好了一个模型,现在我想用这个模型从海量的无标记数据集挖掘出某一类数据A,并且想要尽量不包含其他所有类B ...
- 狗年宝宝起名大全:爸爸妈妈如何给宝宝选取合适的名字
姓名会伴随一个人的一生,一个合适的名字,可以确保宝宝的一生少很多挫折.相信各位爸爸妈妈都看过这样一个姓名,叫做"楚中天",竖着写的话会变成"林蛋大",这就犯了取 ...
- 依据机械特性选取合适的电机系统
开始: 该例子来自英特尔赞助和康奈尔开发的ModBot讨论如何根据运动性能目标选择电机.此篇博客源于好友老杨的迫切问题而立. 选择电机首先需要对完成控制目的设置一个目标,这里目标输出性能为:最大速度目 ...
- 如何选取合适的运算放大器?
首先呢,我不是大牛,本文也会有很多不足之处,欢迎大家提出意见. 进入正题.... 在模拟输入部分,一个重要的大类是单端电压和电流的调理和转换,如 0-5V , ±10V , 0-20mA 等: 另一个 ...
最新文章
- Java设计模式(十七):责任链设计模式
- 多线程CreateThread函数的用法及注意事项
- PHP定时任务:ignore_user_abort+dowhile sleep+file_get_content crontab(php执行 curl请求) Swoole\Timer::tick
- Mr.J--简易的判断输入两次密码是否一致(静态)
- hql连接查询及外置命名查询
- [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃
- Raphael学习笔记(4)--绘图(路径【贝塞尔曲线】)
- Python3自然语言处理(2)——获得文本语料库和词汇资源
- 网易云音乐虚化图片html,CSS之高斯模糊—(网易云歌单)
- scrapy+python爬地图参照物应该有的坑及解决办法
- 什么是 P2P、P2C 、O2O 、B2C、B2B、 C2C
- 视网膜屏幕和高清视网膜屏幕
- html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置
- 番茄助手(Visual Assist X)过期的应对方法
- 推拿师考证需要什么条件
- python,调出黑白局部色彩照片,快去使用吧!
- matlab 手把手教你制作五子棋小游戏
- sql注入的原理分析
- windows关闭端口
- 【数据结构】剑指 Offer P200——八皇后问题的排列解法