主要内容

rtwbuild

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

rtwbuild不推荐。使用slbuild代替。

描述

例子

rtwbuild (模型生成代码模型基于当前模型配置参数设置。如果模型还没有加载到MATLAB中®环境中,rtwbuild在生成代码之前加载它。

如果你通过了只生成代码模型配置参数,函数生成代码并构建可执行映像。

为了减少代码生成时间,在重建模型时,rtwbuild提供增量模型构建。代码生成器只在模型或子模型自最近的模型构建以来发生更改时才重新构建它们。要强制构建顶级模型,请参见“ForceTopModelBuild”论点。

例子

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

例子

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

如果你通过了只生成代码模型配置参数,函数生成代码并构建可执行映像。

例子

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

例子

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

例子

全部折叠

为模型生成C代码rtwdemo_rtwintro

rtwbuild (“rtwdemo_rtwintro”

对于GRT系统目标文件,代码生成器生成以下代码文件并将它们放在文件夹中rtwdemo_rtwintro_grt_rtwslprj grt / / _sharedutils

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

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

rtwdemo_rtwintro_private.h

rtwdemo_rtwintrotypes.h

rtGetInf.c

rtGetInf.h

rtGetNaN.c

rtGetNaN.h

rt_nonfinite.c

rt_nonfinite.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

如果应用下列模型配置参数设置,代码生成器将产生额外的结果。

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

为。生成代码并构建可执行映像rtwdemo_mdlreftop,指的是模型rtwdemo_mdlrefbot,而不考虑模型校验和和参数设置。

rtwbuild (“rtwdemo_mdlreftop”...“ForceTopModelBuild”,真正的)

为子系统生成C代码放大器在模型rtwdemo_rtwintro

rtwbuild (“rtwdemo_rtwintro /放大器”

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

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

Amplifier.c

Amplifier.h

Amplifier_private.h

Amplifier_types.h

rtGetInf.c

rtGetInf.h

rtGetNaN.c

rtGetNaN.h

rt_nonfinite.c

rt_nonfinite.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

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

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

要将映像导出到外部应用程序代码,请从函数调用子系统构建一个可执行映像。

rtwdemo_exporting_functions rtwbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”“模式”“ExportFunctionCalls”

可执行映像rtwdemo_subsystem.exe出现在您的工作文件夹中。

从函数调用子系统中,创建一个SIL块,您可以使用它来测试从模型生成的代码。

开放的子系统rtwdemo_subsystem在模型rtwdemo_exporting_functions并设置创建块模型配置参数

创建SIL块。

mysilblockhandle = rtwbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”...“模式”“ExportFunctionCalls”

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

命名在从函数调用子系统构建可执行映像时生成的初始化函数。

rtwdemo_exporting_functions rtwbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”...“模式”“ExportFunctionCalls”“ExportFunctionInitializeFunctionName”“subsysinit”

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

在生成代码和运行模型的并行生成时,在“生成状态”窗口中显示生成信息rtwdemo_mdlreftop_witherr

rtwbuild (“rtwdemo_mdlreftop_witherr”...“OpenBuildStatusAutomatically”,真正的)

输入参数

全部折叠

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

例子:“rtwdemo_exporting_functions”

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

例子:“rtwdemo_exporting_functions / rtwdemo_subsystem”

名称-值对的观点

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

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

力再生顶级模型代码,指定为真正的

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

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

  • TLC代码

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

  • 集成的自定义代码

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

如果不指定值,则只生成代码GenCodeOnly对…的选择权代码生成窗格控制构建过程行为。

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

行动 指定

生成代码。

真正的

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

  • “ExportFunctionCalls”——如果你有Embedded Coder,生成代码子系统这包括可以导出到外部应用程序代码的函数调用。

  • “正常”——不导出函数调用。

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

例子:rtwbuild (子系统,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionInitializeFunctionName’,fcnname

在“生成状态”窗口中显示生成信息,指定为真正的.有关使用“生成状态”窗口的详细信息,请参见监控参考模型的并行构建

“构建状态”窗口支持引用模型层次结构的并行构建。万博1manbetx不要使用“生成状态”窗口进行串行生成。

行动 指定
在“生成状态”窗口中显示生成信息 真正的
不采取行动

指定是否生成模糊C代码,指定为真正的

行动 指定
生成可以与第三方共享的模糊C代码,以减少损害知识产权的可能性。 真正的
没有行动。

选项构建模型参考仿真目标,指定为逗号分隔对组成“IncludeModelReferenceSimulationTargets”真正的

数据类型:逻辑

输出参数

全部折叠

为生成的子系统代码创建的SIL块句柄。仅当下列两个条件同时适用时返回:

  • 您已获得使用嵌入式编码器软件的许可。

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

提示

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

  • 紧迫的Ctrl + B

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

  • 调用slbuild命令从MATLAB命令行。

兼容性的考虑

全部展开

行为在R2020b中改变

扩展功能

介绍了R2009a