28.1 汇编FFT库说明
28.1.1 描述 这个汇编的FFT库是来自STM32F10x DSP library,由于是汇编实现的,而且是基4算法,所以实现FFT在速度上比较快。
如果x[N]是采样信号的话,使用FFT时必须满足如下两条:
1、N得满足
![28.1.png 28.1.png](forum.php?mod=image&aid=264149&size=640x0&key=6d6c7ed7c91fb626&type=fixnone)
(n =1,2, 3…..),也就是以4为基数。
2、 采样信号必须是32位数据,高16位存实部,低16位存虚部(这个是针对大端模式),小端模式是高位存虚部,低位存虚部。一般常用的是小端模式。
汇编FFT的实现主要包括以下三个函数:
1. cr4_fft_64_stm32 :实现64点FFT。
2. cr4_fft_256_stm32 :实现256点FFT。
3. cr4_fft_1024_stm32 : 实现1024点FFT。
28.1.2 汇编库的移植 这个汇编库的移植比较简单,用户需要从网上搜索STM32F10x_DSP_Lib_V2.0.0(官网没有找到这个软件包,所以需要用户在百度或者谷歌上搜索下)。下载后解压,在路径:STMicroelectronicsSTM32F10x_DSP_Lib_V2.0.0LibrariesSTM32F10x_DSP_Libsrcasmarm下会看到如下文件:
上面的是源文件,使用源文件还需要添加相应的头文件,头文件在路径:STMicroelectronicsSTM32F10x_DSP_Lib_V2.0.0LibrariesSTM32F10x_DSP_Libinc下,文件如下所示:
具备这几个文件就可以移植使用了,移植非常简单,把源文件的三个FFT库和两个头文件添加上即可,添加后效果如下(记得添加头文件的路径):
相应文件添加后还有最重要一条,要把stm32_dsp.h文件中的STM32F1头文件换成STM32F4的头文件:
经过上面的操作,汇编FFT库的移植就完成了。
28.1 汇编FFT库说明
28.1.1 描述 这个汇编的FFT库是来自STM32F10x DSP library,由于是汇编实现的,而且是基4算法,所以实现FFT在速度上比较快。
如果x[N]是采样信号的话,使用FFT时必须满足如下两条:
1、N得满足
![28.1.png 28.1.png](forum.php?mod=image&aid=264149&size=640x0&key=6d6c7ed7c91fb626&type=fixnone)
(n =1,2, 3…..),也就是以4为基数。
2、 采样信号必须是32位数据,高16位存实部,低16位存虚部(这个是针对大端模式),小端模式是高位存虚部,低位存虚部。一般常用的是小端模式。
汇编FFT的实现主要包括以下三个函数:
1. cr4_fft_64_stm32 :实现64点FFT。
2. cr4_fft_256_stm32 :实现256点FFT。
3. cr4_fft_1024_stm32 : 实现1024点FFT。
28.1.2 汇编库的移植 这个汇编库的移植比较简单,用户需要从网上搜索STM32F10x_DSP_Lib_V2.0.0(官网没有找到这个软件包,所以需要用户在百度或者谷歌上搜索下)。下载后解压,在路径:STMicroelectronicsSTM32F10x_DSP_Lib_V2.0.0LibrariesSTM32F10x_DSP_Libsrcasmarm下会看到如下文件:
上面的是源文件,使用源文件还需要添加相应的头文件,头文件在路径:STMicroelectronicsSTM32F10x_DSP_Lib_V2.0.0LibrariesSTM32F10x_DSP_Libinc下,文件如下所示:
具备这几个文件就可以移植使用了,移植非常简单,把源文件的三个FFT库和两个头文件添加上即可,添加后效果如下(记得添加头文件的路径):
相应文件添加后还有最重要一条,要把stm32_dsp.h文件中的STM32F1头文件换成STM32F4的头文件:
经过上面的操作,汇编FFT库的移植就完成了。
举报