Math 板


LINE

※ 引述《bernachom (Terry)》之銘言: : 請教一題.. : http://ppt.cc/(i27 : 應該是算很基本的題目,可是看課本就是看不太懂應該要怎麼算.. : 麻煩前輩們指導一下了 : 謝謝幫忙。 --- 我先大概說一下常見的 FFT alg. 假設 input signal x[n] 有 N-bits ( n=0~(N-1) ) 即 x[]: { x[0], x[1], ..., x[N-1] } 且令 N 為 power of 2, 則對 x[n] 做 N-bit DFT: DFT{ x[n], N } N-1 -j(2π/N)*k*n ≡ Σ x[n]*W(N,kn) , where W(N,kn) = e n=0 (N/2)-1 (N/2)-1 = Σ x[2r]*W(N/2,rk) + W(N,k) * Σ x[2r+1]*W(N/2,rk) r=0 r=0 = DFT{ x[2n], N/2 } + W(N,k)*DFT{ x[2n+1], N/2 } 所以可根據此遞迴快速算出 DFT{ x[n], N } 的值 ( 簡單說就是 Divide-and-Conquer ) 然後實作上 因為有很多 data 可以共用 所以最後畫出來的 flow diagram 如下: ( 以 4-bits DFT 為例 ) first level second level ↓ ↓ x[0] ────→─→ ⊕ ────→────→ ⊕ ─→ X[0] \/ \ / /\ \ / x[2] ────→─→ ⊕ ────→──\─→ ⊕ ─→ X[1] W(4,0) (-1) \/ \/ /\ /\ x[1] ────→─→ ⊕ ────→───→ ⊕ ─→ X[2] \/ W(4,0) / \ (-1) /\ / \ x[3] ────→─→────→────→ ⊕ ─→ X[3] W(4,0) (-1) W(4,1) (-1) Note: 直線下標代表 weighted 、 斜線間沒相連 附帶一提 每層 level 可用 register 隔開儲存,可提高 working frequency 也能用 multiplexer 之類妥善安排每個 stage 的運算規則 以省下 register 所需個數 ------ 若上面的 flow diagram 原理 ok 的話 那剩下就只是簡單的 加法 + 乘法 + 時序性 問題 令 stage{ x[], N, i} 代表每層 level 的加法做完後的結果 且定義 state{ x[], N, 0} = { x[0], x[1], ..., x[N-1] } 而 stage{ x[], N, (logN)/(log2)} = { X[0], X[1], ..., X[N-1] } 是我們想要的最後結果 則原po問的問題: (a) a[] = { 1, -3, 0, 0} 為了符號上的簡化 定義 state{ a[], 4, i} = S(a,i) S( a,0 ;0) = a[0] = 1 S( a,0 ;1) = a[1] = -3 S( a,0 ;2) = a[2] = 0 S( a,0 ;3) = a[3] = 0 < 1st cycle> S( a,1 ;0) = a[0] + W(4,0)*a[2] = 1 + 1*0 = 1 S( a,1 ;1) = a[0] - W(4,0)*a[2] = 1 - 1*0 = 1 S( a,1 ;2) = a[1] + W(4,0)*a[3] = (-3) + 1*0 = (-3) S( a,1 ;3) = a[1] - W(4,0)*a[3] = (-3) - 1*0 = (-3) < 2nd cycle> S( a,2 ;0) = S( a,1 ;0) + W(4,0)*S( a,1 ;2) = 1 + 1*(-3) = (-2) S( a,2 ;1) = S( a,1 ;1) + W(4,1)*S( a,1 ;3) = 1 + (-j)*(-3) = 1+3j S( a,2 ;2) = S( a,1 ;0) - W(4,0)*S( a,1 ;2) = 1 - 1*(-3) = 4 S( a,2 ;3) = S( a,1 ;1) - W(4,1)*S( a,1 ;3) = 1 - (-j)*(-3) = 1-3j 也就是 DFT_4(a) = S( a,2) = { (-2), (1+3j), 4, (1-3j)} 相同的 b[] = { 2, 4, 0, 0} S( b,1 ;0) = b[0] + W(4,0)*b[2] = 2 S( b,1 ;1) = b[0] - W(4,0)*b[2] = 2 S( b,1 ;2) = b[1] + W(4,0)*b[3] = 4 S( b,1 ;3) = b[1] - W(4,0)*b[3] = 4 S( b,2 ;0) = S( b,1 ;0) + W(4,0)*S( b,1 ;2) = 6 S( b,2 ;1) = S( b,1 ;1) + W(4,1)*S( b,1 ;3) = (2-4j) S( b,2 ;2) = S( b,1 ;0) - W(4,0)*S( b,1 ;2) = (-2) S( b,2 ;3) = S( b,1 ;1) - W(4,1)*S( b,1 ;3) = (2+4j) DFT_4(b) = S( b,2) = { 6, (2-4j), (-2), (2+4j)} (b) (c) 小題只是想練習不要直接算 circular convolution 利用 DFT 會變成相乘的性質 再用 IDFT 得到 circular convolution 的結果 要注意的是 兩個 polynomial 相乘 其係數可以有類似 linear convolution 性質 但為了要套用 DFT 因此才會對 a 和 b 的 coefficient, extend 到 4-bit 不然頻譜上會發生 alasing 的問題 原 po 可以練習做 2-bits DFT 的 case 看最後結果會如何 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.47.130
1F:推 bernachom :謝謝您詳細的說明,我來看一下,但是我反應沒這麼快 12/25 14:11
2F:→ bernachom :需要一些時間看一下,謝謝您 12/25 14:11







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP