人在仿真软件金宝app

金宝appSimulink &基于模型的设计

MATLAB语言在statflow

你是否注意到自R2012b以来,statflow库中出现了一个新块?

表(MATLAB)

MATLAB图表块使用MATLAB作为statflow中的状态和转换的操作语言

这意味着您不必创建一个单独的MATLAB函数每次你想在状态流程图中做矩阵计算的时候。让我们看几个例子,可以做什么在MATLAB图表。

矩阵运算

假设我定义了一个包含a的总线对象3 x1位置向量和a3 x3旋转矩阵:

总线对象

用MATLAB作为动作语言,我可以在一个转换动作中直接将总线元素相乘:

状态流中的矩阵乘法

访问所有MATLAB编码器支持的函数金宝app

用MATLAB作为动作语言,你可以使用任何MATLAB Co金宝appder支持的函数,用于代码生成.例如,我可以像这样使用函数eig在一个转型:

使用MATLAB函数进行转换动作

操纵总线数组

假设我想让我的图表生成之前定义的总线的数组,我可以这样写:

在statflow中操作总线数组

结论

根据我的经验,使用MATLAB作为statflowcharts中的动作语言,可以更容易地实现我需要的算法。自从我第一次尝试它,我就不需要使用C作为动作语言。

当然,MATLAB Chart block并不是所有应用程序的最佳选择。如果您的应用程序与遗留的C函数或更自然地用C语言表达,则不需要切换。的C图我们都习惯的块仍然在继续开发和支持。金宝app

如果您需要帮助决定使用哪个块,我建议查看作为动作语言语法的MATLAB与C的区别在statflow文档中。

现在轮到你了

你试过在状态流程图中使用MATLAB作为动作语言吗?让我们知道你的想法,留下这里的评论

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。