📄 ms_sfun_qconvert.m
字号:
function[sys,x0,str,ts]=MS_SFUN_QConvert(t,x,u,flag)
switch flag
case 0
[sys,x0,str,ts]=mdlInitializeSizes;
case 2
sys=mdlUpdate(t,x,u);
case 3
sys=mdlOutputs(t,x,u);
case{1,4,9}
sys=[];
otherwise
error(['Unhandled flag=',num2str(flag)]);
end
%mdlInitializeSizes
function[sys,x0,str,ts]=mdlInitializeSizes
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=2;
sizes.NumOutputs=1;
sizes.NumInputs=1;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=[0 0]';
str=[];
ts=[-1 0];
%mdlUpdate
function sys=mdlUpdate(t,x,u)
if x(1)==0
x(2)=-1*u;
x(1)=1;
else
x(1)=0;
end
sys=x;
%mdlOutputs
function sys=mdlOutputs(t,x,u)
if x(1)==0
sys=u;
else
sys=x(2);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -