dongtao 发表于 2007-6-7 11:27

【求助】这个问题用s函数怎么实现?

以前没有接触过simulink,问题比较弱。
我要输出的是Kt、Kq值,这个值是通过插值一些离散数值点得到的。在s-function面板里面的s-function parameters应该填什么?如果不填或者填如果填Kt、Kq,提示err getting arg counts for....。函数如下,请看看是什么问题?
function =mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 1;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs=31;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes = 1;
sys=simsizes(sizes);
x0=[];
str=[];
ts=;
function sys=mdlOutputs(t,x,u,J0,Kt,Kq);
J=;
Kt=;
Kq=;
%J=;
%Kq=;
%Kt=;
J0=u(31);
Kti= interpl(J,Kt,J0,'cubic');
Kqi= interpl(J,Kq,J0,'cubic');
sys(1)=Kti;
sys(2)=Kqi;

[ 本帖最后由 dongtao 于 2007-6-7 11:37 编辑 ]

dongtao 发表于 2007-6-7 11:32

dongtao 发表于 2007-6-7 11:34

另外,如果这样的话,输入的时候,应该怎么输入呢?我已经知道的是离散的点。
页: [1]
查看完整版本: 【求助】这个问题用s函数怎么实现?