三分之一倍频程程序(2)

2019-01-07 17:51

%上限频率对应的序号 nu=round(fu*nfft/sf+1);

%如果上相频率大于折叠频率则循环中断 if fu>sf/2 m=j-1;break end

%以每个中心频率段为通带进行带通频率滤波 b=zeros(1,nfft); b(nl:nu)=a(nl:nu);

b(nfft-nu+1:nfft-nl+1)=a(nfft-nu+1:nfft-nl+1); c=ifft(b,nfft);

%计算对应每个中心频段的有效值 yc(j)=sqrt(var(real(b(1:n)))); end

%绘制输入时程曲线图形 subplot(2,1,1); t=0:1/sf:(n-1)/sf; plot(t,x);

xlabel('时间(s)'); ylabel('加速度(g)'); grid on;

%绘制三分之一倍频程有效值图形 subplot(2,1,2);

plot(fc(1:m),yc(1:m));

xlabel('频率(Hz)'); ylabel('有效值'); grid on;

%保存倍频程数据 fid=fopen(fno,’w’); for k=1:m;

fprintf(fid,’%f %f\\n’,fc(k),yc(k)); end

status=fclose(fid);


三分之一倍频程程序(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:esb,软件招标书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: