15. FFA

15.1. 概述

本示例展示了HPM FFA的三个主要功能: - 快速傅里叶变换(FFT) - 逆快速傅里叶变换(IFFT) - 有限冲激响应(FIR)滤波

15.2. 实现原理

本示例通过三个测试用例展示FFA的功能:

  1. FFT测试 - 支持多种点数的复数FFT运算(16/32/64/256/512点) - 使用Q31格式的复数输入数据 - 通过与预设的黄金数据比对验证计算结果

  2. IFFT测试 - 支持多种点数的复数IFFT运算(8/16/32点) - 使用Q31格式的复数输入数据 - 通过与预设的黄金数据比对验证计算结果

  3. FIR滤波测试 - 使用预设的滤波器系数 - 对输入数据进行实数FIR滤波运算 - 通过与预设的黄金数据比对验证滤波结果

15.3. 硬件要求

  • 带有FFA外设的开发板

15.4. 运行现象

  • 串口终端显示各项测试的运行结果

  • 显示每项测试是否通过(PASSED/FAILED)

15.5. 硬件设置

无特殊设置

15.6. 运行现象

当该例程成功运行后,会在串口终端打印如下菜单:

*******************************************************************************
*                                                                             *
*    FFA Test demo                                                            *
*    1. Complex Q31 FFT Test                                                  *
*    2. 8-Point Complex Q31 IFFT Test                                         *
*    3. Real Q31 FIR Test                                                     *
*                                                                             *
*******************************************************************************