|
CSI-DSP
Version 1.0.0
CSI DSP Software Library
|
a[n] 和 b[n], 长度分别是 n1 和 n2 , 填充0让它们的长度为 N, 令其大于等于 (n1+n2-1) 并且是4的幂,因为FFT使用的是radix-4。 获取a[n] 和 b[n] 的卷积可以通过:两个输入信号的傅里叶变换相乘,然后逆向FFT相乘结果 A[k] = FFT(a[n],N) B[k] = FFT(b[n],N) conv(a[n], b[n]) = IFFT(A[k] * B[k], N)其中
A[k] 和 B[k] 分别是N-点信号a[n] 和 b[n] 的FFT。 卷积信号的长度 (n1+n2-1).
testInputA_f32 指向第一个输入序列 srcALen 第一个输入序列的长度 testInputB_f32 指向第二个输入序列 srcBLen 第二个输入序列的长度 outLen 卷积输出序列的长度, (srcALen + srcBLen - 1) AxB 指向保存输入信号分别生成的FFT输出的数组