線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3076
推到 Plurk!
推到 Facebook!

FFTW套件在BCB的使用問題

答題得分者是:poaivy
moonsea
一般會員


發表:11
回覆:15
積分:5
註冊:2007-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-22 02:14:55 IP:122.122.xxx.xxx 訂閱
因為需要寫傅立葉轉換,所以有些問題需要請使用過的前輩解答疑惑:

1.聽說FFTW(
http://www.fftw.org/)速度很快,
所以裝了他所提供的VCL元件(for bcb6),
但發生情況,
請問是否需要先安裝一些東西或是設定呢?不知道有沒有使用過的人可以分享使用心得?
2.請問如果傅立葉開發介面那使用套件比較好還是自己寫比較好呢?
(傅立葉之前可能會有影像前處理)

因為用google搜尋比較多人使用VC,所以用BCB安裝與使用上有些問題無法解決,
附件為網站所提供的VCL,非常感謝。



附加檔案:49c52e9f73fd7_FFTWBCB.zip
poaivy
中階會員


發表:40
回覆:78
積分:53
註冊:2004-08-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-23 12:21:04 IP:140.117.xxx.xxx 訂閱
moonsea
一般會員


發表:11
回覆:15
積分:5
註冊:2007-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-24 02:59:25 IP:122.122.xxx.xxx 訂閱
感謝,
修改一下迴圈可以跑,
但是對其中一段資料輸入的部份看不太懂,可否幫忙解答?謝謝

[code cpp]
in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
out= (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
for(int i=0;i<10 )//---------資料輸入區
{
in[i][0]=i 1;
in[i][1]=0;
}

[/code]
poaivy
中階會員


發表:40
回覆:78
積分:53
註冊:2004-08-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-03-24 09:20:57 IP:140.117.xxx.xxx 訂閱

===================引 用 moonsea 文 章===================
感謝,
修改一下迴圈可以跑,
但是對其中一段資料輸入的部份看不太懂,可否幫忙解答?謝謝

[code cpp]
in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
out= (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
for(int i=0;i<10 )//---------資料輸入區
{
in[i][0]=i 1;
in[i][1]=0;
}

[/code]

in 代表你要輸入做FFT的參數
out則是代表轉換後輸出

http://blog.chinson.idv.tw/2006/05/fftw-fft-c.html?showComment=1222750740000
http://www.math.ualberta.ca/imaging/fftw /
最主要是參考他的線上說明
如果英文不差的話 裡面倒是說的蠻清楚的



moonsea
一般會員


發表:11
回覆:15
積分:5
註冊:2007-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-03-27 15:24:37 IP:122.122.xxx.xxx 訂閱
謝謝,網站有附PDF檔使用手冊,
正研究使用手冊中。
thisx3
一般會員


發表:0
回覆:1
積分:0
註冊:2005-05-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-01-20 11:09:46 IP:140.115.xxx.xxx 訂閱
看了http://blog.xuite.net/poaivy/poki/5127859 上的說明,我還是不太懂要如何在BCB上面跑FFTW
有了fftw3.dll fftw3.h fftw3.lib(for bcb) fftw3.def這幾個檔案之後,該把哪個檔放到哪?還有什麼相關的設定?我還是不太清楚

麻煩大家了~謝謝
編輯記錄
thisx3 重新編輯於 2010-01-20 11:11:25, 註解 無‧
thisx3 重新編輯於 2010-01-20 11:13:23, 註解 無‧
moonsea
一般會員


發表:11
回覆:15
積分:5
註冊:2007-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-01-20 22:56:44 IP:218.172.xxx.xxx 訂閱
有點久了,把記得的提供給你參考,在寫之前需要以下幾個步驟:
Step1:新建一個Application→存檔(資料夾1)→ 把fftw3.dll fftw3.h fftw3.lib(for bcb) fftw3.def這四個檔案放進去(資料夾1)
Step2:在標頭檔加入[code cpp] #include "fftw3.h" //有時候要改成#include 才可以,詳細原因不清楚 [/code]
Step3:在Tool box選project→Add to project→選fftw3.lib

之後按部落格上的撰寫應該就可以跑了,不過應用在影像上輸入陣列還要先把低頻移到影像中心就是了,希望有幫到你。


===================引 用 thisx3 文 章===================
看了http://blog.xuite.net/poaivy/poki/5127859 上的說明,我還是不太懂要如何在BCB上面跑FFTW
有了fftw3.dll fftw3.h fftw3.lib(for bcb) fftw3.def這幾個檔案之後,該把哪個檔放到哪?還有什麼相關的設定?我還是不太清楚

麻煩大家了~謝謝
編輯記錄
moonsea 重新編輯於 2010-01-20 22:58:13, 註解 無‧
系統時間:2024-04-24 17:07:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!