声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3177|回复: 10

[其他] 求助:如何用matlab编写“随机减量技术”

[复制链接]
发表于 2006-12-2 21:03 | 显示全部楼层 |阅读模式

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

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

x
求随机减量技术的程序,高手请进

[ 本帖最后由 zhangnan3509 于 2007-7-4 14:17 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-12-9 16:35 | 显示全部楼层

hi

同求。谢谢
发表于 2010-1-30 11:19 | 显示全部楼层

回复晚了些,呵呵。

%随机减量技术提取自由振动响应
% y 为随机响应信号(实测信号)
% A 为割点值
% L 为所需的自由响应信号长度
% z 为提取出来的自由响应信号
% freeplus, 2010,1 调试通过
function z=random_reduce(y,A,L)
n=length(y);
t1=[];
for k=1:(n-L)  %求割线点集
    if ( ((y(k)<=A)&&(y(k+1)>=A)) || ((y(k)>=A)&&(y(k)<=A)) )
        t1=[t1; k];
    end;
end;
m=length(t1);
if (floor(m/2)*2 == (m-1)), t1=t1(1:(m-1)); m=length(t1); end;  %保证偶数个割点
% 对于首个峰为半峰的信号应该把首个割点去掉。
zz=zeros(L,m);
for k=1:m, zz(:,k)=y(t1(k):(t1(k)+L-1)); end;
z=sum(zz,2)/m;
发表于 2011-1-8 20:53 | 显示全部楼层
太好了,找到了
发表于 2011-1-8 21:46 | 显示全部楼层
回复 3 # freeplus 的帖子

请问你有现成的例子吗?可以拿来运行的,我的东西在运行的时候老出问题,谢谢!
发表于 2011-1-10 08:43 | 显示全部楼层
《Matlab》在振动信号处理中的应用一书上有例子。
发表于 2011-1-15 15:10 | 显示全部楼层
回复 6 # impulse 的帖子

随机减量法不适合用于emd分解出来的本证模态吗?初始的信号是不是必须是由随机激励产生的响应信号啊?
发表于 2011-1-15 15:40 | 显示全部楼层
回复 7 # mni987654321 的帖子

只看到该书上有,没有研究过
发表于 2011-1-16 09:29 | 显示全部楼层
回复 8 # impulse 的帖子

多谢了,看来还有待研究啊!!!呵呵
发表于 2012-3-20 08:24 | 显示全部楼层
谢谢楼主分享
发表于 2012-6-19 09:23 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-27 13:26 , Processed in 0.054420 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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