如何实现64点FFT?越详细越好!
答案:1 悬赏:0 手机版
解决时间 2021-03-17 11:08
- 提问者网友:雨不眠的下
- 2021-03-16 21:14
如何实现64点FFT?越详细越好!
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-16 22:53
matlab实现的代码:
x=importdata('aa.txt') %从aa.txt文件中读取数据,64点FFT就取64点数据
n=[1:64]; %64个数据
N=64;
y=fft(x); %进行FFT计算
%输出y
M=abs(y); %取幅值
M(1)=M(1)/2;
plot(n,2*M/N); %绘制幅频图,
title('幅频相应');
xlabel('频率');
ylabel('幅度');
如果要单片机实现的话,cortex及ARM有相应的库函数,但是要注意采样率,采样周期与信号周期的关系,频谱泄露的影响。
x=importdata('aa.txt') %从aa.txt文件中读取数据,64点FFT就取64点数据
n=[1:64]; %64个数据
N=64;
y=fft(x); %进行FFT计算
%输出y
M=abs(y); %取幅值
M(1)=M(1)/2;
plot(n,2*M/N); %绘制幅频图,
title('幅频相应');
xlabel('频率');
ylabel('幅度');
如果要单片机实现的话,cortex及ARM有相应的库函数,但是要注意采样率,采样周期与信号周期的关系,频谱泄露的影响。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯