您可以将用C或c++编写的定制代码与statflow集成在一起®图表在仿真软件金宝app®模型。通过在自定义代码和statflow图表之间共享数据和函数,可以增强statflow的功能并利用现有代码。有关更多信息,请参见在状态流程图中重用自定义代码.
您可以在使用MATLAB的图表中直接读取和编写以下C代码变量®作为行动语言。
自定义C代码类型 | 描述 |
---|---|
双 |
双精度浮点 |
单 |
单精度浮点 |
int8 |
签署了8位整数 |
uint8 |
Unsigned 8位整数 |
int16 |
签署了16位整数 |
uint16 |
16位无符号整数 |
int32 |
签署了32位整数 |
uint32 |
32位无符号整数 |
通过右击使用自定义代码的statflow对象,您可以访问自定义代码变量。右击对象后,鼠标悬停探索.将显示您的自定义代码变量,用(C变量)
.单击C变量允许您从MATLAB访问自定义代码。
您可以在使用MATLAB作为操作语言的图表中直接使用下列C函数参数类型,而无需使用coder.ceval
.有关使用从MATLAB代码调用外部代码的信息coder.ceval
,请参阅从MATLAB代码调用C/ c++代码(MATLAB编码器).
自定义C函数参数类型 | 描述 |
---|---|
双 |
双精度浮点 |
单 |
单精度浮点 |
int8 |
签署了8位整数 |
uint8 |
Unsigned 8位整数 |
int16 |
签署了16位整数 |
uint16 |
16位无符号整数 |
int32 |
签署了32位整数 |
uint32 |
32位无符号整数 |
通过右击使用自定义代码的statflow对象,您可以访问自定义代码函数。右击对象后,鼠标悬停探索.将显示您的自定义代码函数,用(C函数)
.单击C函数可以从MATLAB访问自定义代码。
在使用C作为操作语言的图表中,要在自定义代码中包含枚举,请选择导入自定义代码在模拟目标面板的配置参数.选中此选项后,在头文件中定义枚举,并将头文件包含在在生成的代码中插入定制的C代码部分的模拟目标窗格。