找回密码
 注册
Simdroid-非首页
查看: 60|回复: 0

S函数的输入问题

[复制链接]
发表于 2014-5-4 15:45:17 | 显示全部楼层 |阅读模式 来自 江苏南京
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;
模型:

报的错误:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-5 12:59 , Processed in 0.028564 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表