slbuild
为模型构建独立的可执行文件或模型参考目标
描述
例子
为模型生成代码和可执行图像
为模型生成C代码rtwdemo_rtwintro
.
slbuild (“rtwdemo_rtwintro”)%与…相同的操作。% slbuild(“rtwdemo_rtwintro”、“StandaloneCoderTarget”)
对于通用实时(GRT)目标,编码器生成这些代码文件并将它们放在文件夹中rtwdemo_rtwintro_grt_rtw
而且slprj grt / / _sharedutils
.
模型文件 | 共享文件 | 接口文件 | 其他文件 |
---|---|---|---|
|
|
|
没有一个 |
如果应用以下模型配置参数设置,编码器将生成额外的结果。
参数设置 | 结果 |
---|---|
代码生成>只生成代码窗格已被清除 | 可执行映像rtwdemo_rtwintro.exe |
代码生成>报告>创建代码生成报告被选中 | 报告出现,提供信息和指向生成的代码文件、子系统和代码接口报告、入口点函数、导入、输出、接口参数和数据存储的链接 |
建立多个顶级模型
这个例子展示了如何使用slbuild
要为两个模型生成可执行代码,sldemo_mdlref_depgraph
而且rtwdemo_counter
.sldemo_mdlref_depgraph
是参考模型的顶级模型。该示例还展示了如何并行构建引用模型。
创建本地文件夹。
如果存在(fullfile (“。”,“myTempFolder”),“dir”)删除文件夹(“myTempFolder”,“年代”)结束mkdirmyTempFoldercdmyTempFolder
复制sldemo_mdlref_depgraph
,它引用模型到本地文件夹。
Src_dir = fullfile(matlabroot,...“工具箱”,...“金宝app模型”,...“simdemos”,...“simfeatures”,...“modelreference”);拷贝文件(fullfile (src_dir,...“sldemo_mdlref_depgraph.slx”),...“。”);
所引用的模型的并行构建sldemo_mdlref_depgraph
.
load_system (“sldemo_mdlref_depgraph”) set_param (“sldemo_mdlref_depgraph”,...“EnableParallelModelReferenceBuilds”,“上”);
MATLAB进行初始化®并行构建参考模型的工作人员。
set_param (“sldemo_mdlref_depgraph”,...“ParallelModelReferenceMATLABWorkerInit”,...“复制基本工作区”);
构建模型。
slbuild ({“sldemo_mdlref_depgraph”,“rtwdemo_counter”})
在myTempFolder
,构建过程创建独立的可执行文件,sldemo_mdlref_depgraph.exe
而且rtwdemo_counter.exe
.
对于每个模型,在命令窗口中,构建过程显示一个构建摘要。
清洁顶级模型构建
清理模型构建区域,以便在下一个构建中重新生成顶级模型代码。
slbuild (“rtwdemo_rtwintro”,“CleanTopModel”)
力顶模型构建
生成代码并构建可执行映像rtwdemo_mdlreftop
,指的是模型rtwdemo_mdlrefbot
,不管模型校验和和参数设置。
slbuild (“rtwdemo_mdlreftop”,“StandaloneCoderTarget”,...“ForceTopModelBuild”,真正的)
输入参数
模型
- - - - - -指定生成过程的模型
处理|特征向量|句柄或字符向量的单元格数组
如果您将模型名称指定为句柄或字符向量,构建过程将创建一个独立的可执行文件或模型引用目标。
如果您通过句柄或字符向量的单元格数组指定多个模型,则将应用构建过程buildSpec
单元格数组中的每个模型。
例子:gcs
buildSpec
- - - - - -指定生成过程的代码生成操作
“StandaloneCoderTarget”
(默认)|“ModelReferenceSimTarget”
|“ModelReferenceCoderTarget”
|“ModelReferenceCoderTargetOnly”
|“CleanTopModel”
buildSpec
指导代码生成器为模型和构建过程执行选定的构建操作:
尊重设定重建参数。模型参考“配置参数”对话框中的“配置参数”。
需要一个金宝app仿真软件编码器只有在构建模型引用时才使用许可证金宝app仿真软件编码器目标,而不是只构建模型参考模拟目标。
的buildSpec
参数必须是下列之一。
buildSpec | 建立行动 |
---|---|
|
构建一个独立的金宝app仿真软件编码器用于指定模型的二进制可执行文件,使用当前模型配置设置。它还为被引用的模型构建模型参考编码器目标。 如果指定的模型没有加载, |
|
构建模型参考模拟目标(不需要金宝app仿真软件编码器许可证)。 |
|
构建模型引用金宝app仿真软件编码器目标和相应的模型参考仿真目标。 |
|
只构建一个模型引用金宝app仿真软件编码器目标。 |
|
清理模型构建区域,以在下一次构建时触发顶级模型代码的重新生成。 |
例子:“ModelReferenceSimTarget”
名称-值对实参
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“UpdateThisModelReferenceTarget”、“力”
“UpdateThisModelReferenceTarget”
- - - - - -模型引用构建的条件重建选项
“力”
|“IfOutOfDateOrStructuralChange”
|“IfOutOfDate”
模型参考构建的条件重建选项,指定为逗号分隔的对,由“UpdateThisModelReferenceTarget”
而且“力”
,“IfOutOfDateOrStructuralChange”
,或“IfOutOfDate”
.
此选项仅应用于指定的模型,而不应用于指定模型引用的任何模型。
“UpdateThisModelReferenceTarget”价值 | 等效重建选项 | 重建行动 |
---|---|---|
|
总是 |
无条件地重建模型。 |
|
如果检测到任何更改 |
如果构建过程检测到任何更改,则重新构建模型。 |
|
如果检测到任何已知依赖项的更改 |
如果构建过程检测到此模型的已知依赖项中的任何更改,则重新构建模型。 |
有关不同重建选项的更多信息,请参见重建.
例子:“UpdateThisModelReferenceTarget”、“力”
依赖关系
要使用此选项,请设置buildSpec
来“ModelReferenceSimTarget”
,“ModelReferenceCoderTarget”
,或“ModelReferenceCoderTargetOnly”
.
数据类型:字符
|字符串
“ForceTopModelBuild”
- - - - - -选项强制构建模型层次结构的顶层模型
假
(默认)|真正的
选项强制构建模型层次结构的顶层模型,指定为逗号分隔的对,由“ForceTopModelBuild”
而且真正的
或假
.
将值设置为真正的
指导代码生成器为模型层次结构的顶层模型生成代码并构建可执行的映像,而不考虑模型校验和和参数设置。
例子:“ForceTopModelBuild”,真的
依赖关系
要使用此选项,请设置buildSpec
来“StandaloneCoderTarget”
.
数据类型:逻辑
“OpenBuildStatusAutomatically”
- - - - - -选项显示构建信息
假
(默认)|真正的
选项显示构建信息,该信息指定为逗号分隔的对,由“OpenBuildStatusAutomatically”
而且真正的
或假
.
要在“生成状态”窗口中显示生成信息,请指定真正的
.默认为假
.有关使用状态窗口的更多信息,请参见监控参照模型的并行构建(金宝app仿真软件编码器).
“构建状态”窗口支持引用模型层次结构的并行构建。金宝app不要将“生成状态”窗口用于串行生成。
依赖关系
要使用此选项,请设置buildSpec
来“StandaloneCoderTarget”
.
数据类型:逻辑
“IncludeModelReferenceSimulationTargets”
- - - - - -选项来构建模型参考模拟目标
假
(默认)|真正的
选项来构建模型参考仿真目标,指定为逗号分隔的对,由“IncludeModelReferenceSimulationTargets”
而且真正的
或假
.
依赖关系
要使用此选项,请设置buildSpec
来“StandaloneCoderTarget”
.
数据类型:逻辑
兼容性的考虑
slbuild
默认情况下不生成模型参考仿真目标
在R2020b中,行为发生了变化
从R2020b开始slbuild
函数默认情况下不生成模型参考仿真目标。排除模型参考模拟目标允许更快地为模型层次结构生成代码。
您可以使用默认值生成模拟和代码生成目标buildSpec
值(“StandaloneCoderTarget”
)通过设置IncludeModelReferenceSimulationTargets
来真正的
.
“StandaloneRTWTarget”
,“ModelReferenceRTWTarget”
,“ModelReferenceRTWTargetOnly”
不建议使用实参
不建议从R2019a开始
在R2019a中,一些参数与slbuild
函数更新。为了向后兼容,支持遗留参数。金宝app
要利用更新后的参数:
使用
“StandaloneCoderTarget”
而不是“StandaloneRTWTarget”
使用
“ModelReferenceCoderTarget”
而不是“ModelReferenceRTWTarget”
使用
“ModelReferenceCoderTargetOnly”
而不是“ModelReferenceRTWTargetOnly”
扩展功能
自动平行支撑金宝app
通过使用并行计算工具箱™自动并行运行计算来加速代码。
要并行构建引用模型,在顶层模型中,选择配置参数复选框启用并行模型引用构建.有关更多信息,请参见通过使用并行构建减少引用模型的构建时间(金宝app仿真软件编码器).
例如,在并行计算工具箱™命令中,aparfor
或spmd
循环,不调用rtwbuild
,rtwrebuild
,或slbuild
用于构建为并行构建配置的模型的命令。
另请参阅
rtwbuild
(金宝app仿真软件编码器)|rtwrebuild
(金宝app仿真软件编码器)
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。