n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc
随机信号及其自相关函数和功率谱密度的MATLAB实现
引言:
现代信号分析中,对于常见的具有各态历经的平稳随机信号,不可能用清楚的数学关系式来描述,但可以利用给定的N个样本数据估计一个平稳随机信号的功率谱密度叫做功率谱估计(PSD)。它是数字信号处理的重要研究内容之一。功率谱估计可以分为经典功率谱估计(非参数估计)和现代功率谱估计(参数估计)。通过实验仿真可以直观地看出以下特性:(1)功率谱估计中的相关函数法和周期图法所得到的结果是一致的,其特点是离散性大,曲线粗糙,方差较大,但是分辨率较高。(2)平均周期图法和平滑平均周期图法的收敛性较好,曲线平滑,估计的结果方差较小,但是功率谱主瓣较宽,分辨率低。这是由于对随机序列的分段处理引起了长度有限所带来的Gibbs现象而造成的。(3)平滑平均周期图法与平均周期图法相比,谱估值比较平滑,但是分辨率较差。其原因是给每一段序列用适当的窗口函数加权后,在得到平滑的估计结果的同时,使功率谱的主瓣变宽,因此分辨率有所下降。
摘要:
功率谱估计(PSD)的功率谱,来讲都是重要的,是数字信号处理的重要研究内容之一。功率谱估计可以分为经典谱估计(非参数估计)和现代谱估计(参数估计)。前者的主要方法有BTPSD估计法和周期图法;后者的主要方法有最大熵谱分析法(AR模型法)、Pisarenko谐波分解法、Prony提取极点法、其Prony谱线分解法以及Capon最大似然法。中周期图法和AR模型法是用得较多且最具代表性的方法。
Matlab是目前极为流行的工程数学分析软件,在它的SignalProcessingToolbox中也对这两个方法提供了相应的工具函数,这为我们进行工程设计分析、理论学习提供了相当便捷的途径。
关键词:
随机信号 自相关系数 功率谱密度
实验原理:
随机信号X(t)是一个随时间变化的随机变量,将X(t)离散化,即以Ts对X(t)进行等间隔抽样,得到随机序列X(nTs),简化为X(n)。在实际工作中,对随机信号的描述主要是使用一、二阶的数字特征。如果X(n)的均值与时间n无关,其自相关函数Rx(n1,n2)与n1,n2的选取无关,而是依赖于n1,n2之差,即:
即称X(n)为宽平稳随机序列。宽平稳随机信号是一类重要的随机信号,实际中的大部分随机信号都可以认为是宽平稳的。
对一平稳序列X(n),如果它的所有样本函数在某一固定时刻的一、二阶特性和单一样本函数在长时间内的统计特性一致,则称X(n)为各态历经序列。对于各态历经序列,可像确定性的功率信号那样定义一、二数字特征。
设X(n)是各台历经序列X(n)的一个函数,对X(n)数字特征可重新定义如下:
均值:
自相关函数:
自协方差函数:
具有各态历经的随机信号,由于能够使用单一的样本函数做时间平均,以求得均值和自相关函数,所以在分析和处理信号时比较方便。在实际工作中,往往先假定信号是平稳的,假定它是各态历经的。在此,我们不加说明地认为所讨论的信号都是平稳的和各态历经的,并将随机序列X(n)改为x(n)。
随机序列的功率谱密度定义为:
功率谱密度反映了信号的功率随频率的分布,在信号处理中占有重要的地位。然而,实际中由该定义式几乎不可能得到信号的真是功率谱密度,因此只能用所得到的有限长数据予以估计。
实验任务
编制MATLAB通用程序,估计一任意指定截止频率的高斯带通白噪声的自相关函数、自协方差函数以及功率谱密度。要求将图形窗口分割成4块,分别显示带通白噪声的时域信号以及自相关函数、协方差函数和功率谱密度函数曲线,并将所有图像添加栅格线和标题。
任务程序:
a=randn(2000,1);
wc=[0.45,0.65];N=79;window=blackman(N+1);
h=fir1(N,wc,window);
x=filter(h,1,a);
subplot(2,2,1),plot(x),title('时域信号'),grid on
[c,n]=xcorr(x,10,'coeff');
subplot(2,2,2),stem(n,c,'filled'),title('自相关函数'),grid on
[b,m]=xcov(x,10,'coeff');
subplot(2,2,3),stem(m,b,'filled'),title('协方差函数'),grid on
subplot(2,2,4),pwelch(x,33,32,[],500),title('概率密度函数'),grid on
波形如图:
实验总结:
通过这次学习,我知道了功率谱估计的实现有许多方法,也有很多具体的算法可以参阅。比如用rand和randn函数产生白噪声序列,还有用MATLAB语言产生随机信号和估计随机信号的自相关函数和功率谱密度,还
n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc相关推荐
- 随机信号的参数建模法及MATLAB实现
随机信号的参数建模法及MATLAB实现 为随机信号建立参数模型是研究随机信号的一种基本方法.在对语音信号进行编码时,往往通过分析不同种类语音信号的特点及产生,用数学模型表示信源,而编码器根据输入信号计 ...
- matlab随机信号分析,基于MATLAB的随机信号分析方法.ppt
<基于MATLAB的随机信号分析方法.ppt>由会员分享,可在线阅读,更多相关<基于MATLAB的随机信号分析方法.ppt(31页珍藏版)>请在人人文库网上搜索. 1.基于MA ...
- 高斯随机信号matlab,高斯随机信号生成初探.ppt
高斯随机信号生成初探 BPSK误码率仿真(n=30) QPSK误码率仿真(n=10) QPSK误码率仿真(n=30) 分析~3 在低SNR部分,三种方法产生的噪声对系统性能影响不大,而在高SNR部分, ...
- matlab平稳随机信号,平稳随机信号处理.ppt
平稳随机信号处理 图c是用STFT求出的x(n)的联合时频分布后,再求幅平方得到的谱图.该图是三维图形的二维投影,一个轴是时间,一个轴是频率.由该图可以清楚地看到x(n)的时间与频率的关系. (c) ...
- Matlab典型随机信号模拟
第1关:典型随机信号 - 1 本关任务:编写一个能显示典型随机信号时域波形的程序. %%%%%%%%%%%%%%%%%% %请不要修改 %%%%
- 【20220629】【信号处理】(平稳随机信号)自相关函数性质的证明过程
目录 1. 偶函数 2. tau=0 处取得最大值 3. 周期函数的自相关函数也是周期函数,且周期和原函数相同 4. 对于非周期信号,当 tau 趋于无穷大时,自相关函数趋于信号平均值的平方 5. 两 ...
- 基于MATLAB的声信号的采集与分析,基于Matlab的声音信号采集与分析处理
2005年第6期 文章编号:100622475(2005)0620091202 计算机与现代化 JISUANJI YU XIANDAIHUA 总第118期 基于Matlab的声音信号采集与分析处理 陈 ...
- matlab代码用python替换_用python替换Matlab
我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等工作.我目前使用的工具是Matlab. 我在大学计算机上使用它来完成大部分任务. 但是,我想知道有哪些可用的免费选项. 我已经做过一些研究, ...
- 正交调制matlab代码,星形和形星座图调制解调MATLAB代码
<星形和形星座图调制解调MATLAB代码>由会员分享,可在线阅读,更多相关<星形和形星座图调制解调MATLAB代码(7页珍藏版)>请在人人文库网上搜索. 1. -% 软件无线电 ...
最新文章
- 解决删除U盘时提示无法停止‘通用卷’设备的方法
- java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?
- python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...
- 学妹问我:怎么从网页下载所有图片?我答:天机不可泄露
- CkEditor批量上传图片(java)
- 985高校6年招聘8000多青年人才引热议!高校割起年轻博士的韭菜有多疯狂?
- Oracle-物化视图
- mac 10.12.6 Fiddler的安装
- nginx安装和配置实例
- 3.9 限制root远程登录
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
- html 获取mac地址,JS获取客户端IP地址与MAC地址示例
- 独立软件测试团队在敏捷开发中的几个特别实践
- 收集java精确截取字符串
- 程序实现对数据排序并按出现次数进行排序 程序实现对数据排序并按出现次数进行排序(注:用面向对象的方式实现,用for循环进行排序,别用comparable接口实现){1,4,2,1,3,2,1,4}作为
- 走进音视频的世界——新一代开源编解码器AV1
- 计算机算法实验报告二——递归
- 数据压缩算法该如何选择?
- 校园网页设计成品 学校班级网页制作模板 大学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
- Android隐藏软键盘
热门文章
- 面试官:限制系统扩展能力的瓶颈有哪些?
- 基于线性预测的语音编码原理解析
- 【线上分享】边缘计算与云原生架构应用及实践解析
- VIPKID 张武锋:自研RTC的故事
- 数据结构与算法之复制含有随机指针节点的链表和两个链表相交的一系列问题
- HTTP/3 原理实战
- swift源代码兼容开源项目清单
- QTWebEngine的使用
- ubuntu修改mysql的绑定端口
- SparkShell中提交任务java.net.ConnectException: Call From henu4/192.168.248.244 to henu2:9000 failed on co