|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function [sys,x0,str,ts]=lms2(t,x,u,flag,Ts,delta,n)
global err h xe yf
switch flag
case 0
xe=zeros(1,n);
h=zeros(1,n);
err=0;
[sys,x0,str,ts]=Initialization(Ts);
case 3
xe(1,n)=u(1);
yf=h*xe';
err=-u(2);
h=h+delta*err*xe;
for j=1:n-1
xe(1,j)=xe(1,j+1);
end
sys=yf;
case {1,2,4,9}
sys=[];
otherwise
error(['unhandled flag=',num2str(flag)]);
end
function [sys,x0,str,ts]=Initialization(Ts)
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=1;
sizes.NumInputs=2;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=[];
str=[];
ts=[Ts 0];
这是个实现自适应消声功能的函数,但是仿真后y 和e 的值都为零啊,模型有需要的话可以通过邮箱发给大家,求大家帮忙看看,着急啊!
[ 本帖最后由 zhuj2004 于 2006-12-9 16:42 编辑 ] |
|