
在STM32中对信号进行FFT运算首先需要在程序文件中添加DSP库并将其文件夹加入程序中其中包括头文件与arm_cortexM4lf_math.lib在keil中需要进行如下 *** 作。
% 是单频率信号还是带有谐波的信号啊?以下是matlab程序,产生信号数据fs=2500% 你给的100ms换算成采样频率是10HZ,这不符合采样定理,建议提高采样频率
f=50
N=256
n=1:N
t=(n-1)/fs
Am= [30.6 6 15 5 10 18]% 这个是幅值,如果是单频率,一个数即可
PH= [60 30 90 90 90 90]% 这个是相位,如果是单频率,同上
m = 6% 如果是单频率 取 1
x=zeros(1,N)
PH = PH/180*pi% 如果给的是角度,需要换算成弧度
for k=1 : m
x=x+Am(k)*cos(2*pi*f*k*t+PH(k))% x就是信号采样后的数据,就是你需要的FFT输入数据
end
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)