• 大小: 1.20KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


跟踪微分器主函数han_td.m文件,MATLAB程序

资源截图

代码片段和文件信息

function [sysx0strts]=han_td(txuflagrhT)
switch flag
case 0 %调用初始化函数
 [sysx0strts]=mdlInitializeSizes(T);
case 2 %调用离散状态的更新函数
  sys=mdlUpdates(xurhT);
case 3 %调用输出量的计算函数
  sys=mdlOutputs(x);
case{149}%
   sys=[];
otherwise % 处理错误
  errror([‘Unhandled flag=‘num2str(flag)]);
end;
%当flag为0时进行整个系统的初始化
function [sysx0strts]=mdlInitializeSizes(T)
%首先调用simsizes函数得出系统规模参数sizes并根据离散系统的实际情况
%设置sizes变量
sizes=simsizes;%读入初始化参数模板
sizes.NumContStates=0;%无连续状态
sizes.NumDiscStates=2;%有两个离散状态
sizes.NumOutputs=2;%输出两个量:跟踪信号和未分信号
sizes.NumInputs=1;%系统输入信号一路
sizes.DirFeedthrough=0;%输入不直接传到输出口
sizes.NumSampleTimes=1;%单个采样周期
sys=simsizes(sizes);%根据上面的设置设定系统初始化函数
x0=[0;0];%设置初始状态为零状态
str=[];%将str变量设置为空字符串即可
ts=[T 0];%采样周期,若写成-1则表示继承其输入信号
         %在主函数的flag=2时,更新离散系统的状态变量
function sys=mdlUpdates(xurhT)
sys(11)=x(1)+T*x(2);
sys(21)=x(2)+T*fst2(xurh);
%在主函数flag=3时,计算系统的输出变量:返回两个状态
function sys=mdlOutputs(x)
sys=x;
%用户定义的子函数:fst2
function f=fs

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1457  2007-04-15 08:54  han_td.m

----------- ---------  ---------- -----  ----

                 1675                    2


评论

共有 条评论