随机振动 matlab,Matlab内建psd函数在工程随机振动谱分析中的修正方法「建议收藏」

随机振动 matlab,Matlab内建psd函数在工程随机振动谱分析中的修正方法「建议收藏」随机信号的功率谱分析是一种广泛使用的信号处理方法,能够辨识随机信号能量在频率域的分布,同时也是解决多种工程随机振动问题的主要途径之一.Matlab作为大型数学分析软件,得到了广泛应用,目前已推出7.x的版本.Matlab内建了功能强大的信号处理工具箱.psd函数是Matlab信号处理工具箱中自功率谱分析的主要内建函数.Matlab在其帮助文件中阐述psd函数时均将输出结果直接称为powerspec…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

随机信号的功率谱分析是一种广泛使用的信号处理方法,能够辨识随机信号能量在频率域的分布,同时也是解决多种工程随机振动问题的主要途径之一.Matlab作为大型数学分析软件,得到了广泛应用,目前已推出7.x的版本.Matlab内建了功能强大的信号处理工具箱.psd函数是Matlab信号处理工具箱中自功率谱分析的主要内建函数.Matlab在其帮助文件中阐述psd函数时均将输出结果直接称为powerspectrumdensity,也即我们通常所定义的自功率谱.实际上经分析发现,工程随机振动中功率谱标准定义[1]与Matlab中psd函数算法有所区别,这一点Matlab的帮助文档没有给出清晰解释.因此在使用者如没有详细研究psd函数源程序就直接使用,极易导致概念混淆,得出错误的谱估计.本文详细对比了工程随机振动理论的功率谱定义与Matlab中psd函数计算功率谱的区别,并提出用修正的psd函数计算功率谱的方法,并以一组脉动风压作为随机信号,分别采用原始的psd函数与修正后的psd函数分别对其进行功率谱分析,对比了两者结果的差异,证实了本文提出的修正方法的有效性.1随机振动相关理论1.1傅立叶变换求功率谱理论上,平稳随机过程的自功率谱密度定义为其自相关函数的傅立叶变换:Sxx()=12p+-Rxx(t)eitdt(1)其中,S(xx)()为随机信号x(t)的自功率谱密度,Rxx(t)为x(t)的自相关函数.工程随机振动中的随机过程一般都是平稳各态历经的,且采样信号样本长度是有限的,因此在实用上我们采用更为有效的计算功率谱的方法,即由时域信号x(t)构造一个截尾函数,如式(2)所示:xT(t)=x(t),0tT0,其他(2)其中,t为采样时刻,T为采样时长,x(t)为t时刻的时域信号值.由于xT(t)为有限长,故其傅立叶变换A(f,T)以及对应的逆变换存在,分别如式(3)、(4)所示:A(f,T)=+-xT(t)e-i2pftdt(3)xT(t)=+-A(f,T)ei2pftdt(4)由于所考虑过程是各态历经的,可以证明:Sxx(f)=limT1TA(f,T)2(5)在实际应用中,式(5)是作功率谱计算的常用方法.1.2功率谱分析中的加窗和平滑处理在工程实际中,为了降低工程随机信号的误差,一般对谱估计需要进行平滑处理.具体做法为:将时域信号{x(t)}分为n段:{x1(t)},{x2(t)},…,{xn-1(t)},{xn(t)},对每段按照式(5)求功率谱Sxixi(f),原样本的功率谱可由式(6)求得:Sxx(f)=1nni=1Sxixi(f)(6)如取一样本点为20480的样本进行分析,将样本分割为20段进行分析,每段样本点数为1024.将每段1024个样本点按照式(5)的方法分别计算功率谱后求平均,即可得到经过平滑处理的原样本的功率谱,这样计算出的平滑谱误差比直接计算要降低很多.另一方面,由于实际工程中随机信号的采样长度是有限的,即采样信号相当于原始信号的截断,即相当于用高度为1,长度为T的矩形时间窗函数乘以原信号,导致窗外信息完全丢失,引起信息损失.时域的这种信号损失将会导致频域内增加一些附加频率分量,给傅立叶变换带来泄漏误差.构造一些特殊的窗函数进行信号加窗处理可以弥补这种误差,即构造特殊的窗函数{u(t)},用{u(t)}去乘以原数据,对{x(t)u(t)}作傅立叶变换可以减少泄漏:Aw(f,T)=+-u(t)xT(t)e-i2pftdt(7)其中,Aw(f,T)为加窗后的傅立叶变换.u(t)xT(t)实际上是对数据进行不等加权修改其结果会使计算出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184399.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • preference用法for_notification用法

    preference用法for_notification用法PreferenceFragment引入在Android3.0之前,设置界面使用PreferenceActivity,在Android3.0之后,官方推荐使用PreferenceFragment,对应于碎片化技术。使用新建Fragment继承PreferenceFragment,加载选项配置xml文件。publicstaticclassNotificationPreferenceFr…

    2022年9月7日
  • Centos 防火墙开启/关闭端口

    Centos 防火墙开启/关闭端口centos6/centos7防火墙基本操作

    2022年6月22日
  • 51单片机最小系统的c语言,51单片机最小系统「建议收藏」

    51单片机最小系统的c语言,51单片机最小系统「建议收藏」本文内容以中心网站发布的“最小系统图片”为例进行讲解。1、为什么要讲单片机最小系统图1(51芯片+晶振+复位)=最小系统因为单片机的应用领域极为广泛,以单片机为核心的电路千奇百怪,而单片机最小系统是最基本的、也是小的不能再省略掉任何部分的系统了。尽管这样小了,但只要掌握它,就能设计出丰富多彩的电路来。2、什么是单片机最小系统很简单,单片机最小系统就是一块单片机芯片+晶振电路+复位电路,如图1所…

    2022年6月23日
  • C#编程,SQLServer提示将截断字符串或二进制数据「建议收藏」

    C#编程,SQLServer提示将截断字符串或二进制数据「建议收藏」如果你的数据类型是varchar,每一个字母占用1个字节,汉字两个字节,放在末尾的空格会自动Trim掉,如果你用nvarchar,且长度是20,当你的数据长度不足20的时候,会自动用空格填充,汉字和字母都占用一个字节。错误:将截断字符串或二进制数据。语句已终止。一般是要保存的数据长度,大于数据库字段设置的长度,连接上数据库,手动调整字段的长度信息。…

    2022年10月7日
  • Netty权威指南(第2版) pdf百度网盘下载「建议收藏」

    Netty权威指南(第2版) pdf百度网盘下载「建议收藏」链接:https://pan.baidu.com/s/1DfxG9qKU2fshi6ha1a8NkA提取码:bmt4

    2022年10月3日
  • php替换字符串中,PHP 替换字符串中的一些字符方法介绍

    php替换字符串中,PHP 替换字符串中的一些字符方法介绍在php中替换字符串我们都会使用到str_replace函数了,此函数还可以使用正则,下面小编来给大家介绍一下替换字符串中的一些字符或替换第一次出现的字符实例。现在有个需求:字符串A与字符串B,字符串B中包含字符串A,利用字符串A将字符串B中的A替换成其他字符串或删除。利用PHP函数,str_ireplace()与str_replace()可以做到。一、str_ireplace(find,r…

    2022年5月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号