我是靠谱客的博主 长情山水,这篇文章主要介绍matlab function 多输入多输出,请教Matlab关于S函数多输入和多输出的问题,现在分享给大家,希望可以做个参考。

要编写一个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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(130)

评论列表共有 0 条评论

立即
投稿
返回
顶部