主要内容

顶级模型代码的控制再生

当您重建模型时,默认情况下,构建过程执行检查以确定模型或相关设置是否需要重新生成顶级模型代码。模型构建重新生成顶级模型代码如果满足以下任何条件:

  • 模型的结构校验和发生了变化。

  • 仅型号校验和已更改。仅型号校验和提供有关顶级模型参数的信息,例如应用程序寿命,最大堆栈大小,make命令,冗长和.rtw.文件调试设置,和tlcoptions.

  • 选择以下任何TLC调试配置参数:

    • 生成代码时启动TLC调试器tlcdebug.

    • 生成代码时启动TLC覆盖范围Tlccoverage.

    • 启用TLC断言Tlcassert.

    • 简介TLC.profiletlc.

是否重新生成顶级模型代码,构建过程调用构建过程挂钩并重新运行makefile。钩子包括STF._make_rtw_hook.函数和后代码生成命令。此过程重新编译并链接外部依赖项。

系统目标文件作者可以执行与代码重新生成相关的操作STF._make_rtw_hook.构建过程调用的函数。这些行动包括强制或反应代码再生。有关更多信息,请参阅使用stf_make_rtw_hook的控制代码再生

顶级模型代码的再生

如果检查确定需要顶部模型代码生成,则构建过程完全重新生成并编译模型代码。示例检查是否由于模型更新,先前生成的代码是否不是最新的。

当检查表示两者时,构建过程省略顶部模型代码的重新组件:

  • 顶级模型生成的代码是模型的最新电流。

  • 模型设置不需要完全再生。

这种遗漏可以显着减少模型构建时间。

使用嵌入式编码器®许可证,如果修改代码生成模板(CGT)文件然后重建模型,则代码生成过程不会强制成为顶级模型构建。在这种情况下,请参阅顶级模型代码的力再生

顶级模型代码的力再生

如果要控制或覆盖默认的顶级模型构建行为,请使用以下命令行选项之一:

  • 忽略顶级模型代码的校验和和力再生:

    • SLBUILD.>(模型,'forcetopmodelbuild',true)

    • SLBUILD.模型,'standaltonecodertargret','forcetopmodelbuild',true)

  • 要清洁模型构建区域,足以在下次构建时触发顶级模型代码的重新生成(SLBUILD.只要):

    SLBUILD.模型,'cleantopmodel')

您可以通过删除删除顶级模型代码的重新生成slprj.文件夹或生成的模型代码文件夹代码生成文件夹

也可以看看

相关话题