基于Matlab的信号平稳性检验系统

发布者:数字奇迹最新更新时间:2010-03-31 来源: 华东师范大学信息科技学院关键字:Matlab  检验  信号平稳性 手机看文章 扫描二维码
随时随地手机看文章

  信号的平稳性检验在随机信号处理中起着十分基础的作用。由于平稳信号和非平稳信号的性质差别显著,因此在处理信号之前先行判断它的平稳性就显得尤为重要。虽然信号平稳性的定义十分明确,但是实际判断过程却是复杂的,例如观察尺度对信号平稳性判断就有很大的影响。
  
   这一领域的研究已经取得了一定的成果。一些人提出了受限和带参数的非平稳性判定方法,而另一些人则将他们的平稳性判定建立在对原始数据的一些假设上。而对于更一般信号的平稳性检验的研究还没有取得太多成果。文献 [2,3]中又提到了这一问题,并且提出了一种新的检验平稳性框架。这一框架混合了时频透视法和有名的替代数据法。它的基本思想是引入“可控噪声”,即替代数据。并且由于替代数据的一些特性,它可以作为平稳性的评判标准。本文参考了文献[6]中的平稳性检验方法,设计了一个信号平稳性检验系统,并在 Matlab的GUI开发环境下实现了图形用户界面的设计。实践表明,本系统不但提供了友好的用户界面,并且可以方便地完成信号的平稳性检验。
  
  1 平稳性检验原理
  
  1.1  平稳性定义及其检验的重要性
  
  假设有一个高斯过程{xl(t))(- ∞


  
  为任意确定t时刻的全体平均。同时:


  
  被称为自相关函数(ACF)。
  
  对于一个弱平稳过程,它的μx(t) 和r(t1,t2)都是时不变的或者说与时间无关的。因此有:


  
  式中:τ=t1-t2被称为时延。因此,对于平稳高斯过程{xl(t)},它的自相关函数或者它的功率谱密度函数(PSD)为:


  
  足以确定它的性质。
  
  另一方面,如果{xl(t))是非平稳的,它的μx(t)和r(t1,t2)就是时变的或者说和时间相关的。这样它的PSD就应该放在时频域分析。
  
  由此可见,平稳性检验是任何信号处理前必不可少的一步,它决定了后续处理可以使用何种方法。
  
  1.2  替代数据
  
  替代数据的概念最初是由Theiler和其合作作者提出的,这种技术是用来产生一种所谓的“替代数据”,这种替代数据是平稳的,同时保持了原数据的一些相关的统计特性。
  
  Theiler在文献[4]中提出了一种具体的产生替代数据的方法。由这种方法产生的替代数据是平稳的,同时保持了原数据的二阶统计特性。具体地说,替代数据保持了原数据功率谱的幅度值不变。
  
  根据Wiener- Khintchin理论,信号的功率谱等于其傅里叶变换的幅值平方。因此保持信号的功率谱幅度值不变,就是保持其傅里叶变换的幅度值不变。因此,假设原数据为x(t),它的傅里叶变换为


  
  产生。其中,φf是在[-π,π]上均匀分布的随机相位。这样就保证了s(t)和x(t)有相同的傅里叶变换幅值。在下面的例子中也可以看到,这样产生的s(t)也是平稳的。[page]

  1.3时频分布
  
  时频分布主要用于分析非平稳随机信号的功率谱。由于非平稳随机信号的功率谱是时变的,因此在原来功率谱的基础上再引入时间轴,成为时频分布(TFD)。TFD可以显示出信号的功率谱随时间的变化情况。
  
  具体来说,根据文献[9]中的定义,信号x(t)的时频分布Sx,K(t,f)可以表示为:


  
  1.4  平稳性检验
  
  平稳性可以体现在频谱随时间的波动上。具体来说,对于平稳信号,其频谱不随时间变化;而对于非平稳信号,其频谱会随时间改变。因此,可以通过比较不同时间点上频谱的相似程度来判断信号的平稳性。
  
  按照文献[4]中的检验方法,定义不同时间点上的频谱与频谱平均值的距离cn(x)为:


  
  2 用户界面生成
  
  2.1  Matlab中用户界面的生成
  
  Matlab 为用户设计图形界面提供了一个高效、方便的集成环境。在Matlab中,基本的图形对象主要包括坐标轴、控件、下拉菜单和内容菜单。用户可以通过这些对象设计出界面友好,功能强大,操作简单的图形用户界面。图形用户界面的生成主要分为以下几个步骤:
  
  (1)规划所设计的图形用户界面,主要包括:确定需要哪些窗口,每个窗口怎样布局,窗口中的各个对象各有什么功能,对象之间如何配合工作,以及相应的异常处理;
  
  (2)在 Matlab提示行下输入GUIDE,载人用户界面开发环境;
  
  (3)利用Layout Editor,完成用户面板以及界面的制作,并对相应的按钮及控件属性进行适当的设置;
  
  (4)在Programme Editot中编辑各个对象的回调函数,实现各个对象韵具体功能;
  
  (5)利用Mfile编译器生成客户端,完成随机数据仿真系统的设计。[page]

  2.2  用户界面介绍
  
  本文所实现的用户界面主要包括两个窗口,分别是主窗口和数据生成窗口。由于Matlab对保存绘图区域有限制,因此设计时没有在窗口中设置固定的绘图区域。窗口只相当于一个命令菜单,所有的绘图将会以独立窗口的形式根据用户需求动态产生。这样便于用户对比和保存图片。下面对主要窗口分别加以介绍。
  
  2.2.1  主窗口介绍
  
  主窗口如图1所示。主窗口主要用于绘制原数据和替代数据的各种波形以及显示平稳性检验结果。其中,“Create/Open Original Data”按钮用来打开数据生成窗口。


  
  “View/Change Parameters”按钮用来查看或改变当前仿真参数,它在原始数据存在的情况下才有效。主要的仿真参数有:
  
  “Time Scale of TFD”和“Frequency Scale of TFD”用于确定绘制TFD图片时的时间/频率轴采样周期,由于计算和显示时频分布图比较耗费时间,将采样周期设大,可以提高速度,但是相应的时频分布图的分辨率会下降。
  
  “Max Level of Hermite Function”用于确定求TFD时所使用Hermite函数的最高阶数。最高阶数越高,则分辨率越高,但是相应的计算时间会加长。
  
  “The Number of Surrogates”用于确定平稳性检验时所用的参考替代数据个数。个数越多,则检验结果越精确,但是会极大地延长计算时间。
  
  “Create Surrogate”按钮用于产生替代数据,其在原始数据存在的情况下才有效。由于替代数据具有随机性,因此用户可以多次产生不同的替代数据,观察它们的性质。
  
  右上方的下拉菜单用于选择需要绘图或者保存数据的对象,主要包括原始数据的时域、频域和时频域图,替代数据的时域、频域和时频域图,以及替代数据的平稳度分布。它在原始数据存在的情况下才有效。
  
  “Show Selected Plot”按钮用于在新窗口中绘制下拉菜单所选图线,它在原始数据存在的情况下才有效。
  
  “Save Selected Data”按钮用于保存下拉菜单所选图线对应的数据,它在原始数据存在的情况下才有效。
  
  2.2.2  数据生成窗口
  
  数据生成窗口如图2所示。数据生成窗口主要用来产生实验用数据或者打开已经存在的实验数据。


  
  “Creat Original Data”按钮用来产生测试用数据。按下此按钮后会提示输入产生数据用的参数。由于数据是通过公式:


  
  产生的调频信号,因此需要确定参数P1和P2,另外还要确定t的区间和采样周期。数据成功产生后会在新建窗口中显示该数据时域波形。如果当前存在数据波形,将会覆盖它。
  
  “Open Original Data”按钮用来打开已经存在的数据文件。选择好文件后会提示输人参数。主要包括读人数据的时间起点、时间采样周期和数据长度。数据成功读入后会在新建窗口中显示该数据时域波形。如果当前存在数据波形,将会覆盖它。
  
  “Confirm”按钮用于确认新建窗口显示的数据就是用户想要的数据,并返回主窗口。它在创建或打开的数据存在的情况下才有效。[page]

  3 数据仿真和分析
  
  将实验数据取为调频信号 x(t)=sin(sin(t/8)πt)。t起始为0,采样周期为0.1 s,数据长度为400个点,其时域波形和频域波形如图3所示。


  
  由式(6)产生的替代数据s(t)的时域波形和频域波形如图4所示。


  
  由图3和图4不难看出,替代数据与原数据的傅里叶变换幅值相同,但替代数据傅里叶变换的相位是随机的。


  
  图5显示了由式(7)计算得到的原数据和替代数据的时频分布图。由图5中可见,原数据的时频分布图有明显的结构性。它表明是非平稳的,而替代数据的时频分布图的结构性较原数据有明显减弱,表明替代数据的平稳性增加。
  
  由式(11)计算得到的0的概率密度函数f(0) 如图6所示,其中一共计算了1 000次替代数据。[page]

  由图6可见,替代数据的平稳度主要分布在0.02附近。数据的平稳度落在0~0.04 之间可以认为是平稳的,而在此之外可以认为是非平稳的。


  
  由式(11)计算得到的1=0.046。位于上述区间之外,因此判为非平稳。这一结果也与图5所示的结果相吻合。
  
  4 结  语
  
  利用替代数据法和时频透视法,并采用Matlab 的GUI开发环境,设计了一个信号平稳性检验系统。该系统的用户界面友好。利用该系统可以观察信号及其替代数据的频域和时频域波形,检验信号的平稳性。

关键字:Matlab  检验  信号平稳性 引用地址:基于Matlab的信号平稳性检验系统

上一篇:FPGA芯片在高速数据采集缓存系统中的应用
下一篇:Beceem 4G多模基带芯片组选用CEVA-XC DSP内核

推荐阅读最新更新时间:2024-05-02 21:02

计算机视觉新技术及其在IC标记质量检验中的应用
    摘要: 介绍了电子和计算机技术对计算机视觉技术发展的影响,以及与计算机视觉系统开发相关的虚拟仪器开发平台LabVIEW和图像处理软件IMAQ Vision的特点,重点说明了模型匹配新技术的原理和特性,并给出这些新技术在IC标记检验中的应用实例。     关键词: 计算机视觉技术 虚拟仪器 图形编程语言 图像处理     计算机视觉技术在农业、通信、交通、生物医学等领域有着广泛用途。在以往的计算机视觉系统中,图像采集卡和PC机之间基本上都需要有专门的图像处理装置。这些图像处理装置通常以专门的CPU或高速DSP芯片为核心,需要设计专门的电路,用汇编或C等语言编程。因此,使得整个系统的开发工作量大,周期长,成
[应用]
MathWorks 发布 2019a 版 MATLAB 和 Simulink
MathWorks 宣布推出了 2019a 版本的 MATLAB 和 Simulink。该版本包含支持人工智能(AI)、信号处理和静态分析的新产品和重要增强功能,以及所有产品系列中的新功能和 Bug 修复。 MATLAB 市场总监 David Rich 说道:“从大力推广 AI 向生产转移的重要挑战之一是,各个组织要雇佣 AI ‘专家’并尝试教他们掌握工程领域的专门知识。借助 R2019a,MathWorks 使工程师能够快速而有效地拓展他们的 AI 技能,无论是使用强化学习功能开发控制器和决策系统、在 NVIDIA DGX 和云平台上训练深度学习模型,还是将深度学习功能应用于三维数据。” AI R2019a 引入 R
[物联网]
MathWorks 发布 2019a 版 <font color='red'>MATLAB</font> 和 Simulink
检验液晶显示器的简易测试仪
电子设备制造商生产计算器、电子表、小型视频游戏机和寻呼机时都使用液晶显示器(LCD)。与耗电几十毫瓦的LED(发光二极管)显示器相比,LCD只耗电几微瓦。因此,LCD很省电,其耗电仅为LED显示器的大约千分之一。检验LED就像检验半导体二极管一样简单,但是检验LCD则要复杂一些。LCD需要用一个交流电场来激励LCD中的有机化合物。给LCD加一个直流电压就会使LCD永久损坏。图1所示电路是一种测试LCD性能的简单配置。该电路能产生直流分量可以忽略不计的双相方波。它是以CD40106六施密特触发倒相器为基础的。该电路包括一个振荡器IC1A,一个分相器IC1B,以及一对分别由IC1C/IC1B和IC1E/IC1F组成的缓冲器/驱动器。
[测试测量]
<font color='red'>检验</font>液晶显示器的简易测试仪
FPGA器件的开发平台与MATLAB接口仿真
引言 现场可编程逻辑门阵列FPGA器件的出现是超大规模集成电路技术和计算机辅助设计技术发展的结果。FPGA器件集成度高、体积小,具有通过用户编程实现专门应用功能。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直到达到预期的结果。目前使用最多的Quartus II 软件支持几乎所有的EDA工具,并且可以通过命令行或Tcl脚本与第三方EDA工具之间进行无缝连接。但在很多工程设计应用中,由FPGA器件完成的主程序中只完成大量的数学运算,程序调试时以二进制输出的信号可视性差,给设计人员进行仿真、调试带来了很多不便。对于很多工程设计人员来说MATLAB是一种熟悉的具有强大的运算功能和波形仿真、分析功能的软件,
[嵌入式]
基于龙伯格观测器Luenberger的无感控制+Matlab/Simulink仿真
前言 本章节采用龙伯格观测器进行永磁同步电机的无传感器控制,首先分析了龙伯格观测器的原理,然后设计了PMSM的全阶龙伯格观测器,最后通过Matlab/Simulink对该观测器方案进行仿真分析,为了进行对比分析在Matlab/Simulink中也搭建了基于MICROCHIP AN2950的低阶龙伯格观测器。 一、龙伯格观测器 1.1.龙伯格观测器的原理 上一章节分析了滑膜观测器,并引入了状态观测器的概念。介绍了什么是状态观测器,并对状态观测器增加反馈,通过反馈来不断的修正状态观测器的输出,使状态观测器尽可能的接近真实电机,如下图所示: 反馈方式与修正方式的不同产生了不同种类的状态观测器。 现代控制理论中实际系统的状态空间表
[嵌入式]
基于龙伯格观测器Luenberger的无感控制+<font color='red'>Matlab</font>/Simulink仿真
在Labview中调用M文件(Matlab文件)
使用 NI LabVIEW,不论您是在开发算法、分析结果、处理信号,还是在探索 DSP 概念,您都可以自由选择用于工程计算的语法规则。您可以将直观的 LabVIEW 图形化数据流编程与 MathScript 相结合,MathScript 是一款面向数学、基于文本的编程语言,包括 600 多种常用的数学、信号处理和分析函数。 什么是 MathScript LabVIEW MathScript 将面向数学的文本编程加入到了 LabVIEW 中。MathScript 提供了除图形化数据流编程以外的另一种自定义开发应用系统的方法。现在使用 LabVIEW,您可以选择文本编程方式、图形化方式或是两者的组合。不论您是在开发
[测试测量]
基于MATLAB环境下采用C8051F060实现钻井井眼姿态监测系统的设计
1 、引 言 在石油钻井中,准确测量井眼姿态是进行井眼轨迹控制的前提。为此,本文充分结合单片机和MATLAB的优点,基于事件驱动的通信机制,提出了一种MATLAB环境下基于GUI的PC与片上系统C8051F060实时串行通信的可视化数据处理方法,并实现了对井眼姿态的监测。该方法极大地简化了开发流程,提高了系统开发效率。更重要的是MATLAB的运算能力,为数据处理提供了保障。 2 、系统介绍 在本系统中,上位机是PC,下位机采用silabs公司推出的高速片上系统(SoC)C8051F060,使用三轴加速度计来敏感井眼姿态的变化。三轴加速度计两两正交,输出正方向满足右手螺旋法则,将三轴加速度的输出值通过坐标间的相互转换,利用三角关
[单片机]
基于<font color='red'>MATLAB</font>环境下采用C8051F060实现钻井井眼姿态监测系统的设计
单相PWM整流器能量双向传输的实现技术
引言 PWM 整流器已不是一般传统意义上的AC/DC转换器。由于电能的双向传输,当PWM整流器从电网吸取电能时,其运行于整流工作状态;而当PWM整流器向电网传输电能时,其运行于有源逆变工作状态。作为电网主要“污染”源的整流器首先受到了学术界的关注,并开展了大量研究工作。其主要思路就是将PWM技术引入整流器的控制当中,使整流器网侧电流正弦化,且于单位功率因数运行。能量可双向传输的PWM整流器不仅体现出AC/DC特性(整流),而且还可呈现DC /AC特性(有源逆变),因而确切地说,这类PWM整流器是一种新型的可逆PWM变流器。由于PWM整流器实现了网侧电流正弦化,且运行于单位功率因数, 甚至能量可双向传输,因而真正实现了“绿色电能转换”
[电源管理]
单相PWM整流器能量双向传输的实现技术
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved