【问题标题】:Why does the documentation say to use the vDSP_DFT instead of FFT为什么文档说使用 vDSP_DFT 而不是 FFT
【发布时间】:2020-04-18 07:40:30
【问题描述】:

在苹果文档中,它说

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

尽可能使用 DFT 例程而不是这些例程。 (例如,不要使用使用 vDSP_create_fftsetup 创建的设置调用 vDSP_fft_zip,而是使用使用 vDSP_DFT_zop_CreateSetup(: :_:)。)

apple vDSP docs

使用 DFT 例程有什么好处?

【问题讨论】:

    标签: ios swift signal-processing fft vdsp


    【解决方案1】:

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

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

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

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

    【讨论】: