LMS自適應濾波
clear all;
t=0:0.0001:1.9999;
N=20000;
%生成有用訊號s
s=3*sin(2*pi*100*t);
figure(1);
subplot(3,1,1);
plot(t,real(s));
title('有用訊號s');
xlabel('n');
ylabel('s');
%生成兩個相關的噪聲n1,n2
n1=wgn(1,N,3);
n2=zeros(1,N);
n2(1:18000)=n1(1:18000);
n3=wgn(1,N,3);
n2(18001:N)=n3(18001:N);
figure(1);
subplot(3,1,2);
plot(t,real(n2));
title('噪聲參考輸入');
xlabel('n');
ylabel('n2');
%輸入端期望訊號d=s+n1
d=s+n1;
subplot(3,1,3);
plot(t,real(d));
title('含有噪聲的訊號d');
xlabel('n');
ylabel('d');
%初始化各參量
M=8; %濾波器階數
w=zeros(M,1); %濾波器權係數
mu=0.01; %更新步長
iter=2000; %迭代次數
x=zeros(M,1); %輸入向量
%LMS迴圈演算法
for i=1:iter
i
x(1)=n2(i);
y(i)=dot(w,x);
e=d(i)-y(i);
w=w+mu*e*x;
for j=M:-1:2
x(j)=x(j-1);
end
error(i)=e; %儲存輸出誤差
cost(i)=e*e;
end
figure(2);
subplot(1,1,1);
plot(error);
title('除噪後的訊號');
xlabel('n');
ylabel('error');
相關文章
- [快速閱讀九] 自適應中值濾波及保守濾波在去除椒鹽噪音或脈衝噪音上的應用。
- AAAI 2020 開源論文 | 用於深度立體匹配的自適應單峰匹配代價體濾波AI
- [Python影象處理] 四.影象平滑之均值濾波、方框濾波、高斯濾波及中值濾波Python
- 均值濾波
- OpenCV計算機視覺學習(4)——影像平滑處理(均值濾波,高斯濾波,中值濾波,雙邊濾波)OpenCV計算機視覺
- 數字濾波器和模擬濾波器(一)
- 【OpenCV】鄰域濾波:方框、高斯、中值、雙邊濾波OpenCV
- 圖片濾波
- 自適應案例
- 卡爾曼濾波
- vivado fir濾波器
- 引導濾波GuidedFilterGUIIDEFilter
- OpenCV 線性濾波OpenCV
- 自適應辛普森法
- textarea 高度自適應
- 圖片自適應
- JFrame自適應大小
- 點雲濾波器與過濾器過濾器
- 濾波演算法——十大濾波演算法程式大全演算法
- vue前端自適應佈局,一步到位所有自適應Vue前端
- 空域濾波演算法演算法
- Android 螢幕自適應Android
- html iframe高度自適應HTML
- css自適應佈局CSS
- web自適應尺寸方法Web
- 自適應介面設計
- 頻率域濾波基本操作
- 實驗六 有源濾波器
- 音訊降噪-fir濾波器音訊
- 自適應CFAR檢測器
- c# 窗體自適應C#
- Oracle 11.1 自適應遊標Oracle
- 思路:element 表格元件自適應元件
- gridview自動適應列寬View
- 前端:WebP自適應實踐前端Web
- textarea文域高度自適應
- textarea高度自適應詳解
- 元素自適應水平垂直居中