我正在使用Mark Borgerding撰写的“ KISS FFT”版本。它接受一个16位定点输入值的数组,并生成一个32位浮点结果数组。
我发现,如果输入幅度较低,则许多浮点结果值都会为零,但是如果我仅对输入进行缩放(例如乘以系数16),则输出值将为零,因此输出似乎包含更多详情。(这对我来说不是很重要,但是为了保持一致性,我然后将结果浮点值除以相同的比例因子。)
无论如何,这似乎很有效,就产生结果而言,以前我只是得到几乎全为零的缓冲区,但是我想知道是否有某些原因可能不是有效的方法。
(请注意,这种方法意味着数据具有更多的“粗度” /粒度,尤其是通常不会出现的低级噪声。我几乎想知道注入是否明智?一些低电平噪声来代替输入中的零值。)