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

[問題]富利業轉換中的虛部運算

尚未結案
plihui
初階會員


發表:88
回覆:96
積分:41
註冊:2003-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-12 21:49:33 IP:218.168.xxx.xxx 未訂閱
  double FD_R[255][255]={0},FD_I[255][255]={0};
  for(int u=0;u<255;u  )
   for(int v=0;v<255;v  )
    for(int x=0;x<255;i  )
     for(int y=0;y<255;j  )
     {
         shift_weight=pow(-1,(x y));
         FD_R[u]  =>> >-=>>>
做 >-=>> > =>>
        
dllee
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-13 16:42:17 IP:220.139.xxx.xxx 未訂閱
都使用 C++ 來寫程式了,就應該使用 C++ 的物件來協助我們處理。 以下我以前寫的 FFT 片段
...
   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 的次方
         }
      }
   }
...
使用 C 的物件,在使用上,會與書上的數學式相近,也不用去考慮虛實運算的問題,寫作上會比較簡單。 視動科技 VMASK - ViewMove Automation Software Kernel 發表人 - dllee 於 2004/08/13 16:45:24
------
http://www.ViewMove.com
roger-c
一般會員


發表:7
回覆:14
積分:4
註冊:2003-11-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-13 20:49:55 IP:220.143.xxx.xxx 未訂閱
 for(m=1; m <= stepN2 ; m  )
         {
            for(i=m; i <= N ; i =stepN)
            {
               p = i-1;
               q = p   stepN2;
不好意思!想問dllee大大就是關於以上迴圈跟程式碼的執行運算不是很懂,不曉得可以詳細解說?謝謝你的回覆
plihui
初階會員


發表:88
回覆:96
積分:41
註冊:2003-07-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-13 21:06:58 IP:220.132.xxx.xxx 未訂閱
[quote] 都使用 C++ 來寫程式了,就應該使用 C++ 的物件來協助我們處理。 以下我以前寫的 FFT 片段
...
   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 的次方
         }
      }
   }
...
使用 C 的物件,在使用上,會與書上的數學式相近,也不用去考慮虛實運算的問題,寫作上會比較簡單。 ==================================================================== 因為沒用過complex物件 希望D大能就我上述所舉之DFT例子 該怎麼應用它呢?
dllee
站務副站長


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-14 10:58:27 IP:211.76.xxx.xxx 未訂閱
to roger-c: 我的程式是由書本來的,請參考我的作業節錄: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54769 對於 FFT 算是完整的整理了。    to plihui: 如果您了解數學,就應該了解 complex 的計算及使用, 在程式中使用 
complex A,B;
只是表示宣告 A,B 兩個 complex 就像
int a,b;
是一樣的,接著您可以給它數值,如:
A = complex( 1.0 , 0.0);
B = complex( 0.0 , 1.0);
或是作 - * / 的四則運算,如:
A = A*B   B;
與用整數 int 或是其他的變數型態是沒兩樣的。 視動科技 VMASK - ViewMove Automation Software Kernel 發表人 - dllee 於 2004/08/14 11:01:37
------
http://www.ViewMove.com
roger-c
一般會員


發表:7
回覆:14
積分:4
註冊:2003-11-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-14 11:34:47 IP:203.67.xxx.xxx 未訂閱
謝謝dllee大大的提供我再好好的研究囉
wearefamily
一般會員


發表:12
回覆:16
積分:5
註冊:2004-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-18 12:22:29 IP:204.29.xxx.xxx 未訂閱
to dllee 請教一下,我想參考你所提到的那本書 可否告知是那一本?
dllee
站務副站長


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-19 08:42:41 IP:211.76.xxx.xxx 未訂閱
那書是老師自己整理的講義, 能不買書,我就不買了  < >視動科技 < >>
------
http://www.ViewMove.com
cola520991
一般會員


發表:2
回覆:5
積分:1
註冊:2007-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-03-29 18:22:02 IP:203.72.xxx.xxx 訂閱
各位高手:不能提供完整的FFT程式碼嗎?
系統時間:2024-05-05 23:44:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!