题目:

假设信号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根非零谱线相关推荐

  1. stm32应用笔记:如何给项目选取合适的ROM和RAM参数

    如何选取合适的存储器参数 1.单片机的存储器原理: 1.1stm32单片机和PC机在程序加载方面的不同: **不同于和PC机器把硬盘中的程序加载到内存之中,单片机在运行的过程中指令和数据是分开在两个存 ...

  2. Pytorch-工业应用中如何选取合适的损失函数(MAE、MSE、Huber)

    正文: 无论在机器学习还是深度学习领域中,损失函数都是一个非常重要的知识点.损失函数有许多不同的类型,根据具体模型和应用场景需要选择不同的损失函数,如何选择模型的损失函数,是作为算法工程师实践应用中最 ...

  3. 工业应用中如何选取合适的损失函数(MAE、MSE、Huber)-Pytorch版

    作者丨小可乐大魔王@知乎  编辑丨极市平台 来源丨https://zhuanlan.zhihu.com/p/378822530 直接上结果: 图片截选自本文末尾 正文: 无论在机器学习还是深度学习领域 ...

  4. 互联网项目如何选取合适的文档及流程

    流程目的是规范协作.减少错误.提高效率,过多的流程会导致官僚主义和效率低下,但是没有任何流程的约束将会导致无序发展.互联网项目需要选取适合于该行业项目的特征('无快不胜'和需求变化多)的流程文档. 可 ...

  5. 如何根据笔记本CPU选取合适内存条总结

    1.内存条频率和大小的获取 在升级笔记本的内存条时,我们首先需要了解自身原装笔记本的内存条大小和频率.一般来讲选取同品牌同大小同频率的内存条最为合适.如果大小不同,会兼容性能低的,如4G+8G运行,效 ...

  6. python的roc曲线与阈值_python 使用sklearn绘制roc曲线选取合适的分类阈值

    https://zhuanlan.zhihu.com/p/26293316 比如, 我已经初步训练好了一个模型,现在我想用这个模型从海量的无标记数据集挖掘出某一类数据A,并且想要尽量不包含其他所有类B ...

  7. 狗年宝宝起名大全:爸爸妈妈如何给宝宝选取合适的名字

    姓名会伴随一个人的一生,一个合适的名字,可以确保宝宝的一生少很多挫折.相信各位爸爸妈妈都看过这样一个姓名,叫做"楚中天",竖着写的话会变成"林蛋大",这就犯了取 ...

  8. 依据机械特性选取合适的电机系统

    开始: 该例子来自英特尔赞助和康奈尔开发的ModBot讨论如何根据运动性能目标选择电机.此篇博客源于好友老杨的迫切问题而立. 选择电机首先需要对完成控制目的设置一个目标,这里目标输出性能为:最大速度目 ...

  9. 如何选取合适的运算放大器?

    首先呢,我不是大牛,本文也会有很多不足之处,欢迎大家提出意见. 进入正题.... 在模拟输入部分,一个重要的大类是单端电压和电流的调理和转换,如 0-5V , ±10V , 0-20mA 等: 另一个 ...

最新文章

  1. Java设计模式(十七):责任链设计模式
  2. 多线程CreateThread函数的用法及注意事项
  3. PHP定时任务:ignore_user_abort+dowhile sleep+file_get_content crontab(php执行 curl请求) Swoole\Timer::tick
  4. Mr.J--简易的判断输入两次密码是否一致(静态)
  5. hql连接查询及外置命名查询
  6. [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃
  7. Raphael学习笔记(4)--绘图(路径【贝塞尔曲线】)
  8. Python3自然语言处理(2)——获得文本语料库和词汇资源
  9. 网易云音乐虚化图片html,CSS之高斯模糊—(网易云歌单)
  10. scrapy+python爬地图参照物应该有的坑及解决办法
  11. 什么是 P2P、P2C 、O2O 、B2C、B2B、 C2C
  12. 视网膜屏幕和高清视网膜屏幕
  13. html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置
  14. 番茄助手(Visual Assist X)过期的应对方法
  15. 推拿师考证需要什么条件
  16. python,调出黑白局部色彩照片,快去使用吧!
  17. matlab 手把手教你制作五子棋小游戏
  18. sql注入的原理分析
  19. windows关闭端口
  20. 【数据结构】剑指 Offer P200——八皇后问题的排列解法

热门文章

  1. Spring之AOP学习
  2. Unity中的Shuriken粒子系统(2)
  3. VMware安装windows XP OS 虚拟机时常见的问题
  4. [模板] BSGS/扩展BSGS
  5. 年轻人秃了,这家公司却赚翻了
  6. 如何打造园本特色_农村幼儿园如何打造办园特色..doc
  7. oracle实例增加xml组件,使用Oracle SQL生成嵌套XML
  8. 2021消防设施操作员考试防火安全检查部分答案解析
  9. 微服务开源框架TARS 之 框架服务解析
  10. Android下恢复模式recovery功能各个选项翻译