我将scaling设置为static模式。然后设置S1到Sn的值。
1. 在6670的FFT的例子中,设置S的值,正数代表右移,是否可以设置为负数表示左移?
2. 想将输出结果大小改为原来的两倍,需要更改每个S的值么?还是只要更改最后一个?
3. 如果将全部的S值设置为0,将输出的结果是否为Q15量化的数据么??
4. 关于多个S值的设置,我可以这么理解么?假设做的是1200点的FFT,将1200点的FFT分为几个点数较小的FFT,然后每个S的值对应相应的分解后的FFT移位?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1. 不能为负数,因为S主要是防止溢出,如果你的输入值太小应该在进FFTC之前乘上一个系数;
2. 调整output scaling即可;
3. S值为0即每一级计算都不移位;
4. 比如蝶型运算都分多级,每一级计算都可能会有溢出(16bit),S就是为了防止有溢出的情况。