声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1574|回复: 3

噪声仿真问题请教

[复制链接]
发表于 2007-9-26 21:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在进行数值仿真计算的时候需要在计算出来的模态上面添加噪声项,但是文献里面只是提到添加5%或者1%的噪声,而如何添加的噪声就没有讲。我用matlab进行仿真的时候在模态上面乘以一个rand随机矩阵然后再加到原来的模态矩阵上面,但是算出来的和文献里面的大相径庭,说明我这样添加是不对的。

    所以我想请教大家一下,我们在进行数值仿真的时候,对模态添加噪声到底是如何添加的?怎么控制添加噪声的百分比?在Matlab里面如何实现?
回复
分享到:

使用道具 举报

发表于 2007-9-26 22:00 | 显示全部楼层
加在时域振动信号上的随机数应该是正负对称(平均值为0),具有高斯分布,如果rand函数都是正的,应该处理一下。大小也应处理一下,相对于主信号的5%或者1%。
如果rand最大数是M,最小为0,则每个数减去M/2,每个数除以一个常数改变大小。

[ 本帖最后由 hcharlie 于 2007-9-26 22:06 编辑 ]
 楼主| 发表于 2007-9-26 22:09 | 显示全部楼层
我是这样添加的,设模态是x,设为(m*n)阶,添加5%的噪声,
那么加入噪声之后的模态是 x=x+[(-1+2*randn(m,n))*5/200].*x
可是算的和那些文献里面的都不一样,我这个算出来的乱七八糟的(我是做模态探伤的)。
发表于 2007-9-26 22:14 | 显示全部楼层
本帖最后由 wdhd 于 2016-4-28 10:37 编辑
原帖由 lwming2001 于 2007-9-26 22:09 发表
x=x+[(-1+2*randn(m,n))*5/200].*x

最后一个*x不大对,可能应该是*Xmax之类的。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 15:45 , Processed in 0.056647 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表