用32实现FFT算法

我想问一下这个FFT算法需要自己写吗,如果有现成的怎么移植呢,

在理解的基础上,根据算法的输入输出参数进行调用。

内容来源与ChatGpt4及newbing和百度:


可以使用现有的FFT算法库进行移植,例如CMSIS-DSP库中提供了FFT算法的函数,可以直接在STM32上使用。具体操作可以参考CMSIS-DSP库的相关文档和示例代码。以下是使用CMSIS-DSP库中FFT函数的示例代码:

#include "arm_math.h"
#define FFT_SIZE 1024
float32_t input[FFT_SIZE];
float32_t output[FFT_SIZE];

int main(void)
{
    // 初始化 input 数组
    // ...

    // 初始化 FFT 配置
    arm_rfft_fast_init_f32(&fft_config, FFT_SIZE);

    // 执行 FFT 变换
    arm_rfft_fast_f32(&fft_config, input, output, 0);

    // 处理 FFT 输出结果
    // ...

    while(1);
}

祝您问题迎刃而解

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^