为什么文档说使用 vDSP_DFT 而不是 FFT

Tho*_*mas 3 signal-processing fft ios vdsp swift

在苹果文档上,它说

我们建议您使用 DFT 例程而不是这些例程。

或者

尽可能使用 DFT 例程而不是这些例程。(例如,而不是调用vDSP_fft_zip与vDSP_create_fftsetup创造了一个建立,呼叫vDSP_DFT_Execute( : :_ :)与vDSP_DFT_zop_CreateSetup(创建的设置:_ :))。

苹果 vDSP 文档

使用 DFT 例程有什么好处?

Eri*_*hil 5

DFT 例程更新,具有更通用的接口,并具有旧接口所没有的一些功能。

一个特点是 DFT 例程使用通用设置数据库——当您创建 DFT 设置时,您可以传递以前的设置,如果合适,它将共享一些数据。

我希望 API 的某些部分得到了改进。例如,在创建 DFT 设置时,您只需指定所需的长度。使用 FFT 时,您必须指定除以长度的 2 的最大幂,并分别指定是否需要 1、3 或 5 倍。

在幕后,例程共享代码,因此在大多数情况下,性能差异应该可以忽略不计。