fftw

    1热度

    1回答

    我想使用FFTW智慧系统记住作业之间的FFTW计划。在C程序中使用智慧记录如下:http://www.fftw.org/fftw2_doc/fftw_2.html对于C,相关字符串将被修改为FFTW_MEASURE | FFTW_USE_WISDOM。我试图在这里模仿: !! to compile: gfortran -O3 --fast-math -I/usr/include -o usewis

    0热度

    1回答

    我有一个真实数据的3D数组,我想用一个轴上的DST或DCT和另外两个轴上的常规DFT进行转换。结果应该是一个包含这个转换系数的3D复数组。 你知道FFTW3软件包是否提供了这样一个例程 - 可能并行 - 开箱即用? FFTW3为所有三个方向上的简单3D DFT提供了这样的程序。 如果不是,你可能会对如何在C/C++中实现它的最佳方式有所暗示吗? 我天真的想法:DST/DCT的组装,然后在一些包装程

    0热度

    1回答

    我是FFTW库的新手。我已经使用FFTW库成功实现了一维和二维fft。我将我的2D fft代码转换为多线程2D fft。但结果完全相反。多线程二维FFT代码比串行化二维FFT代码花费的时间更长。我在某处失去了某些东西。我遵循FFTW documentation中给出的所有说明来并行化代码。 这是我并行2D FFT C程序 #include <mpi.h> #include <fftw3.h>

    1热度

    1回答

    我有以下代码: auto in = std::array<std::complex<float>, 60>(); in[0] = 10000.0f; auto out = std::array<float, 100>(); auto plan = fftwf_plan_dft_c2r_2d(10, 10, reinterpret_cast<fftwf_complex*>(in.data())

    1热度

    1回答

    这个问题可能是FFT知识和部分编程知识的一部分,但想到我会在这里发布它以查看您的想法。我试图在JavaScript中使用Project Nayuki's code实现一个斜坡过滤器,并且不能完全模仿我已经在C++(FFTW)和Octave/MATLAB中完成的工作。我将672到2048的初始数据数组填零,并在空间域中创建斜坡过滤器。下面是数据的图像之前和斜坡过滤器后,利用倍频的FFT: 而这里的八

    0热度

    1回答

    我已经下载了FFTW库,并且我已经按照安装说明在终端上输入了这些命令(http://pblog.ebaker.me.uk/2014/12/installing-fftw-on-os-x-mavericks.html)以安装FFTW,但是出现此错误。 的命令是: ./configure --enable-float --enable-threads make make install 的错误

    1热度

    1回答

    我收到了一些奇怪的结果,试图链接到外部库。 如果我运行在命令行中执行以下操作: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.3.5-dll32 -lfftw3-3 -lm -o test test.exe的编译,但是当我运行它,我得到一个错误消息,该程序无法启动,因为libfftw3-3.dll从我失踪电脑。尽管

    0热度

    1回答

    我最近试图为Opencv's Mat实现FFT函数。 我激发了我的实现主要是从FFTW的代码样本和: FFTW-OpenCV 我祈祷,密切关注以紧固处理,以适应输入图像的大小。 看来我做错了什么,因为输出总是黑色的图像。 这是我实现: void fft2_32f(const cv::Mat1f& _src, cv::Mat2f& dst) { cv::Mat2f src;

    1热度

    2回答

    我正在使用FFTW在C++中创建频谱分析仪。 在对输入信号应用任何窗口函数之后,输出振幅似乎突然与频率成比例。 Retangular窗口 EXACT-布莱克曼 图形与44100赫兹的采样频率对数缩放。所有谐波都在同一电平上产生,峰值为0dB,如矩形情况下所见。 Exact-Blackman窗口被放大了7.35dB,试图进行化妆处理。 这里是我的生成输入表的代码... freq = 1378.125

    1热度

    1回答

    我试图使用FFTW fftw_complex * Xf = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*nrows*ncolumns); fftw_plan ift = fftw_plan_dft_c2r_2d(nrows,ncolumns,Xf,image,FFTW_BACKWARD|FFTW_ESTIMATE); for