主要内容

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

默认情况下,如果模型采用自定义数据类型(例如金宝appsimulink.Airstype对象或枚举类),代码生成器放置相应的类型定义(Typedef) 在里面模型_ types.h文件。当您从多个模型生成代码时,每个模型都会重复类型定义。这些重复的定义可以阻止您将生成的代码的身体编译在一起。

但是,您可以将代码生成器配置为将单个类型定义放在标题文件中_Sharedutils文件夹。然后,当您从模型生成代码时,如果类型定义已经存在于_Sharedutils文件夹,代码生成器不会重复定义,而是通过包含重新将其重新重复(#包括)。

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

跨多个模型共享自定义数据类型:

  1. 定义数据类型。例如,创建金宝appsimulink.Airstype目的。

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

    对于数据类型对象,设置DataScope财产为“出口”并且,选择地,通过headerfile财产。

    对于您将其定义为一个枚举枚举脚本文件中的类,实现getDataScope方法(带返回值“出口”),并且可选地实施Getheaderfile方法。

    对于您使用的枚举金宝appSimulink.DefineIntenumType功能,设置'DataScope'配对参数“出口”而且,可选地指定“ headerfile'配对参数

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

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

  5. 从模型中生成代码。

    笔记

    您可以配置自定义数据类型的定义,以显示在标题文件中_Sharedutils文件夹。模型构建的共享实用程序功能会生成_Sharedutils文件夹不使用自定义数据类型名称。仅位于每个型号的代码文件夹中的模型代码使用自定义数据类型名称。

相关话题