主要内容

RTWBuild.

(不推荐)从模型构建生成的代码

RTWBuild.不推荐。用SLBUILD.反而。

描述

例子

rtwbuild (模型生成代码模型基于当前模型配置参数设置。如果模型是否已经加载到MATLAB®环境,RTWBuild.在生成代码之前加载它。

如果你清除仅生成代码模型配置参数,函数生成代码并构建一个可执行的映像。

为了减少代码生成时间,在重建模型时,RTWBuild.提供增量模型构建。代码生成器仅在自最新模型构建以来已更改时才会重建模型或潜水机构。要强制顶级模型构建,请参阅'forcetopmodelbuild'论点。

例子

rtwbuild (模型名称,价值使用一个或多个指定的其他选项名称,价值对参数。

例子

rtwbuild (子系统生成代码子系统基于当前模型配置参数设置。在启动构建,打开(或加载)父模型之前。

如果你清除仅生成代码模型配置参数,函数生成代码并构建一个可执行的映像。

例子

rtwbuild (子系统“模式”、“ExportFunctionCalls”生成代码子系统如果您有嵌入式编码器,则包含函数调用,可以导出到外部应用程序代码®

例子

BlockHandle.= rtwbuild (子系统“模式”,“ExportFunctionCalls”)将句柄返回到为从指定子系统生成的代码创建的SIL块(如果)创建块配置参数设置为SIL如果您有嵌入式编码器。然后,您可以使用SIL块进行数值等同测试。

例子

全部收缩

生成模型的C代码RTWDEMO_RTWINTRO.

rtwbuild ('rtwdemo_rtwintro'

对于GRT系统目标文件,代码生成器会产生以下代码文件并将其放在文件夹中RTWDEMO_RTWINTRO_GRT_RTW.slprj grt / / _sharedutils

模型文件 共享文件 接口文件

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

RTWDEMO_RTWINTRO_PRIVATE.H.

RTWDEMO_RTWINTROTYPES.H.

RtgetInf.c.

RtgetInf.h.

Rtgetnan.c.

RTLETNAN.H.

RT_NONFINITE.c.

RT_NONFINITE.H.

RTWTYPES.H.

multiword_types.h

buildin_typeid_types.h.

rtmodel.h

如果应用以下模型配置参数设置,则代码生成器会产生其他结果。

参数设置 结果
代码生成>仅生成代码被清除了 可执行的图像RTWDEMO_RTWINTO.EXE.
代码生成>报告>创建代码生成报告被选中 报告,提供生成代码文件、子系统和代码接口报告、入口点函数、导入、输出、接口参数和数据存储的信息和链接

生成代码并构建一个可执行的映像RTWDEMO_MDLREFTOP.,这是指模型RTWDEMO_MDLREFBOT.,无论模型校验和和参数设置如何。

rtwbuild ('RTWDEMO_MDLREFTOP'......'forcetopmodelbuild',真的)

生成子系统的C代码放大器在模型RTWDEMO_RTWINTRO.

rtwbuild ('RTWDEMO_RTWINTO /放大器'

对于GRT目标,代码生成器生成以下代码文件并将它们放在文件夹中放大器_grt_rtw.slprj grt / / _sharedutils

模型文件 共享文件 接口文件

放大器

放大器

放大器_private.h.

Amplifier_types.h

RtgetInf.c.

RtgetInf.h.

Rtgetnan.c.

RTLETNAN.H.

RT_NONFINITE.c.

RT_NONFINITE.H.

RTWTYPES.H.

multiword_types.h

buildin_typeid_types.h.

rtmodel.h

如果应用表中列出的参数设置,则代码生成器会产生列出的结果。

参数设置 结果
代码生成>仅生成代码被清除了 可执行的图像放大器
代码生成>报告>创建代码生成报告被选中 报告,提供生成代码文件、子系统和代码接口报告、入口点函数、导入、输出、接口参数和数据存储的信息和链接

要将图像导出到外部应用程序代码,请从函数呼叫子系统构建可执行文件。

rtwdemo_exporting_functions rtwbuild ('rtwdemo_exporting_functions / rtwdemo_subsystem''模式''ExportCunctionCalls'

可执行的镜像RTWDEMO_SUBSYSTEM.EXE.出现在您的工作文件夹中。

从函数呼叫子系统中,创建一个可以用于测试从模型生成的代码的SIL块。

开放的子系统RTWDEMO_SUBSYSTEM在模型RTWDEMO_EXPORTing_functions.并设置了创建块模型配置参数到SIL

创建SIL块。

mysilblockhandle = rtwbuild('rtwdemo_exporting_functions / rtwdemo_subsystem'......'模式''ExportCunctionCalls'

代码生成器为生成的子系统代码产生SIL块。您可以将块添加到环境或测试线束模型,以提供测试向量或刺激输入。然后,您可以运行执行SIL测试的模拟,并验证SIL块中生成的代码是否产生与原始子系统相同的结果。

名称从函数呼叫子系统构建可执行图像时生成的初始化函数。

rtwdemo_exporting_functions rtwbuild ('rtwdemo_exporting_functions / rtwdemo_subsystem'......'模式''ExportCunctionCalls''ExportFunctionInitializeFunctionName''subsysinit'

初始化函数名称subsysinit出现在rtwdemo_subsystem_ert_rtw / ert_main.c

在生成代码并运行模型的并行构建时显示构建状态窗口中的构建信息rtwdemo_mdlreftop_witherr

rtwbuild ('rtwdemo_mdlreftop_witherr'......'OpenBuildStatusautomical',真的)

输入参数

全部收缩

用于生成代码或构建可执行图像的模型,指定为对象或表示模型名称的字符向量。

例子:'rtwdemo_exporting_functions'

用于生成代码或构建可执行图像的子系统,指定为表示子系统名称或完整块路径的字符向量。

例子:'rtwdemo_exporting_functions / rtwdemo_subsystem'

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:rtwbuild(‘rtwdemo_mdlreftop’,‘ForceTopModelBuild’,真的)

顶级模型代码的力再生,指定为真的或者错误的

行动 指定
强制代码生成器为包含引用模型的系统的顶层模型重新生成代码 真的
指定代码生成器根据模型和模型参数更改确定是否要重新生物模型代码 错误的

如果您更改了与外部或自定义代码(例如自定义目标的代码)相关的项,请考虑强制顶层模型的代码再生。例如,设置forcetopmodelbuild.真的如果你改变了:

  • TLC代码

  • S函数源代码,包括rtwmakecfg.m文件

  • 集成的自定义代码

控件中的文件夹可以强制重新生成顶级模型代码代码生成文件夹, 如slprj或生成的模型代码文件夹。

如果未指定值,则仅生成代码GenCodeOnly)的选择权代码生成窗格控制构建过程行为。

如果指定一个值,则参数将覆盖仅生成代码GenCodeOnly)的选择权代码生成窗格。

行动 指定

生成代码。

真的

生成代码并构建可执行文件。

错误的
  • 'ExportCunctionCalls'- 如果您有嵌入式编码器,请生成代码子系统其中包括可以导出到外部应用程序代码的函数调用。

  • '普通的'- 不会导出函数调用。

为指定的子系统命名导出的初始化函数。

例子:rtwbuild (子系统,'mode','exportcunctioncalls','exportfunctionInitializeFunctionName',fcnname

在构建状态窗口中显示构建信息,指定为真的或者错误的。有关使用“构建状态”窗口的更多信息,请参阅监控引用模型的并行建筑

构建状态窗口支持引用的模型层次结构的并行构建。金宝app请勿使用“构建状态”窗口进行串行构建。

行动 指定
显示构建状态窗口中的构建信息 真的
没有任何行动 错误的

指定是否生成被指定为的C代码真的或者错误的

行动 指定
生成可能与第三方共享的混淆C代码,减少了知识产权的可能性。 真的
没有行动。 错误的

选项,用于构建模型参考仿真目标,指定为逗号分隔的对,由'IncludeModelRefercenceImulationTargets'真的或者错误的

数据类型:逻辑

输出参数

全部收缩

处理为生成的子系统代码创建的SIL块。仅在以下两种条件适用时才会返回:

  • 您被许可使用嵌入式编码器软件。

  • 创建块模型配置参数设置为SIL

提示

您可以通过以下方式启动代码生成和构建过程:

  • 紧迫的Ctrl + B.

  • 选择代码>C / C ++代码>构建模型

  • 调用SLBUILD.来自MATLAB命令行的命令。

兼容性考虑因素

全部展开

R2020B的行为更改

扩展能力

在R2009A介绍