本帖最后由 wdhd 于 2016-9-8 14:27 编辑
原帖由 咕噜噜 于 2007-10-31 19:48 发表
就是在分析仿真信号的时候,这里不知道怎么确定采样频率
贴出我的原始仿真数据程序
function dz=Lorenz1(t,z)
we=50;
g1=0.1244;
g2=0.9273;k=1.56*10^6; kx=3.0*10^6;
fa=pi/2;C=1443.4;D=1876.4;
A1=8 ...
主程序下加了FFT变化的部分,得出图形如附件所示,不知道有没有问题。除了50Hz的以外,发现了两个频率,一个低频,一个高频,具体分析你来做吧
- close all;
- clear;clc;
- t0=linspace(0,20,500000);%积分时间
- y0=[0.0001;0;0.0001;0;-0.0001;0;];
- [t,z]=ode45(@Lorenz1,t0,y0);
- plot(z(490000:500000,1)*1000,z(490000:500000,2))
- xlabel('位移u_r(mm)')
- ylabel('速度v_u_r(mm/s)')
- t0=t;
- %%
- close all;
- dt= 4.000008000016000e-005; %t0(2)-t0(1);
- t=t0(490001:500000,1);
- m=length(t);
- y=z(490001:500000,2);
- figure;plot(t,y)
- f=0:1/((m-1)*dt):1/dt;
- yfft=fft(y);
- figure;plot(f(1:end/2),abs(yfft(1:end/2)/(m/2)),'-')
复制代码 |