默认情况下,如果一个模型采用自定义数据类型(如万博1manbetxSimulink.AliasType
对象或枚举类),代码生成器放置相应的类型定义(的typedef
)
文件。当您生成多个模型的代码,每个模型复制的类型定义。这些重复的定义可以防止你的编译生成的代码尸体一起。模型
_types.h
但是,您可以配置代码生成器放置一个类型定义在一个头文件_sharedutils
夹。然后,当你从一个模型生成的代码,如果该类型定义中已经存在_sharedutils
文件夹,代码生成不重复定义,而是重用它通过包含(#包括
)。
通过这种机制,可以分享:
万博1manbetx®数据类型的对象,你从类实例化万博1manbetxSimulink.AliasType
,万博1manbetxSimulink.Bus
和万博1manbetxSimulink.NumericType
。有关创建和使用这些对象的基本信息,请参阅控制数据类型的名称在生成的代码(嵌入式编码)和万博1manbetxSimulink.Bus
。
枚举您定义,例如,通过创作一枚举
类在脚本文件或使用功能万博1manbetxSimulink.defineIntEnumType
。有关在Simulink中定义枚举的基本信息,请参见万博1manbetx使用枚举数据在Simulink模型万博1manbetx(万博1manbetxSIMULINK)。
要共享多个车型自定义数据类型:
定义的数据类型。例如,创建万博1manbetxSimulink.AliasType
目的。
设置数据范围和头文件的属性设置为特定值,使共享。
对于数据类型的对象中,设置Datascope公司
属性“出口”
和,任选地,指定通过该头文件名HeaderFile
属性。
对于一个枚举定义为枚举
在脚本文件中类中,实现getDataScope
方法(与返回值“出口”
)和,可选地,实现getHeaderFile
方法。
对于一个枚举定义使用万博1manbetxSimulink.defineIntEnumType
功能,设置'Datascope公司'
对参数“出口”
和,任选地,指定'HeaderFile'
对论证
在模型中使用的数据类型。
从每个模型生成代码之前,设置模型配置参数共享代码放置至共享位置
。
生成模型代码。
您可以配置自定义数据类型的定义出现在一个头文件_sharedutils
夹。该模型构建产生到所述共享效用函数_sharedutils
文件夹中不使用自定义数据类型的名称。只有位于代码文件夹每个模型的模型代码使用自定义数据类型的名称。