[問題] 請教一些convolution theorem的基本觀念已回收

看板MATLAB作者 (RLE)時間16年前 (2009/04/06 14:16), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我有幾個convolution theorem應該是很基本,但是一直搞不懂的地方想請教一下 根據convolution theorem我們知道 F{f*g}=F{f}‧F{g} --- (1) F{f‧g}=F{f}*F{g} --- (2) 從(1)可得知f*g=F^-1{F{f}‧F{g}} 但這個地方我不知是否有任何條件還是限制成立, 在matlab下我嘗試做F{f*g},其結果和F{f}‧F{g}相同這個是沒問題的, 但利用fft和ifft得到的F^-1{F{f}‧F{g}}和使用conv直接求得f*g的結果卻不同. 請問這是哪邊出了問題? 另一個問題是(2)之中的f和g週期或waveform特性以及相位對於等式是否有影響? (2)的式子我試了幾個不同的f,g都得不到應該有的結果, 較極端的例子像是假設f和g為相同的square wave,duty cycle小於50%, 在相位差大約180度左右的f‧g結果可能為0,但F{f}*F{g}並不為0. 或是如果今天有一DAC輸出的類比波形zeroth order hold的pulse width小於1/Fs, 在未經過analog filter之前的波形可能像是 █ █ █ █ █ █ █ █ █ █ █__█__█__█__ ║ ║ ║ ║ ║ ║ ║ ║ ══╩══╩══╩══╩ 將此波形以上面這個相對phase的Dirac comb取樣,結果會是0, 這和直接F{f}*F{g}得到F{f‧g}的結果亦不同,請問是否也有不應忽略的條件呢? 不好意思問了一些蠢問題,麻煩大家了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.53.223 pilgrim:轉錄至看板 comm_and_RF 04/06 14:17

04/06 17:00, , 1F
你有自己證明過convolution theorem嗎?
04/06 17:00, 1F

04/06 17:00, , 2F
自己手算一些finite的例子吧...:P
04/06 17:00, 2F

04/06 20:02, , 3F
部份答案已從comm_and_RF那邊得到,原來matlab還有cconv
04/06 20:02, 3F

04/06 20:03, , 4F
可用,不過用cconv還有一個答案沒解到,我再仔細看看help XD
04/06 20:03, 4F
文章代碼(AID): #19sPvCvE (MATLAB)
文章代碼(AID): #19sPvCvE (MATLAB)