FFTW 函数 n2fv_64

Posted

技术标签:

【中文标题】FFTW 函数 n2fv_64【英文标题】:FFTW Function n2fv_64 【发布时间】:2014-06-11 17:59:15 【问题描述】:

我正在审查 MATLAB 的 2D FFT 例程 fft2 在 64x64 矩阵上的行为。我发现在计算 2D FFT(使用 FFTW)时,MATLAB R2010b 在智慧中创建了两个例程:

>> fftw('dwisdom')

ans =

(FFTW-3.2.2 fftw_wisdom
  (fftw_codelet_r2cf_64 2 #x30bff #x30bff #x0 #x72951e17 #x27eedd0a #xf6808210 #x72916df6)
  (fftw_codelet_n2fv_64 0 #x30bff #x30bff #x0 #x6c6e1d55 #xa8591917 #x7af2b07e #x820c2895)
)

我知道 r2cf 表示实数到复数的转换,但我不熟悉 n2fv。搜索 n2fv 导致在 n2fv_64.c 中找到 n2fv_64 函数,但我没有看到定义。

FFTW 函数n2fv_64(...) 的目的是什么(至少在 \dft\simd\common\n2fv_64.c 中找到)以及为什么 MATLAB 明智地创建了它?

【问题讨论】:

【参考方案1】:

n2fv_64 代表正向离散傅里叶变换(fv=正向向量)。

【讨论】:

以上是关于FFTW 函数 n2fv_64的主要内容,如果未能解决你的问题,请参考以下文章

使用 MinGW 64 位在非 unix 系统上安装 FFTW 库

FFTW 和 OpenCV 的 C++ 接口,Mat 输出中的实部和虚部

什么可能导致源自 fftw_destroy_plan 的分段错误

fft2 (matlab) 和 fftw (C) 的不同结果

保存在文件中的双样本的 FFTW

将 FFTW 库添加到 QT 项目