rtwbuild
从模型构建生成的代码
语法
描述
rtwbuild (
生成代码模型
)模型
根据当前机型配置参数设置。如果模型
还没有加载到MATLAB®环境中,rtwbuild
在生成代码之前加载它。
如果你清除只生成代码模型配置参数,函数生成代码并构建可执行映像。
为了减少代码生成时间,在重新构建模型时,rtwbuild
提供增量模型构建。只有当模型或子模型自最近的模型构建以来发生了更改时,代码生成器才会重新构建模型或子模型。要强制构建顶级模型,请参阅“ForceTopModelBuild”
论点。
返回为从指定子系统生成的代码创建的SIL块的句柄创建块配置参数设置为blockHandle
= rtwbuild (子系统
“模式”,“ExportFunctionCalls”)银
如果你有嵌入式编码器。然后可以使用SIL块进行数值等价测试。
例子
为模型生成代码和可执行图像
为模型生成C代码rtwdemo_rtwintro
.
rtwbuild (“rtwdemo_rtwintro”)
对于GRT系统目标文件,代码生成器生成以下代码文件并将它们放在文件夹中rtwdemo_rtwintro_grt_rtw
而且slprj grt / / _sharedutils
.
模型文件 | 共享文件 | 接口文件 | 其他文件 |
---|---|---|---|
|
|
|
|
如果应用以下模型配置参数设置,代码生成器将生成额外的结果。
参数设置 | 结果 |
---|---|
代码生成>只生成代码清除 | 可执行映像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.exe |
代码生成>报告>创建代码生成报告被选中 | 报告,提供信息和指向生成的代码文件、子系统和代码接口报告、入口点函数、导入、输出、接口参数和数据存储的链接 |
构建将代码导出到外部应用程序的子系统
要将映像导出到外部应用程序代码,请从函数调用子系统构建一个可执行映像。
rtwdemo_exporting_functions rtwbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”,“模式”,“ExportFunctionCalls”)
可执行映像rtwdemo_subsystem.exe
出现在您的工作文件夹中。
创建用于验证的SIL块
从函数调用子系统中,创建一个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”,真正的)
输入参数
模型
- - - - - -为其生成代码或构建可执行映像的模型对象或名称
对象
|'modelName
'
对象
modelName
'要为其生成代码或构建可执行映像的模型,指定为表示模型名称的对象或字符向量。
例子:“rtwdemo_exporting_functions”
子系统
- - - - - -为其生成代码或构建可执行映像的子系统名称
'subsystemName
'
subsystemName
'为其生成代码或构建可执行映像的子系统,指定为表示子系统名称或完整块路径的字符向量。
例子:“rtwdemo_exporting_functions / rtwdemo_subsystem”
名称-值对的观点
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
rtwbuild(‘rtwdemo_mdlreftop’,‘ForceTopModelBuild’,真的)
例子:rtwbuild (子系统
,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionInitializeFunctionName’,fcnname
)
“ForceTopModelBuild”
- - - - - -力再生的顶级模型代码
假
(默认)|真正的
力再生的顶级模型代码,指定为真正的
或假
.
行动 | 指定 |
---|---|
强制代码生成器为包含引用模型的系统的顶级模型重新生成代码 | 真正的 |
指定代码生成器决定是否根据模型和模型参数的更改重新生成顶级模型代码 | 假 |
如果更改与外部代码或自定义代码(例如自定义目标的代码)关联的项,请考虑强制顶级模型的代码重新生成。例如,设置ForceTopModelBuild
来真正的
如果你改变:
TLC代码
s函数源代码,包括
rtwmakecfg.m
文件集成的自定义代码
控件中的文件夹,也可以强制重新生成顶级模型代码代码生成的文件夹,如slprj
或者生成的模型代码文件夹。
“OkayToPushNags”
- - - - - -在诊断查看器中显示生成错误消息
假
(默认)|真正的
在诊断查看器中显示生成的错误消息,指定为真正的
或假
.
行动 | 指定 |
---|---|
在“诊断查看器”和“命令窗口”中显示构建错误消息 | 真正的 |
仅在命令窗口中显示构建错误消息 | 假 |
“generateCodeOnly”
- - - - - -只生成代码
假
|真正的
如果不指定值,则只生成代码(GenCodeOnly
)选项代码生成窗格控制构建过程行为。
如果指定一个值,则实参将覆盖只生成代码(GenCodeOnly
)选项代码生成窗格。
行动 | 指定 |
---|---|
生成代码。 |
真正的 |
生成代码并构建可执行文件。 |
假 |
“模式”
- - - - - -(仅针对子系统构建)指导代码生成器导出函数调用
“ExportFunctionCalls”
(默认)
如果您有嵌入式编码器,生成代码从子系统
这包括可以导出到外部应用程序代码的函数调用。
“ExportFunctionInitializeFunctionName”
- - - - - -函数名
特征向量
为指定子系统命名导出的初始化函数。
“OpenBuildStatusAutomatically”
- - - - - -在“生成状态”窗口中显示生成信息
假
(默认)|真正的
在“生成状态”窗口中显示生成信息,指定为真正的
或假
.有关使用“生成状态”窗口的详细信息,请参见监控参照模型的并行构建.
“构建状态”窗口支持引用模型层次结构的并行构建。金宝app不要将“生成状态”窗口用于串行生成。
行动 | 指定 |
---|---|
在“生成状态”窗口中显示生成信息 | 真正的 |
不采取行动 | 假 |
“ObfuscateCode”
- - - - - -生成模糊的C代码
假(默认)|真正的
指定是否生成模糊C代码,指定为真正的
或假
.
行动 | 指定 |
---|---|
生成模糊的C代码,您可以与第三方共享,减少损害知识产权的可能性。 | 真正的 |
没有行动。 | 假 |
“IncludeModelReferenceSimulationTargets”
- - - - - -选项来构建模型参考模拟目标
假
(默认)|真正的
选项来构建模型参考仿真目标,指定为逗号分隔的对,由“IncludeModelReferenceSimulationTargets”
而且真正的
或假
.
数据类型:逻辑
输出参数
blockHandle
-为生成的子系统代码创建SIL块的句柄
处理
为生成的子系统代码创建的SIL块的句柄。仅当以下两个条件都适用时返回:
您被授权使用嵌入式编码器软件。
创建块型号配置参数设置为
银
.
兼容性的考虑
rtwbuild
默认情况下不生成模型参考仿真目标
在R2020b中,行为发生了变化
从R2020b开始rtwbuild
函数默认情况下不生成模型参考仿真目标。排除模型参考模拟目标允许更快地为模型层次结构生成代码。
方法可以继续生成模拟和代码生成目标rtwbuild
函数。IncludeModelReferenceSimulationTargets
论点。
扩展功能
自动并行支持金宝app
通过使用并行计算工具箱™自动并行运行计算来加速代码。
要并行构建引用模型,在顶层模型中,选择配置参数复选框启用并行模型引用构建.有关更多信息,请参见通过使用并行构建减少引用模型的构建时间.
例如,在并行计算工具箱™命令中,aparfor
或spmd
循环,不调用rtwbuild
,rtwrebuild
,或slbuild
用于构建为并行构建配置的模型的命令。
另请参阅
coder.buildstatus.close
|coder.buildstatus.open
|rtwrebuild
|slbuild
主题
- 构建并运行一个程序
- 选择生成方法并配置生成过程
- 顶级模型代码的控制再生
- 生成组件源代码导出到外部代码库(嵌入式编码)
- Software-in-the-Loop模拟(嵌入式编码)
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。