使用TMS320C5515自带的FFT模块进行FFT计算时,算得的结果,实部与虚部均16位;(调用hwafft函数)
对于大信号而言,其实际计算结果(如使用matlab进行fft计算),其在对应频谱上对应的能量值,很大概率会超过65536;这种情况下,DSP会如何处理计算结果,使其写入仅有的16bit中呢?
求大神解答!!!
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.
使用TMS320C5515自带的FFT模块进行FFT计算时,算得的结果,实部与虚部均16位;(调用hwafft函数)
对于大信号而言,其实际计算结果(如使用matlab进行fft计算),其在对应频谱上对应的能量值,很大概率会超过65536;这种情况下,DSP会如何处理计算结果,使其写入仅有的16bit中呢?
求大神解答!!!
您好,
当使用像TMS320C5515这样的DSP(数字信号处理器)进行FFT计算时,特别是当使用其自带的FFT模块时,通常会遇到数据范围和精度的限制。在您的情况下,实部和虚部都是16位的,这意味着它们的最大可能值是32767(有符号)或65535(无符号),取决于您如何解释这些数据。
当FFT的结果超过这个范围时,DSP本身不会进行任何特殊的处理来避免溢出。相反,如果FFT的结果超出了16位的表示范围,就会发生溢出,这会导致数据损失和不准确的结果。
为了处理这种情况,您可能需要采取以下几种策略之一:
以上是相关建议,请您参考。