声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1864|回复: 2

[工具箱] 请教,地震波处理的命令

[复制链接]
发表于 2006-8-15 11:17 | 显示全部楼层 |阅读模式

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

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

x
目的
把地震波(加速度时程)转换成速度时程有没有现成的命令可用。
求地震波的反应谱又没有现成的命令?

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2006-8-15 11:20 | 显示全部楼层
发表于 2006-8-15 11:39 | 显示全部楼层
地震波反应谱计算程序

  1. function [x]=rspsp(damping,eqw,T)
  2. %
  3. % function [x]=rspsp(damping,eqw,T)
  4. % Purpose: To calculate response spectrum of EQW
  5. %    damping  阻尼比
  6. %    eqw      地震波,地面加速度时程. 应具有两列[t,u]
  7. %             当 eqw 是向量时,则认为eqw(1)是时间间隔
  8. %    T        向量,周期
  9. %    x        计算结果,共三列,分别为位移,速度,加速度反应谱
  10. % Note:    What we calulate are called Pseudo-velocity response
  11. %          spectrum and Pseudo-acceleration response spectrum.
  12. % Author:  hjdwg@0451.com  98-11-25 15:57   
  13. %

  14. if nargin ~= 3 ,error('Nargin ~=3');end
  15. [s1,s2]=size(eqw);
  16. if s2>2,error('Illegal eqw format');end
  17. if s2==2,
  18.     u=eqw(:,2);
  19.     t=eqw(:,1);
  20. end
  21. if s2==1,
  22.     t=eqw(1)*(0:s1-2);
  23.     u=eqw(2:s1,1);
  24. end
  25. x=zeros([length(T),3]);
  26. w=2*pi./T;
  27. for i=1:length(w)
  28. SYS=tf(1,[1,2*damping*w(i),w(i)*w(i)]);
  29. x(i,1)=max(abs(lsim(SYS,u,t)));
  30. end
  31. x(:,2)=x(:,1)*2*pi./T(:);
  32. x(:,3)=x(:,2)*2*pi./T(:);
  33. return
复制代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-20 02:26 , Processed in 0.062199 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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