範例︰在頻域中篩選
idft 函數一般係用在以濾波或取窗函數方法修改轉換過的頻域數據後,取得時域結果。
雜訊信號
1. 定義數據點數。
2. 定義時間區間。
內建函數 rnd 傳回介於 0 與 2 之間均等分佈的亂數。
4. 繪製信號的絕對值。
5. 使用 dft 函數將信號轉換成頻域,然後繪製其絕對值。
大多數的加權位在低信號頻率。
6. 找出轉換信號內的四個尖峰。
7. 使用
if 函數定義視窗型函數,條件是除了最高和最低時間間隔時的兩個尖峰,排拒所有轉換元素。
8. 將轉換乘以 W1 視窗。
9. 使用 idft 函數將新函數轉換回時域。
10. 繪製原始信號與經過濾波的波形。
濾波過後的信號會追蹤原始信號的較低包絡。
沒有雜訊的信號
1. 定義由原始信號構成但沒有隨機雜訊的新信號。
2. 繪製新信號的絕對值。
3. 使用 dft 函數將信號轉換為頻域,然後繪製其絕對值。
大多數的加權位在低信號頻率。
4. 找出轉換信號內的四個尖峰。
無雜訊信號的尖峰與原始信號的頻率相同。
5. 使用 if 函數定義新視窗型函數,條件是除了最高和最低時間間隔時的四個尖峰,排拒所有轉換元素。
6. 將原始信號的轉換乘以 W2 視窗。
7. 使用 idft 函數將新函數轉換回時域。
8. 繪製新信號與經過濾波的波形。
濾波過後的信號會追蹤沒有附加雜訊的原始信號。