bigboxer 发表于 2009-3-16 15:55

S 函数交流

请教各位老师:我这个simulink运行时,老说我上传的这个S函数输出的必须是为1的向量,错误提示只这样的“Output returned by S-function 'dynamic3' in 'dynamic/S-Function2' during flag=3 call must be a real vector of length 1.”

babybug 发表于 2009-3-16 16:28

“sys(1)=u;”
u好像是个长度为4的矢量吧

sizes.NumOutputs   = 1; 改为4 试试

bigboxer 发表于 2009-3-17 15:36

sfuntion

十分感谢你的提示。不过好像不行,上一个错误只是说长度为一的实向量,如果把Numoutputs=1;改为4,就会是输出4个量,我的mdl文件是这个样的,是不是有什么明显的错误啊?我也是最近才刚开始搞这个,大家多指教。

yg0060 发表于 2009-3-18 10:25

估计是你的输出写的是sys()=u,u是一个特殊的字符,你换个其他的,或者直接
sys=(-Kt-p*It)*X;
这样写。试试看

bigboxer 发表于 2009-3-19 10:28

回复 地板 yg0060 的帖子

还是不行啊,是不是我的simulink里面有点问题啊?我也看不出来,各位老师还能多给意见啊,

yh880426 发表于 2012-3-6 17:29

出现了同样的问题
页: [1]
查看完整版本: S 函数交流