• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在MATLAB中用FFT把时域信号转化为频域信号

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MATLAB实例

fe=12800;%采样频率
N=1280;%采样点数
dt=1/fe;%时间间隔
t=0:dt:(N-1)dt;
a=sin(2
pi960t)+sin(2pi1200t)+sin(2pi1040t);%信号
PH2=(fft(a)); %a为时域信,作fft变换

%下面为幅值修正
P2 = (PH2/N);
P1 = P2(1:N/2+1);%此时选取前半部分,因为fft之后为对称的双边谱
P1(2:end-1) = 2*P1(2:end-1);

%画图
f = fe*(0:(N/2))/N;
plot(f,abs(P1))
title(‘时域信号’)
xlabel(‘f (Hz)’)
ylabel(’|P1(f)|’)

对比时域信号图和频域信号图:

可以实现由时域信号转换为频域信号,频域图中峰值所在频率与程序中信号a中设置的一致。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphiiosgridBindSourceDBbug发布时间:2022-07-18
下一篇:
Delphi XE5 程序在Win7下获取管理员权限发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap