LSM 自适应信号处理代码
2019独角兽企业重金招聘Python工程师标准>>>
function [yhat, c, e] = lms(x, y, mu, M, c_0)
% function [yhat, c, e] = lms(x, y, mu, M, c_0) % FIR Adaptive Filter using LMS Algorithm, % reference to "Statistical and Adaptive Signal Processing" % by Dimitris G. Manolakis, Vinay K. Ingle, and Stephen M. Kogon. McGraw-Hill Higher Education. % x = input sequence % y = desired sequence % mu = step-size % M = filter order % c_0 = initialization of coefficient vector % yhat = filtered sequence % c = FIR filter coefficient vector % e = error signal % P = squared error
if nargin ~= 5 error('The input parameters error!') return end if M <= 0 error('The input filter order must be a postive integer!') return end if sum(size(x)>1)>1 || sum(size(y)>1)>1 || sum(size(c_0)>1)>1 error('Input data dimension error!') return end if length(c_0) ~= M error('initial filter order mismatch!') return end
x = squeeze(x); y = squeeze(y); Nx = length(x); x = reshape(x,Nx,1); Ny = length(y); y = reshape(y,Ny,1); c_0 = reshape(c_0,M,1);
if Ny > Nx y = y(1:Nx); elseif Ny < Nx y = [y;zeros(Nx-Ny,1)]; end
yhat = zeros(Nx,1); c = zeros(M,Nx); P = zeros(Nx,1); e = zeros(Nx,1); xm = zeros(M,1);
c(:,1) = c_0; for n = 1:Nx if n < M xm(1:n) = flipud(x(1:n)); else xm = flipud(x(n+1-M:n)); end yhat(n) = xm'*c(:,n); e(n) = y(n)-yhat(n); % P(n) = (abs(e(n)))^2; c(:,n+1) = c(:,n)+2*mu*xm*e(n); end
return;
转载于:https://my.oschina.net/innovation/blog/909418
LSM 自适应信号处理代码相关推荐
- banner自适应屏幕代码
本文为参考的网上的他人的笔记 Banner自适应屏幕代码 <html> <head><title>Title</title><style>. ...
- 网上收集的关于iframe的自适应高度代码js的
<一>这个是我第一个用的不是很灵验,也没去研究:代码--> 1<iframename="ifrName"src="targetName.htm&q ...
- 利用函数wavread对语音信号进行采样_统计与自适应信号处理知识点总结-期末考试...
图片不好上传,需要完全版本请付费咨询我! 信号包括:确定性信号和随机信号. 确定性信号,可以清楚的用数学关系描述的信号.也就是说可以用过去的观察来预测未来值. 随机信号,以不可预见的方式实时产生,他们 ...
- js移动端rem.js自适应布局代码
rem 是 css 的长度单位,它是相对于 元素的 font-size 的相对值.假设 html { font-size: 20px; },那么 1rem 就等于 20px. 新建rem.js文件 ( ...
- RLS递归最小二2乘法自适应滤波器代码实现
1.基本原理 步骤如下,根据公式很容易写出代码: (1)求误差: (2)求增益: (3)求互相关矩阵: (4)求输出: e(n)=d(n)−y(n)g‾(n)=λ−1P(n−1)x(n)α(n)=1+ ...
- 图片自适应css代码(转)
因为图片大小问题,郁闷了很久!在论坛里找了很多代码都不好用,比如下面的. img,a img{ border:0; margin:0; padding:0; max-width:590px; wi ...
- 自适应 幻灯片代码 app_低成本0基础开发app之开发首页幻灯片接口
前言 本教程为教你怎么用WordPress开发一个属于你自己的app(小程序) 前面我们用uni-app框架写好了首页幻灯片,现在我开始讲解怎么样从服务端获取幻灯片数据,这里就获取三篇文章的缩略图用来 ...
- XILINX FPGA数字信号处理——16、自适应信号处理原理及实现
最小二乘法(Least Squares,LS) 最小均方法(Least mean squares,LMS ) 由于有限冲击响应类型算法稳定和易于实现数学处理,因此大多的自适应滤波器使用有限冲击响应类型 ...
- 自适应信号处理理论数学角度综述
3.1.1 适应滤波基础知识 3.1.1.1自适应算法的三个基本要素 3.1.1.1.1 最小化算法 通过自适应参数集迭代使得目标函数最小化的方法 步长或者修正项 旨在使目标函数 最小化. 1. 2. ...
最新文章
- 论文解析 | Google如何用CNN检查乳腺癌?
- 驱动WDK7600在VC6.0下的编译开发配置环境
- 对比less聊scss(1):scss特性
- 二叉苹果树(树型DP+背包)
- Java:选择排序法
- java重载能否发生多次,java - 在Java中重载和多次调度 - SO中文参考 - www.soinside.com...
- win32开发(对话框启动)
- 财务报表“难看”,怎么解决?
- App拉起:h5打开app指定页面
- ecu故障现象_发动机各传感器故障现象总结
- 华为展望5G未来 安全问题成关键
- 【语义分割系列:一】DeepLab v1 / v2 论文阅读翻译笔记
- 安卓怎么打开html游戏,安卓手机如何打开.xapk文件
- python蒙特卡洛方法圆周率_使用Python语言的蒙特卡洛方法计算圆周率π的一种实现...
- mysql right函数
- java中私有变量和方法_Java 私有变量和私有方法
- 数组方法中会更改原数组,不会更改原数组(详细)
- 在Linux上搭建私有云
- 民航飞机因何频繁遭遇乱流?
- 关于不能往yahoo,sina等地址发邮件的问题