整合自定义结构Stateflow图表
您可以定义自定义结构的C代码,然后你可以与你的图集成模拟和实时代码生成。对于C图表,请执行以下步骤:
定义你的结构在C语言中,创建自定义源和头文件。
必须包含的头文件
类型定义
语句的结构。例如,模型sfbus_demo使用自定义结构,在一个自定义的头文件中定义如下:…typedef struct {int输入;}SIGNALBUS;typedef struct {int upper_saturation_limit;int lower_saturation_limit;}LIMITBUS;typedef struct {SIGNALBUS inputsignal;LIMITBUS限制;}COUNTERBUS;…
定义一个
万博1manbetxSimulink.Bus
对象的基本工作空间相匹配每个定制结构类型定义
。例如,模型
sfbus_demo
定义了以下万博1manbetxSimulink.Bus
对象匹配类型定义
在自定义头文件:打开汽车编辑器和每个总线对象的基础工作空间中定义的自定义代码,添加头文件包含的名称匹配
类型定义
。例如,模型
sfbus_demo
指定自定义头文件counterbus.h总线对象COUNTERBUS
:配置您的图表,包括自定义的C代码,如下所示。
包括自定义C代码: 这样做: 在代码生成的模拟 遵循以下步骤:
打开图表,使用您的自定义C结构。
打开模型配置参数对话框。
在模型中配置参数对话框中,选择模拟目标在选择树中。
自定义代码选项出现在右窗格中。
指定您的自定义代码中描述任务1:包括自定义C代码的仿真目标。
在实时应用程序生成的代码 遵循以下步骤:
打开图表,使用您的自定义C结构。
打开模型配置参数对话框。
在模型中配置参数对话框中,选择代码生成>自定义代码在选择树中。
自定义代码选项出现在右窗格中。
按照指令集成外部代码通过使用模型配置参数(万博1manbetx仿真软件编码器)。
构建模型和修复错误(见调试结构)。
运行您的模型。
这个主题有帮助吗?