c - 为什么使用fftw3更好

标签 c signal-processing fft fftw

我想知道为什么使用库 fftw3 更好计算数据的功率谱密度或傅立叶变换,而不是实现运行此目的所需的数学函数。

最佳答案

为什么要重新发明轮子?

  1. 学术目的
  2. 您有时间可以浪费,请参阅 1。
  3. 您是一位代码奇才,您知道您的代码在各方面都非常出色。

为什么不重新发明轮子呢?

  1. 开发速度:从头开始编写所有内容是不可能的
  2. 结果的准确性:您一定会错过极端情况或引入高质量库已经为您解决的微妙错误。
  3. 代码的可移植性:面对现实吧,您的代码将不如经过多年成型的代码。

关于c - 为什么使用fftw3更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963599/

相关文章:

c - 通过声明的未定义行为

C 删除二叉树后死循环

python-2.7 - 当每个窗口的点数为偶数时,为什么 matplotlib.mlab.psd 和 scipy.signal.welch 的功率谱密度估计不同?

c - 用于峰值 EQ 的 IIR 系数,如何将它们传递给 vDSP_deq22?

matlab - 停止使用dsp.AudioRecorder在用户提示下进行音频录制?

python - 创建一个Numpy FFT带通滤波器

c++ - Flex 和 Bison 工具

c - 将 sig_atomic_t 标志与阻塞调用一起使用

matlab - 声音分析FFT

image-processing - 带FFT的高斯模糊