概述
要编写一个s函数,有两个输入,三个输出,输入为参考电流Is和电角度angle,输出为三相电流Ia,Ib,Ic,问:
1、函数的外部使用MUX模块将Is和angle连接起来一同接入s-function函数模块吗?
2、此函数的s-function parameter怎么设置?(Is和angle外部的子系统计算结果给定)
3、对于函数程序中的所涉及的五个参数如何声明?(我的这个老说我没定义Is)
function [sys,x0,str,ts] = test_0105(t,x,u,flag,Is,angle)
switch flag,
case 0,
[sys,x0,str,ts,Ia,Ib,Ic]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u);
case 2,
sys=mdlUpdate(t,x,u);
case 3,
sys=mdlOutputs(t,x,u,Is,angle);
case 4,
sys=mdlGetTimeOfNextVarHit(t,x,u);
case 9,
sys=mdlTerminate(t,x,u);
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts,Ia,Ib,Ic]=mdlInitializeSizes
sizes = simsizes;
s
最后
以上就是长情山水为你收集整理的matlab function 多输入多输出,请教Matlab关于S函数多输入和多输出的问题的全部内容,希望文章能够帮你解决matlab function 多输入多输出,请教Matlab关于S函数多输入和多输出的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复