我們都知道在模擬域對於連續信號,時域卷積等於頻域乘積,時域乘積等於頻域卷積,因此對於在時域求兩個信號的卷積,我們可以先對兩個
信號做FFT後,然後做乘法,然後求IFFT得到信號在時域的卷積結果。
但在數字域對於離散信號是沒有這個性質的,兩個序列的直接卷積不能通過兩個序列的FFT的乘積然後做IFFT得到時域的卷積結果,matlab仿真
如下,直接卷積matab代碼,需要對兩個序列分別做7點FFT,然後求IFFT的結果才與時域卷積結果一致。那麼在數字域對於兩個序列的卷積能不能像
模擬域一樣呢,答案是直接卷積不行,必須是圓周卷積才可以,在數字域圓周卷積和模擬域有一樣的性質。下面看圓周卷積在matlab的仿真結果。
輸出結果
圓周卷積的matlab代碼
輸出結果
對於圓周卷積,時域卷積可以通過兩個序列分別FFT後,然後做IFFT得到時域卷積結果。