主要内容

访问中的自定义代码变量和函数状态流图表

您可以将C或C++编写的自定义代码与StaseFube集成®Simulink中的金宝app图表®模型。通过在自定义代码和Stateflow图表之间共享数据和函数,您可以增强Stateflow的功能并利用现有代码。有关详细信息,请参阅在状态流程图中重用自定义代码.

使用图表中的自定义代码变量MATLAB作为动作语言

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

自定义C代码类型 描述
双重的 双精度浮点
仅有一个的 单精度浮点
int8 有符号8位整数
uint8 无符号8位整数
int16 有符号16位整数
uint16 无符号16位整数
int32 有符号32位整数
uint32 无符号32位整数

通过右键单击使用自定义代码的Stateflow对象,可以访问自定义代码变量。右键单击对象后,将鼠标悬停在勘探。将显示自定义代码变量,用(C变量). 单击C变量可以从MATLAB访问自定义代码。

图表中使用的自定义代码函数MATLAB作为动作语言

您可以在使用MATLAB作为操作语言的图表中直接使用以下C函数参数类型,而无需使用coder.ceval. 有关使用从MATLAB代码调用外部代码的信息,请参见coder.ceval看见从MATLAB代码调用C/C++代码(MATLAB编码器).

自定义C函数参数类型 描述
双重的 双精度浮点
仅有一个的 单精度浮点
int8 有符号8位整数
uint8 无符号8位整数
int16 有符号16位整数
uint16 无符号16位整数
int32 有符号32位整数
uint32 无符号32位整数

通过右键单击使用自定义代码的Stateflow对象,可以访问自定义代码函数。右键单击对象后,将鼠标悬停在勘探. 此时将显示自定义代码函数,表示为(C)职能. 单击C函数可以从MATLAB访问自定义代码。

访问自定义代码中的枚举

在使用C作为操作语言的图表中,要在自定义代码中包含枚举,请选择导入自定义代码模拟目标窗格配置参数. 选择此选项后,在头文件中定义枚举,并将头文件包括在在生成的代码中插入自定义C代码部分模拟目标窗玻璃

相关的话题