声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1009|回复: 1

[FFT] 求助:加速度计算位移问题

[复制链接]
发表于 2009-9-2 12:31 | 显示全部楼层 |阅读模式

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

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

x
n=512;
n1=0:n-1;
n2=1:n;
t=n1*0.2;
%生成正弦信号
load d:\a512.txt;
A=a512;
figure(1);
subplot(231);
plot(t,A);%作正弦信号的时域波形
xlabel('t');
ylabel('y');
grid;
%进行FFT变换并做频谱图
y=fft(A,n);%进行fft变换
mfz=abs(y);%求幅值,即是求模
mpl=2*pi*n1'*5/512;%圆频率
mxw=atan(imag(y)./real(y));%初相位
mazh=(mfz'.*(cos((mpl'.*n1*0.2)'+mxw))')';%变换后加速度值
figure(1);
subplot(232);
plot(t,mazh);%作正弦信号的时域波形
xlabel('t');
ylabel('y');
grid;
dds(1)=0
ddx(1)=0
for j=2:n
    %计算位移幅值
    dds(j)=cos(mxw(j)-pi)*mfz(j)/(mpl(j)^2);
    %计算位移初相
    ddx(j)=sin(mxw(j)-pi)*mfz(j)/(mpl(j)^2);
end
dds=dds;
ddx=ddx;
for j=1:n
    %位移表达式
    dwy(j)=dds(j)+ddx(j)*i;
end
dwy=dwy';
d=ifft(dwy);%逆变换求位移
figure(1);
subplot(233);
plot(d);
最后给出的位移图不正确,请高手帮忙看看问题所在。

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-9-2 13:04 | 显示全部楼层
可否说说!
请勿一帖多发! 谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-25 09:39 , Processed in 0.056635 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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