跨版本共享公用代码重用

当您为模型生成代码,在默认情况下的代码生成器创建的共享实用程序文件,该模型需要。当你生成不同版本的代码,代码生成功能可产生含有一些非功能性的差异相同的共享文件。例如,不同的意见和不同的编码风格。当您使用相同的版本生成在不同的文件夹不同的型号代码,您也可以产生共享文件与非功能性的差异。例如,如果你指定不同ParenthesesLevel要么ExpressionFolding为模特值,代码发生器可以产生包含不同意见或不同的编码方式共享文件。

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

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

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

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

流程重用共享公用代码

  1. 在配置参数对话框:

    1. 在里面现有的共享代码字段中输入您的共享代码文件夹的完整路径。

    2. 验证只能使用现有的共享代码诊断设定为错误(默认)。

  2. 去除slprj文件夹或移动到新的工作文件夹。

  3. 建立模型。如果您没有看到错误,你的共享代码文件夹包含所需的共享实用程序文件。

  4. 如果文件是从现有的共享代码文件夹不见了,你看到一个错误。要继续缺少的共享实用程序文件的本地生成版本的代码生成:

    1. 设置只能使用现有的共享代码诊断到警告

    2. 重建模型。代码生成过程使用缺少的共享实用程序文件的本地生成的版本。

    3. 提供模型和信息验证的代码库的管理员丢失共享实用程序文件。利用该模型,管理员生成所需的共享实用程序文件。运用sharedCodeUpdate,管理员将文件添加到现有的共享代码文件夹。

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

    4. 当文件在现有的共享代码文件夹都可以,重复步骤1-3。

    如果共享公用代码是从产生在跨模型共享库子系统,你不能重用代码横过版本因为代码释放特定的符号名和文件名称重整包括版本号。管理员必须添加用于每个释放到共享代码文件夹中生成的共享公用代码。

    sharedCodeUpdate功能可以将文件添加到具有相同内容但不同的文件名和函数名的共享代码文件夹。当您有需要他们自己的共享效用函数不同的模型组件,这种行为是非常有用的。虽然某些代码被复制,不同的模型组件可以访问与他们进行了验证共享效用函数。要强制模型组件都有自己的共享效用函数的版本,配置的命名规则插入型号向共享公用标识符(嵌入式编码)。

编辑所需的共享实用工具代码重用

对于大多数共享公用代码文件,你可以指定主副本,您可以跨版本重复使用,而无需修改文件。对于某些文件,例如,rtwtypes.hzero_crossing_types.h中,有在需要的手工编辑以产生原件的副本,可以与来自不同版本生成的代码使用的情况。例如:

  • rtwtypes.h通过释放产生的直至并包括R2013a包含校验文件。

    / *这个ID被用来检测包含不兼容的rtwtypes.h * /#定义RTWTYPES_ID_C08S16I32L64N64F0的
    对于这个每个版本rtwtypes.h文件要在整合包括复制相应的#定义声明到你的主副本rtwtypes.h

  • 在R2015a,过零定义从移动rtwtypes.hzero_crossing_types.h。要创建rtwtypes.h文件与来自不同版本生成的模型代码兼容的,在你的主副本rtwtypes.h插入这一说法。

    #包括“zero_crossing_types.h”
    从定义中删除rtwtypes.hzero_crossing_types.h提供。

也可以看看

|

相关的例子

更多关于