1.确定单片机的ADC精度
2.确定ADC的采样率
(最好为待测最大频率的10倍)
3.基础变换
4.采样数为2的n次方
5.FFT函数
如,采集512个点,然后由于单片机的C语言没有复数的数据类型,arm的DSP库是将采集的数据后面补零,构成有1024个数的新数组进行FFT ,运算结果还给原数组1024个点,然后改变了原数组的值,之所以没有开辟新数组,由于内存空间的问题,新的数组会占用同样大的内存空间。
新数组的1024个点,两两一组,前面为实数,后面为虚数,实部对应的是cos,虚部对应的是sin
将这些点画成两个数字序列为cos和sin
第一个点对应的是,直流分量
求某一点m的幅度
即可得到幅频特性曲线,相位关系也可求出
f与m的关系