MATLAB语言在statflow
你是否注意到自R2012b以来,statflow库中出现了一个新块?
的MATLAB图表块使用MATLAB作为statflow中的状态和转换的操作语言.
这意味着您不必创建一个单独的MATLAB函数每次你想在状态流程图中做矩阵计算的时候。让我们看几个例子,可以做什么在MATLAB图表。
矩阵运算
假设我定义了一个包含a的总线对象3 x1位置向量和a3 x3旋转矩阵:
用MATLAB作为动作语言,我可以在一个转换动作中直接将总线元素相乘:
访问所有MATLAB编码器支持的函数金宝app
用MATLAB作为动作语言,你可以使用任何MATLAB Co金宝appder支持的函数,用于代码生成.例如,我可以像这样使用函数的和eig在一个转型:
操纵总线数组
假设我想让我的图表生成之前定义的总线的数组,我可以这样写:
结论
根据我的经验,使用MATLAB作为statflowcharts中的动作语言,可以更容易地实现我需要的算法。自从我第一次尝试它,我就不需要使用C作为动作语言。
当然,MATLAB Chart block并不是所有应用程序的最佳选择。如果您的应用程序与遗留的C函数或更自然地用C语言表达,则不需要切换。的C图我们都习惯的块仍然在继续开发和支持。金宝app
如果您需要帮助决定使用哪个块,我建议查看作为动作语言语法的MATLAB与C的区别在statflow文档中。
现在轮到你了
你试过在状态流程图中使用MATLAB作为动作语言吗?让我们知道你的想法,留下这里的评论.
- 类别:
- Stateflow,
- 有什么新鲜事吗?
评论
要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。