主要内容

访问自定义代码的变量和函数Stateflow图表

您可以将定制代码集成与Stateflow用C或c++编写的®图表在仿真软件金宝app®模型。通过共享数据和函数之间你的自定义代码和Stateflow图表,您可以增加Stateflow的功能和利用现有代码。有关更多信息,请参见重用定制代码Stateflow图表

在图表使用定制代码变量MATLAB作为动作语言

你可以读和写下面的C代码使用MATLAB的变量直接在你的图表®作为动作语言。

自定义C代码类型 描述
双精度浮点
单精度浮点
int8 签署了8位整数
uint8 Unsigned 8位整数
int16 签署了16位整数
uint16 16位无符号整数
int32 签署了32位整数
uint32 32位无符号整数

通过右键单击Stateflow对象,使用您的自定义代码中,您可以访问您的自定义代码变量。右键单击对象后,上空盘旋探索。您的自定义代码出现变量,用(C变量)。点击C变量允许您从MATLAB访问自定义代码。

在图表使用定制代码功能MATLAB作为动作语言

您可以直接使用下面的C函数参数类型在你的图表,使用MATLAB作为行动语言不使用coder.ceval。从MATLAB代码调用外部信息代码通过使用coder.ceval,请参阅调用自定义的C / c++代码生成的代码(MATLAB编码器)

自定义的C函数参数类型 描述
双精度浮点
单精度浮点
int8 签署了8位整数
uint8 Unsigned 8位整数
int16 签署了16位整数
uint16 16位无符号整数
int32 签署了32位整数
uint32 32位无符号整数

通过右键单击Stateflow对象,使用您的自定义代码中,您可以访问您的自定义代码的功能。右键单击对象后,上空盘旋探索。您的自定义代码功能出现,用(C函数)。点击C函数允许您从MATLAB访问自定义代码。

在自定义代码访问枚举

从您的自定义代码包括枚举图表中使用C作为行动的语言:

  1. 在头文件中定义您的枚举。

  2. 打开配置参数对话框。

  3. 模拟目标窗格中,在先进的参数中,选择导入自定义代码

  4. 代码信息选项卡,包括头文件,它定义了你的枚举。

相关的话题