arm_cfft_f32()里面填什么
时间: 2023-08-04 12:04:04 浏览: 133
DVB_T接收系统FFT处理
函数arm_cfft_f32()需要填写以下参数:
- `const arm_cfft_instance_f32 * S`: 一个指向arm_cfft_instance_f32结构体的指针,该结构体包含FFT所需的所有参数和状态信息,可以使用arm_cfft_init_f32()函数进行初始化。
- `float32_t * p1`: 一个指向长度为FFT大小的复数输入序列的指针。输入序列必须以实部-虚部-实部-虚部...的方式排列。
- `float32_t * p2`: 一个指向长度为FFT大小的复数输出序列的指针。输出序列也必须以实部-虚部-实部-虚部...的方式排列。
- `uint8_t ifftFlag`: 如果需要执行逆FFT,则将其设置为非零值(例如1);如果需要执行正FFT,则将其设置为零。
函数的原型为:
```C
void arm_cfft_f32(
const arm_cfft_instance_f32 * S,
float32_t * p1,
uint8_t ifftFlag);
```
需要注意的是,该函数处理的是长度为FFT大小的复数序列。如果输入序列的长度不是FFT大小,则需要使用其他的FFT函数来进行处理。另外,输出序列中的实部和虚部都是按照顺序排列的,因此需要进行额外的处理才能得到正常的频谱信息。
阅读全文