主要内容

rtwbuild

从模型构建生成的代码

描述

例子

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

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

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

例子

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

例子

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

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

例子

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

例子

blockHandle= rtwbuild (子系统“模式”,“ExportFunctionCalls”)返回为从指定子系统生成的代码创建的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

rtGetNaN.h

rt_nonfinite.c

rt_nonfinite.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

rt_logging.c

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

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

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

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

向模型引入一个错误rtwdemo_mdlreftop并将模型保存为rtwdemo_mdlreftop_witherr.在“诊断查看器”和“命令窗口”中显示构建错误消息,同时生成代码并为模型构建可执行映像rtwdemo_mdlreftop_witherr

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

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

rtwbuild (“rtwdemo_rtwintro /放大器”

对于GRT目标,代码生成器生成以下代码文件并将它们放在文件夹中Amplifier_grt_rtw而且slprj 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

rt_logging.c

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

参数设置 结果
代码生成>只生成代码清除 可执行映像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’,真的) 例子:rtwbuild (子系统,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionInitializeFunctionName’,fcnname

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

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

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

  • TLC代码

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

  • 集成的自定义代码

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

在诊断查看器中显示生成的错误消息,指定为真正的

行动 指定
在“诊断查看器”和“命令窗口”中显示构建错误消息 真正的
仅在命令窗口中显示构建错误消息

如果不指定值,则只生成代码GenCodeOnly)选项代码生成窗格控制构建过程行为。

如果指定一个值,则实参将覆盖只生成代码GenCodeOnly)选项代码生成窗格。

行动 指定

生成代码。

真正的

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

如果您有嵌入式编码器,生成代码从子系统这包括可以导出到外部应用程序代码的函数调用。

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

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

“构建状态”窗口支持引用模型层次结构的并行构建。金宝app不要将“生成状态”窗口用于串行生成。

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

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

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

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

数据类型:逻辑

输出参数

全部折叠

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

  • 您被授权使用嵌入式编码器软件。

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

提示

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

  • 紧迫的Ctrl + B

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

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

兼容性的考虑

全部展开

在R2020b中,行为发生了变化

扩展功能

介绍了R2009a