文档

Cross-Release共享公用代码重用

当你为一个模型生成代码,代码生成器在默认情况下创建共享效用模型需要的文件。当你与不同版本生成代码,代码生成器可以产生功能上相同的共享文件包含一些非功能的差异。例如,不同的意见和不同的编码风格。当你使用相同的释放来生成代码不同模型在不同的文件夹,也可以产生共享文件和非功能差异。例如,如果您指定不同的ParenthesesLevelExpressionFolding值模型,代码生成器产生共享文件可以包含不同的意见或不同的编码风格。

集成代码,包括功能相同的共享文件:

  • 是更昂贵的验证,因为每个共享文件需要验证。

  • 产生编译错误如果共享文件定义重复的符号。

如果你有一个嵌入式编码器®许可证,你就可以避免这些问题通过指定共享代码的重用现有的文件夹,例如,一个只读的验证库代码。在这种情况下,代码生成器并不创建新的共享工具文件。构建过程之前使用外部代码或共享公用代码生成的文件夹。只读的图书馆管理员维护和更新。

工作流来共享公用代码重用

  1. 配置参数>代码生成>接口>先进的参数>现有的共享代码字段中,输入代码共享文件夹的完整路径。

  2. 验证配置参数>诊断>先进的参数>只使用现有的共享代码诊断设置为错误(默认)。

  3. 删除slprj文件夹或搬到一个新的工作文件夹。

  4. 构建模型。如果您没有看到一个错误,你的共享代码文件夹包含所需的共享工具文件。

  5. 如果现有的共享代码缺少文件文件夹,你看到一个错误。继续与本地生成的代码生成版本失踪共享效用的文件:

    1. 配置参数>诊断>先进的参数>只使用现有的共享代码警告

    2. 重建你的模型。生成的代码生成过程使用一个本地版本的失踪的共享工具文件。

    3. 为验证代码库的管理员提供模型和缺少信息共享工具文件。与模型,管理员生成所需的共享工具文件。使用sharedCodeUpdate,管理员将文件添加到现有的共享代码文件夹。

      如果您需要的共享代码重用组件从一个以前的版本,出口为管理员提供信息导出工件位置。管理员可以使用sharedCodeUpdate复制到现有的共享代码组件共享代码文件夹。

    4. 当文件中可用现有的文件夹共享代码,重复步骤1 - 4。

    如果共享工具生成的代码在模型库子系统共享的(金宝app仿真软件编码器),你不能重用代码版本,因为代码是release-specific-the符号名称和文件名矫直包括版本号。管理员必须为每个版本生成共享公用代码添加到文件夹的共享代码。

    sharedCodeUpdate函数可以将文件添加到共享代码文件夹,但是不同的文件和函数名相同的内容。这种行为是非常有用的,当你有不同的模型组件,需要自己的共享效用函数。虽然有些代码是重复的,不同的模型组件可以访问他们的共享效用函数验证。迫使模型组件共享效用函数的有自己的版本,配置命名规则来插入模型名称共享公用标识符(金宝app仿真软件编码器)。

要求编辑共享公用代码重用

对于大多数共享工具代码文件,您可以指定主副本,您可以重用跨版本没有修改文件。例如,有一些文件rtwtypes.h,zero_crossing_types.h,在有些情况下,需要手工编辑生产主副本,您可以使用生成的代码的不同版本。例如:

  • rtwtypes.hR2010a生成的文件包含一个校验和。

    / *这个ID是用来检测包含rtwtypes不相容。#定义RTWTYPES_ID_C08S16I32L64N64F0。h * /
    为每个R2010a版本的rtwtypes.h你想要包含在集成、复制相应的#定义声明你主人的副本rtwtypes.h

  • 在R2015a,从零交点定义rtwtypes.hzero_crossing_types.h。创建一个rtwtypes.h兼容的文件生成的模型代码从不同的版本中,在你的主副本rtwtypes.h,插入这个语句。

    # include“zero_crossing_types.h”
    把定义从rtwtypes.hzero_crossing_types.h提供了。

另请参阅

||

相关的例子

更多关于

这个主题有帮助吗?