x[n]是采样信号
n得满足4^n(n =1,2, 3……),也就是以4为基数。
采样信号必须是32位数据,高16位存实部,低16位存虚部(这个是针对大端模式),小端模式是高位存虚部,低位存虚部。一般常用的是小端模式。
- cr4_fft_64_stm32 :实现64点FFT。
- cr4_fft_256_stm32 :实现256点FFT。
- cr4_fft_1024_stm32 : 实现1024点FFT。
移植
添加这几个文件到自己的工程
![在这里插入图片描述](https://img-blog.csdnimg.cn/0aa46ced5d8144deb1d2b0d5bce25e40.png)
在stm32_dsp.h文件中添加f4的头文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/4d6e5a7eadb644eab94c9c238e321611.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/894d2cb798c34ad1ba330f57ad2090a6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaGR1YmlnZ29k,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c892193bf398434bbd2e61f04e04cbd6.png)
其他几个点类似,就是说output这个数组中,高位是虚部,低位是实部,要用幅度、相位信息的时候分别把它们取出来就好了。