clear all
clc;
load 'outsjjl';
mn=31;
ig=1;
%load '';%ig=1,时域振动数据
b=y(1,1:6000);
clear y;
f=512;%ig=1,f为采样频率,ig=2时为频率间隔
nm=2*mn;
if ig==1
sf=f;
n=fix(length(b)/2);%n=500
h=b(1,1:2*n)';
clear b;
dt=1/sf;
t=0:dt:(2*n-1)*dt;
else
df=f;
n=length(b(1,:));
f=0:df:(n-1)*df;
H=b(1,:)';
H(n+1)=real(H(n));
H(n+2:2*n)=conj(H(n:-1:2));
h=real(ifft(H));
t=linspace(0,1/df,2*n);
dt=t(2)-t(1);
end
h1=zeros(n,1);
[A B]=prony(h,mn,nm);
V=roots(B);
F1=abs(log(V))/(2*pi*dt);
D1=sqrt(1./(((imag(log(V))./real(log(V))).^2)+1));
for k=0:(2*n-1)
Va(k+1,:)=[conj(V').^k];
end
S1=(pinv(conj(Va')*Va)*conj(Va')*h);
vms=Va*S1;
h1=real(vms);
nn=1:length(t);
figure(1);
plot(t(nn),h(nn),':',t(nn),h1(nn));
xlabel('时间(s)');
ylabel('幅值');
legend('实测','拟合');
grid on;
if ig>1
H1=fft(Va*Sl);
nn=1:n;
figure(2);
subplot(2,1,1);
plot(f,real(H(nn)),':',f,real(H1(nn)));
xlabel('频率(Hz)');
ylabel('实部');
legend('实测','拟合');
grid on;
subplot(2,1,2);
plot(f(nn),b(2:nn),':',f(nn),imag(H1(nn)));
xlabel('频率(Hz)');
ylabel('虚部');
legend('实测','拟合');
grid on;
end
[F2,I]=sort(F1);
m=0;
for k=1:nm-1
if F2(k)~=F2(k+1);
continue
end
m=m+1;
l=I(k);
F(m)=F1(l);
D(m)=D1(l);
S(m)=S1(l);
end
且行好事莫问前程
- 粉丝: 2w+
- 资源: 443
最新资源
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈