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.” “sys(1)=u;”u好像是个长度为4的矢量吧
sizes.NumOutputs = 1; 改为4 试试
sfuntion
十分感谢你的提示。不过好像不行,上一个错误只是说长度为一的实向量,如果把Numoutputs=1;改为4,就会是输出4个量,我的mdl文件是这个样的,是不是有什么明显的错误啊?我也是最近才刚开始搞这个,大家多指教。 估计是你的输出写的是sys()=u,u是一个特殊的字符,你换个其他的,或者直接sys=(-Kt-p*It)*X;
这样写。试试看
回复 地板 yg0060 的帖子
还是不行啊,是不是我的simulink里面有点问题啊?我也看不出来,各位老师还能多给意见啊, 出现了同样的问题
页:
[1]