你好。
我正在研究 TMS320F28379的 RFFT DSO 库。
我想我理解为什么为 MCU 的基本算法实施2N 实数输入 RFFT。
但我无法理解 RFFT_ADC_F32.asm 文件中使用的算法。
例如、代码说明、
;; 1) Bit reverse input data and calculate stages 1, 2 & 3: ;; ;; In Buf (read in bit reverse order) Out Buf ;; +----+ +----+ ;; | I1 | (((I1 + I2) + (I3 + I4)) + ((I5 + I6) + (I7 + I8)))/8 -> | I1'| ;; | I2 | ((I1 - I2) + COS*((I5 - I6) + (I8 - I7)) )/8 -> | I2'| ;; | I3 | ((I1 + I2) - (I3 + I4) )/8 -> | I3'| ;; | I4 | ((I1 - I2) - COS*((I5 - I6) + (I8 - I7)) )/8 -> | I4'| ;; | I5 | (((I1 + I2) + (I3 + I4)) - ((I5 + I6) + (I7 + I8)))/8 -> | I5'| ;; | I6 | (COS*((I8 - I7) - (I5 - I6)) - (I4 - I3) )/8 -> | I6'| ;; | I7 | ((I7 + I8) - (I5 + I6) )/8 -> | I7'| ;; | I8 | (COS*((I8 - I7) - (I5 - I6)) + (I4 - I3) )/8 -> | I8'| ;; . ;; . ;; \|/ ;; Repeat above FFTSize/8 (i.e. if FFTSize = 1024, Repeat = 128 times)
我觉得这个部分扩展了8点 DFT、但它不能与我预期的结果相匹配(使用 N 复数 DFT 的2N 实数 DFT)。
如果有参考文件或书籍、请指导我了解代码。
我是 MCU 使用 DSP 方案的初学者。 我想知道、您是否能轻轻地指导我们找到目标。
谢谢你。
此致。