调用外部MATLAB函数Stateflow图表

Stateflow®图表在仿真软件万博1manbetx®模型有一个动作语言属性,它定义状态和转换动作的语法。图表画布左下角的图标表示图表的操作语言。

  • MATLAB®动作语言。

  • 动作语言。

在使用C作为动作语言的图表中,您可以调用内置的MATLAB函数并通过使用毫升名称空间操作符或毫升函数。有关更多信息,请参见使用C图访问MATLAB函数和工作空间数据

在使用MATLAB作为动作语言的图表中,可以直接调用用于代码生成的MATLAB函数。万博1manbetx要调用代码生成不支持的外部函数,必须使用万博1manbetxcoder.extrinsic函数。当你声明一个函数coder.extrinisic (function_name)时,Stateflow在模拟过程中创建对该函数的调用。在Stateflow图表中,你只能声明coder.extrinsic一次。不能声明保留关键字coder.extrinsic。有关更多信息,请参见Stateflow对象命名规则

对于包含原子子图的图表,必须声明代码生成不支持的函数万博1manbetxcoder.extrinsic单独在原子子图中。

coder.extrinsic函数

为外部函数创建调用亥维赛,该模型使用coder.extrinsic

该图表包含两个平行状态,A和B,以及一个图形函数块,喷火。状态A声明函数亥维赛,代码生成不支持使用万博1manbetxcoder.extrinsic。状态B和图形函数块也使用亥维赛没有coder.extrinsic

状态A的输入是u1,一个正弦波,状态B的输入是u2,一个余弦波。图形函数的值亥维赛输入函数

你只需要申报亥维赛一次在你的图表中使用coder.extrinsic。在这之后,你可以使用亥维赛在你的图表之外的任何地方发挥作用coder.extrinsic。在生成代码时,使用声明的函数coder.extrinsic将调用外部函数,该函数将不会出现在生成的代码中。

要将此图表的结果可视化,请打开范围。

另请参阅

|

相关的话题