使用MATLAB进行频谱分析
考研复试数字信号处理,今天遇到个问题,想用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进行频谱分析相关推荐
- 利用matlab做dsp实验,华工DSP实验一利用Matlab进行频谱分析
实验一利用Matlab进行频谱分析 一.对无限长时域离散信号进行频谱分析 1.代码: function test1(N) N = input('Type in the length = '); k = ...
- 12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析
12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析 YID:59400655447912247小p
- matlab仿真频谱分析实验报告,频谱分析实验报告.doc
基于Matlab的频谱分析 一.实验目的 1.频谱分析的基本概念及应用: 2.常用信号的频谱:余弦信号.方波信号.三角波信号: 3.应用DFT进行频谱分析,MATLAB编程仿真 (1)整周期采样.非整 ...
- matlab白噪声频谱分析,matlab软件进行光谱频谱分析的方法
在MATLAB软件平台进行频谱分析并对所采集的语音信号加入干扰噪... clear allx=0:2*pi/100:2*pi; y=sin(2*pi*5*x)+0.2*randn(1,101); yy ...
- matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析
VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...
- 频谱扩展 matlab,使用MATLAB进行频谱分析 | 学步园
考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...
- 频谱扩展 matlab,使用MATLAB进行频谱分析
考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...
- 【老生谈算法】matlab实现频谱分析算法源码——频谱分析
Matlab 信号处理工具箱 谱估计专题 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]基于Matlab的相关频谱分析程序教 ...
- matlab fft谱分析实验报告,matlab信号频谱分析FFT详解
前言 做OFDM通信少不了频谱分析,基带信号DA后的频谱,以及基带数字上变频后的DA信号都要频谱分析.我觉得其实做任何工程都是这样,先规定实施方案,然后仿真成功,再实际开发,不过也可以一边开发,一边仿 ...
最新文章
- 从传感器到算法原理,机器人、视觉避障尽在此文
- python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)
- Spring boot切换Servlet容器
- R语言观察日志(part14)--R语言杂记
- pc版android sd卡,告别瓶颈:安卓闪存(SD卡)I/O优化
- 操作系统内核的一些事
- Web前端技术趋势:HTML5仍不宜用作生产
- SQLi LABS Less-31
- Docker学习笔记_安装和使用Zookeeper
- git 更换密码后,pull代码 fatal: Authentication failed for '
- C++折半查找的实现
- Druid连接池jar包的下载 配置和简单使用
- 服务器如何连接到虚拟机PXE,实机通过PXE启动虚拟机,如何设置
- 如何将mov格式转换成mp4并且不改变分辨率
- cpu load是什么?
- Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
- 程序员所使用的各种软件分享及破解
- eplan实战设计pdf百度云_EPLAN实战设计
- 传输层端口、TCP和UDP的概念
- 1. Redis--KEY(键)
热门文章
- 微信小程序加油站小程序带后台
- 做了个小程序,广告收益2.60元广告费
- 阿里云服务器的Samba配置
- python多功能文本编辑器_Python GUI文本编辑器
- Android开发艺术探索——第十四章:JNI和NDK编程
- 静态代码块、构造代码块、构造函数、普通代码块的区别
- 详细图解,卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
- java 熔断器模式_微服务架构熔断器机制的概念以及常用组件类型
- Navigation的简单使用
- 鸿蒙系统支持980,稳了!鸿蒙系统升级名单再曝:至少麒麟980机型都能升级