Arm?CMSIS-DSP 軟件庫(kù)提供了一組 API,可滿(mǎn)足在 Cortex?-M MCU 上計(jì)算FFT 的要求。然而 CMSIS-DSP 中的函數(shù)完全由軟件實(shí)現(xiàn),即使對(duì)其進(jìn)行了優(yōu)
化。這意味著計(jì)算時(shí)間主要取決于編譯器的優(yōu)化條件和 CPU 的性能。同樣,單純通過(guò)軟件進(jìn)行的復(fù)雜過(guò)程(如 FFT)的計(jì)算時(shí)間通常也不短,因此在實(shí)時(shí)應(yīng)用中應(yīng)謹(jǐn)慎考慮。PowerQuad 硬件模塊用于加速一些常規(guī)的 DSP 計(jì)算任務(wù),包括數(shù)學(xué)函數(shù)、矩陣函數(shù)、濾波器函數(shù)和變換函數(shù)(包括 FFT)。由于計(jì)算完全由 Arm 內(nèi)核以外的特定硬件執(zhí)行,因此它運(yùn)行速度快并節(jié)省了 CPU 時(shí)間。PowerQuad 可以被視為簡(jiǎn)化的 DSP 硬件,但功耗更低,并且可以很好地集成到 Arm 生態(tài)系統(tǒng)中,因此基于它的開(kāi)發(fā)非常友好。