主要内容

为自定义数据类型生成共享实用程序代码

默认情况下,如果模型使用自定义数据类型(例如金宝app仿真软件。AliasType对象或枚举类),则代码生成器放置相应的类型定义(类型定义)模型_types.h文件。当您从多个模型生成代码时,每个模型都会复制类型定义。这些重复的定义会阻止您一起编译生成的代码体。

但是,您可以配置代码生成器,将单个类型定义放在_sharedutils文件夹中。然后,当您从模型生成代码时,如果类型定义已经存在于_sharedutilsFolder,代码生成器不会复制定义,而是通过包含(# include).

通过这个机制,你可以分享:

要在多个模型中共享自定义数据类型:

  1. 定义数据类型。例如,创建金宝app仿真软件。AliasType对象。

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

    对于数据类型对象,请设置DataScope财产“出口”方法指定头文件名,这是可选的HeaderFile财产。

    对于定义为的枚举枚举类中,实现getDataScope方法(带返回值“出口”),并可选地实现getHeaderFile方法。

    的定义的枚举金宝appSimulink.defineIntEnumType函数,设置“DataScope”两个参数“出口”并可选地指定“HeaderFile”对参数

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

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

  5. 从模型生成代码。

    请注意

    控件中的头文件中显示自定义数据类型的定义_sharedutils文件夹中。模型构建生成的共享实用程序函数_sharedutils文件夹不使用自定义数据类型名称。只有位于每个模型的代码文件夹中的模型代码才使用自定义数据类型名称。

相关的话题