功率谱密度(PDS)的MATLAB分析

功率谱密度(PSD),它定义了信号或者时间序列的功率如何随频率分布。这里功率可能是实际物理上的功率,

或者更经常便于表示抽象的信号被定义为信号数值的平方,也就是当信号的负载为1欧姆(ohm)时的实际功率。

维纳-辛钦定理:宽平稳随机过程的功率谱密度是其自相关函数的傅立叶变换。

对于连续随机过程,其功率谱密度为

功率谱密度

其中, 是定义在数学期望意义上的自相关函数,是函数的功率谱密度。注意到

自相关函数的定义是乘积的数学期望,而的傅立叶变换不存在,因为平稳随机函数不满足平方可积。星号*

示复共轭,当随机过程是实过程时可以将其省去。

对于离散随机过程,其功率谱密度为

其中

是离散函数的功率谱密度。由于是采样得到的离散时间序列,其谱密度在频域上是周期函数。

以上摘自http://baike.baidu.com/view/3118226.htm?fr=aladdin

那么在MATLAB中是怎样表示随机信号的功率谱密度的呢?

在MATLAB命令窗中输入doc spectrum

可以看到功率谱的各种估计方法,如下图所示:

其中spectrum.periodogram为周期法

Fs=3.84e6*2;

h1 = spectrum.periodogram;%获得周期法对象的属性

figure;

psd(h1,AIC_out,‘Fs‘,Fs,‘Centerdc‘,true);title(‘AIC_out‘);%AIC_out为输入信号

在MATLAB命令窗输入doc psd查看psd的用法

Fs :采样频率

SpectrumType:onesided,twosided

‘Centerdc‘:指示DC信号在twosided信号中间

时间: 2024-07-31 14:29:06

功率谱密度(PDS)的MATLAB分析的相关文章

matlab 分析wav波形

[x,fs,bits]=wavread('d.wav', [1 5000]); % sound(x, fs, bits); N = length(x); n = 0 : N-1; t = n/fs; % x = x y = fft(x, N); mag = abs(y); f = n  * fs / N; subplot(211); plot(t, x); xlabel('Time (sec.)')                                 % 标注横坐标 ylabel('

C#.Net与MATLAB集成

在数学分析工具方面,MATLAB无疑是佼佼者,除了作为软件工具外,MATLAB的自定义编程语言以及混合编程的支持,使其可以与Python.R之类数学分析语言媲美.尤其是在一些传统领域的研究,由于其研究领域的专业性,研究人员一般是该专业科班出身,而计算机则是副业,因此MATLAB的应用要远比Python和R广泛. MATLAB拥有众多的算法包,.Net平台下的F#是用于数据分析的语言,但相比较而言,MATLAB的算法更多,计算效率更高,而且MATLAB的绘图能力很强:另一方面,MATLAB在传统的

matlab读取UCI中获取的.data文件

UCI为我们提供了很多不错的数据集,从UCI网上下载下来的数据格式是.data类型的,如果想用Matlab分析,该怎么导入呢?Matlab是不能直接打开.data类型的数据的 其实很简单啦 工具:excel2007,matlab2012 1.打开excel,点击数据 2.,获取外部数据,自access数据 3.选择所有文件,找到要打开的.data文件,打开 4.下一步 5.勾选上逗号,再下一步 6.完成,点击小框的确定 7.至此你的.data数据就成功的导入到excel中啦,是不是很开心,别忘了

音频特征提取——常用音频特征

作者:桂. 时间:2017-05-05  21:45:07 链接:http://www.cnblogs.com/xingshansi/p/6815217.html 前言 主要总结一下常用的音频特征,并给出具体的理论分析及代码. 一.过零率 过零率的表达式为: 其中N为一帧的长度,n为对应的帧数,按帧处理. 理论分析:过零率体现的是信号过零点的次数,体现的是频率特性.因为需要过零点,所以信号处理之前需要中心化处理. code(zcr1即为过零率): for i=1:fn z=X(:,i); % 取

捉虫记录:杂记

LinJM  @ MT BUG 1:GDI+ Image::FromFile 无效 m_pImg = Gdiplus::Bitmap::FromFile(m_imgFilePath); m_pImg为NULL 原因是没有初始化GDI+. BUG2:GDI+  new Bitmap不能接受三个参数 //创建目标Bitmap Bitmap *bmpDest = new Bitmap(destWidth, destHeight, m_pImg->GetPixelFormat()); 原因: //#if

DTW

DTW主要是应用在孤立词识别的算法,用来识别一些特定的指令比较好用,这个算法是基于DP(动态规划)的算法基础上发展而来的.这里介绍语音识别就先介绍下语音识别的框架,首先我们要有一个比对的模版声音,然后需要去截取其里面包含真正属于语音的部分,这个要采用一个叫做vad(voice activedetection)语音活动检测的算法,而在vad中间我们最常使用双门限端点检测这种方法,如图所示,我们采用vad判断语音的开始和结束,判断方法就是通过音量的大小做一个阈值判定,在时域上很简单就能判定. 图.s

DTW算法(语音识别)

DTW主要是应用在孤立词识别的算法,用来识别一些特定的指令比较好用,这个算法是基于DP(动态规划)的算法基础上发展而来的.这里介绍语音识别就先介绍下语音识别的框架,首先我们要有一个比对的模版声音,然后需要去截取其里面包含真正属于语音的部分,这个要采用一个叫做vad(voice activedetection)语音活动检测的算法,而在vad中间我们最常使用双门限端点检测这种方法,如图所示,我们采用vad判断语音的开始和结束,判断方法就是通过音量的大小做一个阈值判定,在时域上很简单就能判定. 图.s

iir调试记录

1.目的 实现采样率fs=50MHz,通带为5MHz~15MHz,阻带衰减60dB的IIR带通滤波器 2.方案 采取直接型 3.详细设计 (1)确定滤波器的系数,系数和滤波器输出量化位宽 先根据要求的fs,fc1,fc2以及阻带衰减确定系数,当初如果设置截止频率f1=5MHz,f2 = 15MHz,实际的截止频率差很多,如图1.因此修改为f1 = 2.6MHz和f2 = 19.3MHz就能满足真正的通带为5MHz~15MHz,如图2满足要求后,再对系数量化.一定要确定好系数和输出数据的位宽,不满

基于FPGA的滨松7031面阵 CCD图像采集 和binning模式

最近完成了一个基于altera fpga驱动滨松CCD采集图像的项目. 项目基于PC 串口和FPGA进行数据交互,pc发送参数给FPGA后,FPGA根据参数产生驱动CCD的时序波形.1.全帧模式时序: 2. binning模式的时序: 采集到的数据用MATLAB分析图谱: 硬件PCB图: