考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资料的!

一、用fft进行频谱分析,探讨频率分辨率与频谱分析的关系:

是FFT分析代码

clear all ;%清空内存变量
clc ;%清屏

%确定傅里叶分析常数
Fs=256;%采样频率
Tp=0.25 ;%采样持续时间,这里可以使用不同的采样时间,观察采样分辨率对频谱分析的影响,

%如果Tp=0.2,下面信号频率为10就看不到,如果是0.25频率分辨率刚好为2,可以看到频率为8和10的分量,

%原始信号
f1=10 ;%频率一
f2=8 ;%频率二
t=0:1/Fs:Tp ;
figure(1) ;
y=cos(2*pi*f1*t)+cos(2*pi*f2*t) ; %原始信号
stem(t,y) ;%画出原始信号

%傅里叶变换
N=2^(ceil(log2(length(y)))) %确定信号FFT长度
F=Fs/N %频率分辨率
y_fft=fft((y),N) ;%快速傅里叶变换
f=0:Fs/(N-1):Fs ;
figure(2) ;
stem(f,abs(y_fft)) ;
axis([0,20,0,100]) ;

二、观察一个信号后面补零,对其DFT的影响,通过实验发现没有什么影响!信号补零方法我找了老半天,忘记序列组合方式和产生零序列的方法,这里给记住了:y=[y,zeros(1,100)] ;

三、对原始信号进行零插值,观察信号频谱,发现信号频谱收缩了

四、对原始信号进行抽取,发现原始信号频谱扩展了

使用MATLAB进行频谱分析相关推荐

  1. 利用matlab做dsp实验,华工DSP实验一利用Matlab进行频谱分析

    实验一利用Matlab进行频谱分析 一.对无限长时域离散信号进行频谱分析 1.代码: function test1(N) N = input('Type in the length = '); k = ...

  2. 12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析

    12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析 YID:59400655447912247小p

  3. matlab仿真频谱分析实验报告,频谱分析实验报告.doc

    基于Matlab的频谱分析 一.实验目的 1.频谱分析的基本概念及应用: 2.常用信号的频谱:余弦信号.方波信号.三角波信号: 3.应用DFT进行频谱分析,MATLAB编程仿真 (1)整周期采样.非整 ...

  4. matlab白噪声频谱分析,matlab软件进行光谱频谱分析的方法

    在MATLAB软件平台进行频谱分析并对所采集的语音信号加入干扰噪... clear allx=0:2*pi/100:2*pi; y=sin(2*pi*5*x)+0.2*randn(1,101); yy ...

  5. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析

    VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...

  6. 频谱扩展 matlab,使用MATLAB进行频谱分析 | 学步园

    考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...

  7. 频谱扩展 matlab,使用MATLAB进行频谱分析

    考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...

  8. 【老生谈算法】matlab实现频谱分析算法源码——频谱分析

    Matlab 信号处理工具箱 谱估计专题 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]基于Matlab的相关频谱分析程序教 ...

  9. matlab fft谱分析实验报告,matlab信号频谱分析FFT详解

    前言 做OFDM通信少不了频谱分析,基带信号DA后的频谱,以及基带数字上变频后的DA信号都要频谱分析.我觉得其实做任何工程都是这样,先规定实施方案,然后仿真成功,再实际开发,不过也可以一边开发,一边仿 ...

最新文章

  1. 从传感器到算法原理,机器人、视觉避障尽在此文
  2. python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)
  3. Spring boot切换Servlet容器
  4. R语言观察日志(part14)--R语言杂记
  5. pc版android sd卡,告别瓶颈:安卓闪存(SD卡)I/O优化
  6. 操作系统内核的一些事
  7. Web前端技术趋势:HTML5仍不宜用作生产
  8. SQLi LABS Less-31
  9. Docker学习笔记_安装和使用Zookeeper
  10. git 更换密码后,pull代码 fatal: Authentication failed for '
  11. C++折半查找的实现
  12. Druid连接池jar包的下载 配置和简单使用
  13. 服务器如何连接到虚拟机PXE,实机通过PXE启动虚拟机,如何设置
  14. 如何将mov格式转换成mp4并且不改变分辨率
  15. cpu load是什么?
  16. Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
  17. 程序员所使用的各种软件分享及破解
  18. eplan实战设计pdf百度云_EPLAN实战设计
  19. 传输层端口、TCP和UDP的概念
  20. 1. Redis--KEY(键)

热门文章

  1. 微信小程序加油站小程序带后台
  2. 做了个小程序,广告收益2.60元广告费
  3. 阿里云服务器的Samba配置
  4. python多功能文本编辑器_Python GUI文本编辑器
  5. Android开发艺术探索——第十四章:JNI和NDK编程
  6. 静态代码块、构造代码块、构造函数、普通代码块的区别
  7. 详细图解,卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  8. java 熔断器模式_微服务架构熔断器机制的概念以及常用组件类型
  9. Navigation的简单使用
  10. 鸿蒙系统支持980,稳了!鸿蒙系统升级名单再曝:至少麒麟980机型都能升级