0引言
信号的平稳性检验在随机信号处理中起着十分基础的作用。由于平稳信号和非平稳信号的性质差别显著,因此在处理信号之前先行判断它的平稳性就显得尤为重要。虽然信号平稳性的定义十分明确,但是实际判断过程却是复杂的,例如观察尺度对信号平稳性判断就有很大的影响。
这一领域的研究已经取得了一定的成果。一些人提出了受限和带参数的非平稳性判定方法,而另一些人则将他们的平稳性判定建立在对原始数据的一些假设上。而对于更一般信号的平稳性检验的研究还没有取得太多成果。文献[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)也是平稳的。
1.3时频分布
时频分布主要用于分析非平稳随机信号的功率谱。由于非平稳随机信号的功率谱是时变的,因此在原来功率谱的基础上再引入时间轴,成为时频分布(TFD)。TFD可以显示出信号的功率谱随时间的变化情况。
具体来说,根据文献[9]中的定义,信号x(t)的时频分布Sx,K(t,f)可以表示为:
1.4平稳性检验
平稳性可以体现在频谱随时间的波动上。具体来说,对于平稳信号,其频谱不随时间变化;而对于非平稳信号,其频谱会随时间改变。因此,可以通过比较不同时间点上频谱的相似程度来判断信号的平稳性。
按照文献[4]中的检验方法,定义不同时间点上的频谱与频谱平均值的距离cn(x)为:
2用户界面生成
2.1Matlab中用户界面的生成
Matlab为用户设计图形界面提供了一个高效、方便的集成环境。在Matlab中,基本的图形对象主要包括坐标轴、控件、下拉菜单和内容菜单。用户可以通过这些对象设计出界面友好,功能强大,操作简单的图形用户界面。图形用户界面的生成主要分为以下几个步骤:
(1)规划所设计的图形用户界面,主要包括:确定需要哪些窗口,每个窗口怎样布局,窗口中的各个对象各有什么功能,对象之间如何配合工作,以及相应的异常处理;
(2)在Matlab提示行下输入GUIDE,载人用户界面开发环境;
(3)利用Layout Editor,完成用户面板以及界面的制作,并对相应的按钮及控件属性进行适当的设置;
(4)在Programme Editot中编辑各个对象的回调函数,实现各个对象韵具体功能;
(5)利用Mfile编译器生成客户端,完成随机数据仿真系统的设计。
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”按钮用于确认新建窗口显示的数据就是用户想要的数据,并返回主窗口。它在创建或打开的数据存在的情况下才有效。
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次替代数据。
由图6可见,替代数据的平稳度主要分布在0.02附近。数据的平稳度落在0~0.04之间可以认为是平稳的,而在此之外可以认为是非平稳的。
由式(11)计算得到的1=0.046。位于上述区间之外,因此判为非平稳。这一结果也与图5所示的结果相吻合。
4结语
利用替代数据法和时频透视法,并采用Matlab的GUI开发环境,设计了一个信号平稳性检验系统。该系统的用户界面友好。利用该系统可以观察信号及其替代数据的频域和时频域波形,检验信号的平稳性。
基于Matlab的信号平稳性检验系统
- matlab(228270)
- 信号(75278)
相关推荐
MATLAB语言与控制系统仿真
本书基于MATLAB 5.2版,提供了使用MATLAB的实践性指导。MATLAB已成为适合多学科、多种工作平台的功能强大、界面友好、语言自然并且开放性强的大型优秀应用软件,同时也已成为国内外高等院校
2008-06-19 12:44:00
Matlab时域分析技术
介绍非平稳信号处理理论的基础上,重点说明了时频分析工具箱和小波分析工具箱的详细使用方法,并以信号、图像、医学、雷达、故障诊断等领域为例展示了如何应用Matlab的时频分析工具来解决工程中的实际问题
2015-11-01 10:35:50
matlab fft频谱分析与分析程序
matlab fft频谱分析与分析程序 包括程序给出一种用Matlab系统实现信号频谱分析与显示的方法。Matlab是具有很强的科学计算和图形显示界面的软件系统。该法可对语音信号(或其它类型的似平稳
2008-06-18 14:08:41
matlab信号与系统命令
matlab信号与系统命令8 信号与系统命令下面的命令以信号与系统中主题的顺序组织。每个命令都有很多选项可以其应用得更加广泛。8.1 多项式系统论中经常会出现多项式。MATLAB用行向量来表示多项式
2009-09-22 16:16:46
matlab与System generator 10.1的兼容性
大家好, 我想问一下,我已经安装了ISE 10.1套件,我已经在我的系统上安装了Matlab 7.0和matlab r2008a。但是当它为系统生成器10.1选择Matlab版本时,它将两个版本都
2019-05-27 06:30:15
平稳EMI信号的测量
《 t 《 t0 +△TM)中可以包含该信号的所有信息。这时,x(t)的特性就与任意选择的起始观测时间t0无关,可以认为该信号是类平稳的。这类信号的测量过程。我们利用TDEMI系统和传统EMI接收机
2019-04-25 22:45:08
【下载】《电路与系统分析(使用MATLAB)》
`简介: 本书介绍使用MATLAB进行电路、信号与系统的分析,主要内容有三篇:学用MATLAB、电路分析、信号与系统分析。第一篇为MATLAB语言的基础知识,介绍MATLAB数值计算、程序设计、符号
2018-01-23 17:43:59
【转】电子元器件的周期性检验
为环境试验,D组为耐久性寿命试验。周期检验的样品,应根据产品标准中规定的抽样方案和检查水平及规定的样品数,从本周期内经逐批检验合格的一个批或几个批中随机抽取,加倍或二次试验的样品在抽样时一次取足
2018-05-06 21:47:54
可靠性检技术及可靠性检验职业资格取证
中国电子电器可靠性工程协会 关于举办“可靠性检技术及可靠性检验职业资格取证”培训班的通知各有关单位: 根据《中华人民共和国劳动法》劳动和社会保障部《招用技术工种
2010-08-27 08:25:03
基于MATLAB的系统分析与设计信号处理
针对应用广泛的信号处理领域,结合嫂信号处理基本理论和基本方法,介绍MATLAB提供的信号处理工具箱的用法指南,最后提供大量的实例
2016-05-04 21:46:49
基于MATLAB的风力发电系统仿真研究
对这些模型进行了仿真,结果证明了这些模型的正确性,最后研究了无控制系统的永磁发电机组的转速变化情况,说明了风力发电系统的仿真在对风力发电系统分析中的重要作用。关键词:风力发电;MATLAB仿真;动态模型...
2021-07-06 06:04:19
基于FPGA的系统易测试性该怎么设计?
现代科技对系统的可靠性提出了更高的要求,而FPGA技术在电子系统中应用已经非常广泛,因此FPGA易测试性就变得很重要。要获得的FPGA内部信号十分有限、FPGA封装和印刷电路板(PCB)电气噪声
2019-08-29 07:59:05
怎么设计一个信号平稳性检验系统?
本文参考了平稳性检验方法,设计了一个信号平稳性检验系统,并在 Matlab的GUI开发环境下实现了图形用户界面的设计。实践表明,本系统不但提供了友好的用户界面,并且可以方便地完成信号的平稳性检验。
2021-04-30 06:08:10
晶闸管静态特性实验如何检验晶闸管门极的随意性
`如何检验晶闸管门极的随意性,也就是导通后撤去触发电路仍然导通。电路图如下。触发信号接到门极之后,灯泡亮,然后分别尝试过将地线接晶闸管阴阳极,现象都是冒火花,并且晶闸管关断,灯泡熄灭。求大神解惑,单向性和可控性已验证`
2018-12-24 20:30:25
电动汽车电机控制中的检验课题
电动汽车电机控制中的检验课题: 1、模拟器分析: 模型——控制器MATLAB/Simulink 装置——电磁场分析 模型的充分性需要进行实机级论证。 2、实机级分析: 使用实机
2018-10-23 14:23:55
改进非平稳信号的分析方法
研究了WVD和短时傅里叶变换两种时频分析方法的优势和局限性,从两种方法的定义出发,分析了两者间存在的联系,通过构造窗函数,提出一种改进的非平稳信号分析方法,并进
2009-02-28 16:43:3010
MATLAB下的数字信号处理实现示例
MATLAB 下的数字信号处理实现示例本部分内容是本讲义中数据信号处理实验部分实验项目在 MatLab 下实现代码。之所以提供这些代码,是希望通过研究以下代码,能够更快、更好
2009-05-10 09:57:0386
非平稳信号分析与处理
非平稳信号分析与处理的主要内容:第一章 概论第二章 时频便是与时频分布第三章 时频分析的应用第四章 Gabor变换第五章 Radon Wigner变换第六章 分数阶Fourier变换
2009-07-27 15:40:5720
基于EMD的非平稳信号低通滤波技术的研究
本文提出了EMD 的一种新用法,该用法可以对非平稳信号进行低通滤波处理,为了论述其方法的可行性,文章首先较详细的介绍了EMD 分解法,在此基础上从理论上论述了EMD 的低通
2009-09-03 09:33:5113
《数字信号处理教程—MATLAB释义与实现》(第2版)程序集
《数字信号处理教程—MATLAB释义与实现》(第2版)程序集:dsk04是《数字信号处理教程——MATLAB释义与实现》的程序集,其中包括三部分。在examples子目录下本书全部例题的完整MATLAB程序
2009-10-24 08:42:380
基于多循环频率聚焦的宽带循环平稳信号阵列测向方法
基于多循环频率聚焦的宽带循环平稳信号阵列测向方法:宽带循环平稳信号多个离散循环频率处的信息能否进行综合利用以改善低信噪比条件下的阵列测向性能具有较大的研究价值。
2009-10-29 13:03:1511
MATLAB语言在信号与系统中的应用
本部分的学习主要让学生了解部分MATLAB应用指令在信号与系统实验仿真和结果分析中的应用语法情况,同时对MATLAB仿真实验情况有一个整体的感性认识。
2009-12-09 18:23:28102
基于信号循环平稳性的多径时延估计
本文提出了一种基于信号循环平稳性的多径时延估计算法:将高分辨的己知信号多径时延估计方法一WRELAX算法,改造应用于观测信号的循环相关输出。一方面通过循环相关实现对噪声
2010-01-12 21:38:3312
改进的HHT非平稳信号分析方法及其应用
Hilbert-Huang 变换是由Norden E. Huang 等人提出的一种适合分析非平稳时间信号的一种新的方法。这一方法尚处在发展阶段,在建立严密的理论和方法的完善方面还有很多未知。本文首
2010-01-18 13:33:1014
基于MATLAB系统的信号FFT频谱分析与显示
基于MATLAB系统的信号FFT频谱分析与显示:给出一种用MATLAB系统实现信号频谱分析与显示的方法。MATLAB是具有很强的科学计算和图形显示界面的软件系统。该法可对语音信号进行基于FFT
2010-02-08 12:38:54101
基于循环平稳特征的正弦调制相位信号参数估计
正弦调制相位信号是微动目标雷达回波微多普勒信号的一般形式。该文利用正弦调制相位信号的循环平稳特性推导了信号的循环谱,并由循环谱特征估计信号的参数。相对于传统的
2010-02-09 11:24:2716
MATLAB信号处理宝典
MATLAB信号处理宝典:•“Filter Implementation and Analysis” on page 1-2• “The filter Function
2010-02-10 22:44:130
基于小波变换的故障诊断信号非平稳性分析
基于小波变换的故障诊断信号非平稳性分析
从工程角度,解释小波变换的实际含义,并将其与传统的傅里叶变换分析方法作比较,通过比较两种基函数的时频窗,显示
2010-02-22 17:08:4624
信号与系统的Matlab实现(第四版)经典英文教材
信号与系统的Matlab实现(第四版)经典英文教材
Signals and Systems with MATLAB Computing and Simulink  
2010-04-28 17:30:470
基于平稳小波变换的陀螺仪信号去噪方法
针对传统小波去噪效果的局限性,分析了平稳小波与经典小波之间的关系,首次将平稳小波用于陀螺仪信号去噪,并与经典小波的去噪结果进行比较;实验结果表明,陀螺仪信号经平稳
2010-10-15 16:11:0845
基于Matlab探究双音多频信号
一、课题目的
1、分析了解双音多频信号,了解手机上的音频2、加深Matlab在数字信号处理的应用3、学会信号的采集和处理
二、实验器材
2010-12-28 23:49:2153
基于MATLAB的皮肤听声器系统
为了使皮肤听声器能够辨析语音,设计了基于MATLAB的皮肤听声器系统。该系统以MATLAB软件为平台,在此基础上实现了语音信号的录制、播放、预处理、分段滤波、特征提取等功能,并利
2011-05-03 17:01:0460
快速小波变换在非平稳振动信号分析
为解决大型工业设备振动控制问题,将快速小波变换分析方法引入到非平稳振动信号分析,设计了一套基于ETX+ FPGA 的非平稳振动信号分析系统。通过FPGA 实现高速流水计算对采集的输入
2011-05-12 17:14:3624
基于MATLAB GUI实现随机信号的分析与处理
以MATLAB GUI为软件开发平台,设计了随机信号的分析与处理系统。该系统以随机信号分析的基本理论和方法为基础,通过对随机信号进行相关性分析和功率谱密度分析,掌握有用信号和噪
2011-06-21 15:18:24111
MATLAB7.0辅助信号处理技术与应用
本书是MATLAB应用技术系列丛书之一,介绍了信号与系统基础知识、常用信号变换、离散系统结构、IIR数字滤波器设计、FIR数字滤波器设计、平稳信号分析、非平稳信号分析、高斯信号分
2011-07-27 11:28:320
GPS信号干扰的Matlab仿真
文中主要以Matlab为平台,对GPS信号的信号结构(数据信号,C/A码)、GPS的多种干扰方式进行仿真,并分析了不同干扰的干信比与误码率关系。
2011-12-14 14:37:11101
基于MATLAB GUI的语音信号特征提取系统设计
语音信号的典型时频特性和核心处理算法是语音识别、合成和说话人识别等系统中的关键问题.结合线性预测分析技术(LPC)和美尔倒谱参数(MFCC)的算法原理,基于MATLAB GUI 技术,设
2012-03-31 15:08:51146
MATLAB教程_MATLAB仿真_MATLAB软件下载
本专题为你详述MATLAB编程与MATLAB仿真设计知识。内容包括MATLAB入门教程,MATLAB画图,MATLAB编程,MATLAB仿真分析与设计,MATLAB在数字信号处理、数学函数、算法实现等方面的MATLAB实验,MATLAB教程资料及相关MATLAB软件下载。
2012-10-19 17:44:47
《MATLAB在语音信号分析和合成中的应用》MATLAB程序
《MATLAB在语音信号分析和合成中的应用》是是宋知用大师编写的书,这个资料是配套的MATLAB程序代码,m文件。
2016-05-23 16:25:3176
确定性信号与平稳随机信号分解
对这2种信号分解进行了统一研究。由于确定性离散信号与平稳随机离散信号(以下均略去离散)可分别由(n)与白噪声序列w激励一线性时不变离散系统(以下均简称为线性系统)所产生,所以这2种信号可由线性系统理论统一起来研究。
2018-02-07 15:03:371
在Matlab的GUI开发环境中实现信号平稳性检验系统设计
信号的平稳性检验在随机信号处理中起着十分基础的作用。由于平稳信号和非平稳信号的性质差别显着,因此在处理信号之前先行判断它的平稳性就显得尤为重要。虽然信号平稳性的定义十分明确,但是实际判断过程却是复杂的,例如观察尺度对信号平稳性判断就有很大的影响。
2019-01-09 10:14:001977
MATLAB在信号与系统有什么作用中详细应用论文资料免费下载
利用MATLAB的信号处理工具箱和图形处理及数据可视化功能对各种信号的频率、周期、振幅进行分析处理,将结论直接用图形演示出来。
2018-10-29 08:00:004
使用MATLAB进行信号采集和分析与处理系统的MATLAB源文件免费下载
本设计以matlab调动声卡进行语音信号采集并保存,对其进行了时域分析,频域分析。并应用matlab平台对信号加入了不同的噪声,进一步设计了多种滤波器对加噪声音进行了滤波处理。最后对比滤波前后的信号
2019-09-16 08:00:007
EMD信号处理方法如何在LabVIEW和MATLAB中的实现
经验模态分解方法( EMD)在非平稳信号的分析和处理中起着重要的作用, 为了能够方便的使用EMD方法对信号进行处理, 现将LabV IEW 虚拟仪器开发平台良好的用户图形界面和MATLAB 软件强大
2019-10-17 16:56:2761
视觉检验系统是什么,它的基本原理是怎样的
很多人,不明白视觉检验系统是什么,那么如今就来跟大伙儿谈谈视觉检验系统的前世今生是什么?视觉检验系统如何检验和检验基本原理。 视觉检验系统是什么? 简单来讲,便是利用视觉系统工业镜头替代人的眼睛检验
2020-10-22 16:48:272352
连续时间系统时域分析的MATLAB实现
掌握应用 MATLAB 实现对线性时不变连续时间系统的时域分析,即熟悉应用 MATLAB 实现微分方程的求解、连续时间信号卷积计算等。
2020-11-10 08:00:000
MATLAB信号与系统的实验资料说明
MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成
2020-11-16 08:00:000
一种可实现心音信号有效分割的非平稳系统
为实现心音信号的有效分割,提出一种基于非平稳系统辨识的心音信号特征包络自适应分割方法。根据非平稳系统辨识原理,提取心音信号特征包络并对包络作平滑与展宽处理。基于重尺度小波降噪信噪比与特征包络均值
2021-03-30 11:11:3015
什么是扭曲检验测试系统
应用概述 什么是扭曲检验测试系统? 扭曲检验测试系统,是一种专门用来检验测试材料和产品的耐扭曲强调、钢度和应力应变特性的设备。通常是在一定的实用模拟环境中,通过扭力传感器来检验或测试被测对象的轴向
2023-06-14 09:48:44396
MATLAB语言编程方法 MATLAB实现信号通过系统的仿真
实验目的: 1、 学习MATLAB语言的编程方法及熟悉MATLAB指令; 2、 深刻理解卷积运算,利用离散卷积实现连续卷积运算; 3、 深刻理解信号与系统的关系,学习MATLAB语言
2023-07-18 16:51:070
用matlab对信号进行傅里叶变换
傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及matlab实现方法。
2023-07-19 10:10:491264
评论
查看更多