主要内容

控制再生的模型代码

当你重建模型中,默认情况下,构建流程执行检查,以确定是否对模型所做的变更或相关设置需要再生的模型代码。模型构建再生顶级模型代码如果满足以下条件:

  • 结构模型的校验和已经改变了。

  • top-model-only校验和已经改变。top-model-only校验和提供信息的模型参数,如应用寿命,最大堆栈大小,使命令、冗长和.rtw文件调试设置,TLCOptions

  • 选择下列TLC调试配置参数:

    • 开始TLC调试器在生成代码(TLCDebug)

    • 开始TLC覆盖在生成代码(TLCCoverage)

    • 使TLC断言(TLCAssert)

    • 剖面薄层色谱(ProfileTLC)

是否重新生成的模型代码,构建过程构建过程调用钩子和重播makefile。钩子包括月31_make_rtw_hook功能和代码生成命令。这个过程重编译和链接的外部依赖。

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

再生的模型代码

如果检查确定顶级模型代码生成是必需的,模型构建过程完全重新生成和编译代码。检查是否一个例子以前生成的代码并不是当前由于模型更新。

构建过程省略了再生的模型代码时的调查显示:

  • 顶部模型生成的代码是当前的模型。

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

这个疏忽可以显著降低模型构建时间。

使用嵌入式编码器®许可证,如果你修改代码生成模板文件(CGT)然后重建模型,代码生成过程不力高级模型构建。在这种情况下,明白了力的再生模型代码

力的再生模型代码

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

  • 忽略前模型的校验和,迫使再生代码:

    • slbuild> (模型“ForceTopModelBuild”,真的)

    • slbuild(模型,‘StandaloneCoderTarget’,‘ForceTopModelBuild’,真的)

  • 清洁模型构建区域足以引发再生的模型代码在下一次构建(slbuild只):

    slbuild(模型,' CleanTopModel ')

你可以迫使再生的模型代码删除slprj文件夹的文件夹或生成的模型代码代码生成的文件夹

另请参阅

相关的话题