生成共享公用代码自定义数据类型

默认情况下,如果一个模型采用自定义数据类型(如万博1manbetxSimulink.AliasType对象或枚举类),代码生成器放置相应的类型定义(的typedef)模型_types.h文件。当您生成多个模型的代码,每个模型复制的类型定义。这些重复的定义可以防止你的编译生成的代码尸体一起。

但是,您可以配置代码生成器放置一个类型定义在一个头文件_sharedutils夹。然后,当你从一个模型生成的代码,如果该类型定义中已经存在_sharedutils文件夹,代码生成不重复定义,而是重用它通过包含(#包括)。

通过这种机制,可以分享:

要共享多个车型自定义数据类型:

  1. 定义的数据类型。例如,创建万博1manbetxSimulink.AliasType目的。

  2. 设置数据范围和头文件的属性设置为特定值,使共享。

    对于数据类型的对象中,设置Datascope公司属性“出口”和,任选地,指定通过该头文件名HeaderFile属性。

    对于一个枚举定义为枚举在脚本文件中类中,实现getDataScope方法(与返回值“出口”)和,可选地,实现getHeaderFile方法。

    对于一个枚举定义使用万博1manbetxSimulink.defineIntEnumType功能,设置'Datascope公司'对参数“出口”和,任选地,指定'HeaderFile'对论证

  3. 在模型中使用的数据类型。

  4. 从每个模型生成代码之前,设置模型配置参数共享代码放置共享位置

  5. 生成模型代码。

    注意

    您可以配置自定义数据类型的定义出现在一个头文件_sharedutils夹。该模型构建产生到所述共享效用函数_sharedutils文件夹中不使用自定义数据类型的名称。只有位于代码文件夹每个模型的模型代码使用自定义数据类型的名称。

相关的话题