您可以将C或C++编写的自定义代码与StaseFube集成®Simulink中的金宝app图表®模型。通过在自定义代码和Stateflow图表之间共享数据和函数,您可以增强Stateflow的功能并利用现有代码。有关详细信息,请参阅在状态流程图中重用自定义代码.
您可以在使用MATLAB的图表中直接读取和写入以下C代码变量®作为动作语言。
自定义C代码类型 | 描述 |
---|---|
双重的 |
双精度浮点 |
仅有一个的 |
单精度浮点 |
int8 |
有符号8位整数 |
uint8 |
无符号8位整数 |
int16 |
有符号16位整数 |
uint16 |
无符号16位整数 |
int32 |
有符号32位整数 |
uint32 |
无符号32位整数 |
通过右键单击使用自定义代码的Stateflow对象,可以访问自定义代码变量。右键单击对象后,将鼠标悬停在勘探。将显示自定义代码变量,用(C变量)
. 单击C变量可以从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代码部分模拟目标窗玻璃