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

請問如何使用BCB來寫傅利葉一維轉換

尚未結案
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-11 15:52:37 IP:61.63.xxx.xxx 未訂閱
如題,請賜教~謝謝!
ray24
中階會員


發表:18
回覆:88
積分:56
註冊:2002-07-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-11 23:14:03 IP:61.59.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=29001 http://delphi.ktop.com.tw/topic.php?topic_id=41840    參考一些前輩們的文章 ---------------------- 台上一分鐘,台下十年功
------
台上一分鐘,台下十年功
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-12 08:45:16 IP:61.63.xxx.xxx 未訂閱
Dear Ray24, 以前二篇主題我有看過了~~第一篇有看沒有懂,第二篇是寫好的程式,無法載入我的程式之中,我想要做的是一維陣列的數值傅利葉轉換,請問您還可以提供其它方法嗎?謝謝! ben
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-12 12:15:32 IP:220.139.xxx.xxx 未訂閱
■【問題】[問題]富利業轉換中的虛部運算  http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54689 不知道您是否看過這篇? 有公式應該就可以算了。    吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ SoftKing VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-12 13:30:44 IP:61.63.xxx.xxx 未訂閱
to dllee: 這篇文章我看了還是不會使用耶(數學不好) 如果我有一個陣列  int A[10]={0,0,0,0.2,0.5,1,0.5,0.2,0,0}; 該如何引用以下之前所post的文章程式呢?  請再指教~~感恩~~      complex Fodd_Wn,Wn,wn; complex **ppcpxFFTData; ... for(j=0; j( 1.0 , 0.0); wn = complex( wr, -wi); for(m=1; m <= stepN2 ; m ) { for(i=m; i <= N ; i =stepN) { p = i-1; q = p stepN2; Fodd_Wn = ppcpxFFTData[q][j] * Wn; // Fodd * Wn ppcpxFFTData[q][j] = ppcpxFFTData[p][j] - Fodd_Wn; ppcpxFFTData[p][j] = ppcpxFFTData[p][j] Fodd_Wn; } Wn = Wn * wn; // 計算 Wn 的次方 } } }
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-13 04:25:30 IP:211.76.xxx.xxx 未訂閱
引言:這篇文章我看了還是不會使用耶(數學不好)
我不清楚您是那裡不會... 那篇我主要是說明 complex 型態的使用。 如果您說您的數學不好... 那我建議您還是別玩 FFT,不然,您就算作出來,您也不知道那是什麼東西, 就算別人拿可用的 Source 給您,您也無法辨認是否正確。 如果您要找原始碼... 目前在 KTOP 上是沒有完整的 FFT 原始碼可以下載, 那篇只有片段,同時,您必需了解 FFT 的演算法才能了解程式, 我也附件了我的作業在 FFT 演算法上的解說,而這是大部分介紹 FFT 的書都會有的。 使用 google 去查 FFT C code, FFT C code http://www.google.com/search?q=FFT C code http://www.google.com/search?q=FFT C++ code 裡面就有 C/C 的 FFT 完整原始碼,同樣,如果您不懂數學, 您可能也不會知道那原始碼各項所需要的輸入參數是什麼、如何傳入、傳回的又是什麼... 如果您沒有教科書,只是老闆要你作一些 FFT 的東西,建議您還是先找本 書看一看,不然,用 google 查 FFT algorithmFFT 演算法 也可以了解 FFT 是如何演算的。 以您想要的把 A[10] 用 FFT 作轉換,基本上,如果是老師出的題目, 就表示他除了要考你 FFT 演算法外,還要考你 FFT 所代表的意義, 您可知道 A[10] 是無法作 FFT 的,您必需把它變成 A[8] (去掉2個元素) 或變成 A[16] (補上6個元素) 成為 2^N 次方的數量才能使用 FFT。 (這只是 FFT 的限制,不是它所代表的意義) 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ SoftKing VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-13 15:25:39 IP:61.63.xxx.xxx 未訂閱
Dear dllee,   非常感謝您詳細的解說,基本上,我只是要使用FFT的函數庫來運用我的結果,我試了您給的網頁上幾個例題,結果RUN出來的答案都與matlab的fft結果不同。我以以下為例~~~ 底下有二個例子~~      嗯~~~我自己再去網頁上找找好了~~感恩~        double x[]={1.0,2.0,3,4,5,6,7,8},y[]={0,0,0,0,0,0,0,0};    int DFT(int dir,int m,double *x1,double *y1) {    long i,k;    double arg;    double cosarg,sinarg;    double *x2=NULL,*y2=NULL;       x2 =(double *) malloc(m*sizeof(double));    y2 =(double *) malloc(m*sizeof(double));    if (x2 == NULL || y2 == NULL)       return(FALSE);       for (i=0;i
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-14 14:13:11 IP:220.139.xxx.xxx 未訂閱
如果您只有 8 點,用手算都可以算得出來  請參考: ■我的 href="http://dllee.ktop.com.tw" target="blank">吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ SoftKing VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-14 14:23:57 IP:61.63.xxx.xxx 未訂閱
嗯~~了解 ~~~ 但是我的數值是數百個點,只是例子寫成八個。 在這裡其它篇有使用到BCB呼叫MATLAB函式庫, 我再試試,成功再POST上來與大家分享~~ 感恩~~
sppkenny
一般會員


發表:1
回覆:4
積分:6
註冊:2002-10-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-14 16:32:09 IP:163.28.xxx.xxx 未訂閱
你可以使用SDL VCL for BCB中的VCL就可以作FFT
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-15 18:21:25 IP:61.63.xxx.xxx 未訂閱
感謝!~~~~我來試試看~~~ 有問題再向各位請教 ~~~
ben.huang
一般會員


發表:2
回覆:18
積分:4
註冊:2004-09-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-10-18 11:15:21 IP:61.63.xxx.xxx 未訂閱
感謝sppkenny提供這個資訊,我上網download它的元件庫。 http://www.lohninger.com/delfcomp.html http://www.lohninger.com/download_sdlsuite.html 還滿簡單使用的,只是做轉換後,結果有一些些許的不同。不曉得是那裡出問題。或者是定義不同。
系統時間:2024-05-21 5:16:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!