基于Matlab功率谱密度估计方法

基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难。根据维纳辛钦 (Wiener Khintchine)定理,提出一种基于Matlab编程实现这类信号的功率谱密度的估计方法。通过仿真实验表明, 该方法简单易行,准确性较高。

关键词平稳信号功率谱密度估计方法Estimation Method for Power Spectral Density of Stationary Signals

Abstract

In practice m any mathematical expressions can no t be derived from stationary signals as there are: some difficulties in getting the power spectral density of the signals According to Wiener Khintchine theorem, the paper suggested an estimation method for power spectral density of the signals based on Matlab programming Simulation results show that the method is simple and comparatively accurate.iim.

Keywords:Stationary signal; Power spectral density; estuation method;

前言

信号的功率谱密度在通信系统的设计、信号传输、信号分析及信号处理等方面有很重要的作用。在实际情况下, 许多信号很难导出闭合的数学表达式, 例如密勒码 ( Miler code)、双极性不归零码 ( NRZI) 等信号至今在时域中还没有数学表达式, 虽然Hecht& Guida在1969年导出了密勒码的功率谱密度的表达式并了图形但推导过程及得出的表达式非常复杂。因此在进行理论计算或推导时, 常常需要将实际使用的信号理想化地近似为标准的正弦信号或有数学表达式的信号, 才能推导出相应的功率谱密度表达式。而这种近似由于与实际信号有差别, 因此不能代表实际信号的情况, 且有时根据这种近似推导得出的结果可能存在错误。本文功率谱密度相关方法的MATLAB实现根据维纳 - 辛钦定理, 提出一种基于Matlab编程实现信号的功率谱密度的估计方法在不知道信号的数学表达式的情况下, 通过建模及编程运算就可以实现该信号的功率谱密度的样值输出及画出1 功率谱密度估计方法的实现原理及流程功率谱密度相关方法的MATLAB实现1.1 1.Welch法估计及其MATLAB函数

MATLAB信号处理工具箱函数提供了专门的函数PSD和CSD自动实现Welch法估计,而不需要自己编程。

(1) 函数psd利用Welch法估计一个信号自功率谱密度,函数调用格式为:

[Pxx[,f]]=psd(x[,Nfft,Fs,window,Noverlap,’dflag’])

式中,x为信号序列;Nfft为采用的FFT长度。这一值决定了功率谱估计速度,当Nfft采用2的幂时,程序采用快速算法;Fs为采样频率;Window定义窗函数和x分段序列的长度。窗函数长度必须小于或等于Nfft,否则会给出错误信息;Noverlap为分段序列重叠的采样点数(长度),它应小于Nfft;dflag为去除信号趋势分量的选择项:’linear’,去除线性趋势分量,’mean’去除均值分量,’none’不做去除趋势处理。Pxx为信号x的自功率谱密度估计。f为返回的频率向量,它和Pxx对应,并且有相同长度。

在psd函数调用格式中,缺省值为:Nfft=min(256,length(x)),Fs=2Hz, window=hanning(Nfft),noverlap=0. 若x是实序列,函数psd仅计算频率为正的功率

注意程序前半部分中频率向量f的创建方法。它与函数psd的输出Pxx长度的关系如下:若x为实序列,当Nfft为奇数时,f=(0:(Nfft+1)/2-1)/Nfft;当Nfft为偶数时,f=(0:Nfft/2)/Nfft。

函数还有一种缺省返回值的调用格式,用于直接绘制信号序列x的功率谱估计曲线。

函数还可以计算带有置信区间的功率谱估计,调用格式为:

[Pxx,Pxxc,f]=psd(x,Nfft,Fs,window,Noverlap,p)

式中,p为置信区间,0<=p<=1。

由此可知,滤波器输入白噪声序列的输出信号的功率谱或自相关可以确定滤波器的频率特性。

(2)函数csd利用

matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc相关推荐

  1. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  2. 基于matlab的数字调制,基于MATLAB的多功能数字调制系统信号源仿真

    内容简介: 毕业设计 基于MATLAB的多功能数字调制系统信号源仿真,共60页,27225字 摘要 数字通信与模拟通信系统相比有着灵活性.高效性和保密性等突出特点.数字通信系统仿真对于系统分析起着越来 ...

  3. matlab建立风速模型,基于MATLAB的风力发电系统风速模型的研究

    <工业控制计算机}2016年第 29卷第 7期 13 基于 MATLAB的风力发电系统风速模型的研究 Research on Wind Speed Model of Wind Power Gen ...

  4. 基于matlab的msk仿真,基于MATLAB的MSK系统原理仿真分析

    <基于MATLAB的MSK系统原理仿真分析>由会员分享,可在线阅读,更多相关<基于MATLAB的MSK系统原理仿真分析(39页珍藏版)>请在读根文库上搜索. 1.分类号 密级 ...

  5. matlab fni,一种基于MATLAB的车内语言清晰度自动计算方法与流程

    本发明涉及汽车nvh性能技术领域,具体为一种基于matlab的车内语言清晰度自动计算方法. 背景技术: 汽车行业中,语言清晰度(ai,articulationindex)常用于衡量车内噪声存在时,驾乘 ...

  6. 基于matlab fdma传输系统设计,基于MATLAB的LTE系统仿真研究

    摘  要: 根据LTE系统的原理和模块构成,分析并建立了一个基于MATLAB的系统级仿真平台.针对LTE系统中被广泛认可的轮询.比例公平和最大载干比三种经典调度算法,利用仿真平台产生的数据对三者的性能 ...

  7. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...

    基于MATLAB的数字信号发生器及简易电子琴设计论文 基于MATLAB的数字信号发生器及简易电子琴设计 摘 要 数字信号发生器是一种基于软硬件结合实现的函数波形产生仪器.在工程实践中需要检测和分析的各 ...

  8. matlab利用霍夫,基于matlab的霍夫变换

    霍夫变换(限量版) 基于matlab的霍夫变换 一.简单介绍 Hough变换是图像处理中从图像中识别几何形状的基本方法之一. Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线 ...

  9. MATLAB异步风电机组,基于MATLAB的定速风电机组仿真

    <基于MATLAB的定速风电机组仿真>由会员分享,可在线阅读,更多相关<基于MATLAB的定速风电机组仿真(22页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB的定速风 ...

最新文章

  1. SAP导出Excel错点拒绝处理
  2. linux自动运行python脚本,执行脚本如何在linux环境下自启动
  3. linux虚拟机时间不准的问题
  4. 基础练习 字母图形 c语言
  5. SAP应用有可能改造成Serverless架构么?
  6. 净资产滚动率_净资产的结构
  7. 贪心 BestCoder Round #39 1001 Delete
  8. java打印等腰三角形_Java 后台开发面试题分享三
  9. Whiteboard for mac(mac画图软件)
  10. 三菱plc分拣程序_基于三菱PLC控制的物料分拣系统设计与实现
  11. 测试开发工程师必备软硬能力高级测试开发工程师需要具备什么能力?
  12. Centos7模板机制作
  13. 俄勒冈健康与科学大学计算机,GE 医疗合作俄勒冈健康与科学大学,赋能虚拟ICU...
  14. 蓝牙BLE测试市面上常用的几种测试设备
  15. dwf怎么合成一个_油菜素内酯合成基因DWF1、DET2影响毛白杨木质部形成
  16. html 单元格被撑开_CSS教程:表格不被撑开的解决办法—css教程
  17. Docker 镜像和容器
  18. 传说之下三重审判用计算机怎么弹,传说之下三重审判模拟器
  19. 小米手机应用ICON角标Badger显示
  20. Lock wait timeout exceeded; try restarting transaction解决

热门文章

  1. MacOS M1芯片 VMware部署CentOS8虚拟机及配置静态IP
  2. VSTO:使用C#开发Excel、Word【5】
  3. 计算机的数值与编码教程,计算机数据表示方法及工业标准IEEE754讲解教程
  4. Unity3D-黑魂复刻学习-(3)实现人物行走与转向
  5. 【ASP.NET MVC4】第六课:在MVC 中使用 HTML 辅助方法输出表单
  6. IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
  7. 史丰收算法 - 蓝桥杯
  8. Python解析雷达
  9. 空间三角形_《我的世界》里还有造不出的三角形?给大神造出的四维三角跪了...
  10. 13Java第十三课 递归实现谢尔宾斯基地毯和三角形