- 积分
- 0
- 注册时间
- 2013-5-8
- 仿真币
-
- 最后登录
- 1970-1-1
|
S函数的输入是常数时可以运行,是变量或者曲线时无法运行,报错,请问可能是什么原因?
如图,输入接口1改成常数时可以运行,改成函数时运行出错
附:
function [sys,x0,str,ts] = airflow_func(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
DAStudio.error('UnhandledFlag=', num2str(flag));
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 5;
sizes.NumOutputs = 4;
sizes.NumInputs = 5;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
x0 = zeros(5,1);
str = [];
ts = [-1 0];
function sys=mdlUpdate(t,x,u)
sys=u;
模型:
报的错误:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|