声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1302|回复: 2

[FFT] 求助!如何在matlab中实现时域与频域的转换?

[复制链接]
发表于 2009-3-20 15:42 | 显示全部楼层 |阅读模式

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

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

x
如现有时域内得到的一曲线如下:
%绘制加速度
figure(1)
t=ScopeData21.time;
s=ScopeData21.signals.values;
tt=0:0.005:10;
plot(t,s,'b');
title('被动悬架-车身加速度表1-1');
ylabel('BA(m/s^2)');
xlabel('时间t/s');

要将上面的时域内的曲线显示成频域内的曲线,请问如何实现??不胜感激!!!!
回复
分享到:

使用道具 举报

发表于 2009-3-31 09:45 | 显示全部楼层
知道采样频率的话可以用以下的程序我觉得:
fx=fft(数据数组);
df=采样频率/采样点数;
n=0:(采样点数)/2;
f=n*df;
plot(f,abs(fx(n+1))*2/N);
grid;
不知到有用没,仅供参考水平有限
发表于 2009-6-7 10:38 | 显示全部楼层
不知这样对不对,请大家雅正!!!????

%%绘制车身加速度频域图
figure(11)
y=fft(s);
m=abs(y);
f=(0:length(y)-1)*200/length(y); %由采样时间为0.005可得采样频率为200
plot(f,m);
title('被动悬架-车身加速度频谱图1-1');
ylabel('(m*s-1)');
xlabel('f(HZ)');
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 07:19 , Processed in 0.053889 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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