主要内容

slbuild

为模型构建独立的可执行文件或模型参考目标

描述

例子

slbuild (模型构建一个独立的金宝app®编码器™使用当前模型配置设置的指定模型的二进制可执行文件。它还为被引用的模型构建模型参考编码器目标。

如果指定的模型没有加载,slbuild在启动构建过程之前加载模型。

如果模型Argument是一组顶级模特,slbuild为每个模型构建一个可执行文件。

你不能使用slbuild构建子系统。

例子

slbuild (模型buildSpec构建与指定的代码生成操作对应的文件。

例子

slbuild (___名称,值基于一个或多个名值对参数构建文件。

例子

全部折叠

为模型生成C代码rtwdemo_rtwintro

slbuild (“rtwdemo_rtwintro”%与…相同的操作。% slbuild(“rtwdemo_rtwintro”、“StandaloneCoderTarget”)

对于通用实时(GRT)目标,编码器生成这些代码文件并将它们放在文件夹中rtwdemo_rtwintro_grt_rtw而且slprj grt / / _sharedutils

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

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

rtwdemo_rtwintro_private.h

rtwdemo_rtwintrotypes.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

没有一个

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

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

这个例子展示了如何使用slbuild要为两个模型生成可执行代码,sldemo_mdlref_depgraph而且rtwdemo_countersldemo_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指导代码生成器为模型和构建过程执行选定的构建操作:

  • 尊重设定重建参数。模型参考“配置参数”对话框中的“配置参数”。

  • 需要一个金宝app仿真软件编码器只有在构建模型引用时才使用许可证金宝app仿真软件编码器目标,而不是只构建模型参考模拟目标。

buildSpec参数必须是下列之一。

buildSpec 建立行动

“StandaloneCoderTarget”

构建一个独立的金宝app仿真软件编码器用于指定模型的二进制可执行文件,使用当前模型配置设置。它还为被引用的模型构建模型参考编码器目标。

如果指定的模型没有加载,slbuild在启动构建过程之前加载它。

“ModelReferenceSimTarget”

构建模型参考模拟目标(不需要金宝app仿真软件编码器许可证)。

“ModelReferenceCoderTarget”

构建模型引用金宝app仿真软件编码器目标和相应的模型参考仿真目标。

“ModelReferenceCoderTargetOnly”

只构建一个模型引用金宝app仿真软件编码器目标。

“CleanTopModel”

清理模型构建区域,以在下一次构建时触发顶级模型代码的重新生成。

例子:“ModelReferenceSimTarget”

名称-值对实参

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

例子:“UpdateThisModelReferenceTarget”、“力”

模型参考构建的条件重建选项,指定为逗号分隔的对,由“UpdateThisModelReferenceTarget”而且“力”“IfOutOfDateOrStructuralChange”,或“IfOutOfDate”

此选项仅应用于指定的模型,而不应用于指定模型引用的任何模型。

“UpdateThisModelReferenceTarget”价值 等效重建选项 重建行动

“力”

总是

无条件地重建模型。

“IfOutOfDateOrStructuralChange”

如果检测到任何更改

如果构建过程检测到任何更改,则重新构建模型。

“IfOutOfDate”

如果检测到任何已知依赖项的更改

如果构建过程检测到此模型的已知依赖项中的任何更改,则重新构建模型。

有关不同重建选项的更多信息,请参见重建

例子:“UpdateThisModelReferenceTarget”、“力”

依赖关系

要使用此选项,请设置buildSpec“ModelReferenceSimTarget”“ModelReferenceCoderTarget”,或“ModelReferenceCoderTargetOnly”

数据类型:字符|字符串

选项强制构建模型层次结构的顶层模型,指定为逗号分隔的对,由“ForceTopModelBuild”而且真正的

将值设置为真正的指导代码生成器为模型层次结构的顶层模型生成代码并构建可执行的映像,而不考虑模型校验和和参数设置。

例子:“ForceTopModelBuild”,真的

依赖关系

要使用此选项,请设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

选项显示构建信息,该信息指定为逗号分隔的对,由“OpenBuildStatusAutomatically”而且真正的

要在“生成状态”窗口中显示生成信息,请指定真正的.默认为.有关使用状态窗口的更多信息,请参见监控参照模型的并行构建(金宝app仿真软件编码器)

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

依赖关系

要使用此选项,请设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

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

依赖关系

要使用此选项,请设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

兼容性的考虑

全部展开

在R2020b中,行为发生了变化

不建议从R2019a开始

扩展功能

R2006a之前介绍过