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