Stateflow®图表在仿真软件万博1manbetx®模型有一个动作语言属性,它定义状态和转换动作的语法。图表画布左下角的图标表示图表的操作语言。
MATLAB®动作语言。
动作语言。
在使用C作为动作语言的图表中,您可以调用内置的MATLAB函数并通过使用毫升
名称空间操作符或毫升
函数。有关更多信息,请参见使用C图访问MATLAB函数和工作空间数据。
在使用MATLAB作为动作语言的图表中,可以直接调用用于代码生成的MATLAB函数。万博1manbetx要调用代码生成不支持的外部函数,必须使用万博1manbetxcoder.extrinsic
函数。当你声明一个函数coder.extrinisic (
时,Stateflow在模拟过程中创建对该函数的调用。在Stateflow图表中,你只能声明function_name
)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
将调用外部函数,该函数将不会出现在生成的代码中。
要将此图表的结果可视化,请打开范围。