访问自定义代码的变量和函数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作为行动的语言:
在头文件中定义您的枚举。
打开配置参数对话框。
在模拟目标窗格中,在先进的参数中,选择导入自定义代码。
在代码信息选项卡,包括头文件,它定义了你的枚举。