資源簡介
程序中:
先對一正弦波加入高斯噪聲;
然后對其進行自適應濾波。
步長根據誤差大小進行迭代。
補償迭代函數基于反正切函數。
程序輸出濾波后信號、每次迭代的步長值、每次迭代的誤差值。
代碼片段和文件信息
%?設計題目:現代數字信號處理之自適應濾波
%?清除內存所有變量
clear?all;
%?關閉所有打開的圖形窗口
%?close?all;
N?=?500;?????????????%?輸入信號抽樣點數
n?=?1:N;????????????%?時間序列
s?=?5?*?sin(0.05*n);??%?周期性正弦信號
v?=?sqrt(5)?*?randn(1?N);????%?均值為0,方差為5的高斯噪聲干擾
x?=?s?+?v;????????????????????%?得到濾波器輸入信號
M?=?500;????????????%?自適應濾波器的階數為M
u=zeros(1N);
u(1)=0.00001;
U=0.00005;???????????????%設定補償更新方程的參數
a=50;
W_n?=?zeros(1?M)‘;??????%?濾波器抽頭權值變量初始化
y?=?zeros(1?N);?????????%?濾
評論
共有 條評論