马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我的是随机激励,采集时域响应加速度信号,采样频率25600,为什么积分出来的速度好像是一直衰减的,怎么没有振荡呢(我要做的是统计能量分析方向,只要求得振动能量就可以,所以只要积分得到速度就可以,但是这个结果感觉不太正确)谢谢指点!
load zhangfeiwentai1.tim; %调用data中的数据,第一通道时间,第十通道激励力,其他加速度响应
x=zeros(2278784,9);
x1=zeros(2278784,9);
yvs=zeros(2278784,9);
for i=1:9
x(:,i)=zhangfeiwentai1(:,i+1); %取通道中的数据 x(9)是力信号
end
%% 先只对第一通道积分
x1(:,1)=x(:,1)-mean(x(:,1));
sf=25600;%采样频率
t1=1/sf; %采样时间间隔
%%%%%辛普森(simpson)算法时域积分求速度
yvs(1,1)=t1*(x1(1,1)+x1(2,1))/2;
n=length(zhangfeiwentai1(:,1));
for k=2:n-1;
yvs(k,1)=yvs(k-1,1)+t1*(x1(k-1,1)+4*x1(k,1)+x1(k+1,1))/6;
end
yvs(n,1)=yvs(n-1,1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
subplot (2,1,1);
title('实际信号输入信号')
plot(zhangfeiwentai1(:,1),x(:,1));
xlabel('时间(s)');
ylabel('加速度(g)');
subplot (2,1,2);
plot(zhangfeiwentai1(:,1),yvs(:,1));
xlabel('时间(s)');
ylabel('速度(m/s)');
grid on; |