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输出的数组