slbuild
建立独立的可执行文件或模型参考目标模型
语法
描述
生成代码和构建一个子系统金宝app仿真软件编码器二进制可执行文件使用的当前配置参数设置模式。如果所选系统目标文件创建一个功能块,函数返回一个非空块处理的自动生成功能包装。在运行该命令之前,您必须打开或加载父模型。blockHandle
= slbuild (子系统
)
从子系统,包括函数调用生成的代码,您可以导出到外部应用程序代码。这个命令需要嵌入式编码器®。如果创建块配置参数设置blockHandle
= slbuild (子系统
“模式”,“ExportFunctionCalls”)银
,该函数返回的句柄模型块SIL模式。然后,您可以使用模型块数值等价测试。
生成代码和构建一个子系统金宝app仿真软件编码器二进制可执行文件所指定的一个或多个名称参数。blockHandle
= 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
。
对于每一个模型,在命令窗口中,构建过程显示一个建设总结。
力高级模型构建
为模型生成代码并构建一个可执行文件TopModelCode
指模型ReferenceModelCode
,无论模型校验和和参数设置。
openExample (“金宝appsimulinkcoder / FilePackagingModelsCodeAndDataExample”,…“金宝appsupportingFile”,“TopModelCode”);slbuild (“TopModelCode”,“StandaloneCoderTarget”,…“ForceTopModelBuild”,真正的)
为子系统生成代码并构建可执行文件
为子系统生成C代码放大器
在模型rtwdemo_rtwintro
。
rtwdemo_rtwintro slbuild (“rtwdemo_rtwintro /放大器”)
代码生成器生成的代码文件Amplifier_grt_rtw
和slprj grt / / _sharedutils
文件夹。
在你当前的工作目录,构建过程创建一个可执行文件(Amplifier.exe
)。
外部应用程序构建子系统输出代码
导出函数调用外部应用程序代码,从函数调用子系统构建一个可执行文件。
rtwdemo_exporting_functions set_param (“rtwdemo_exporting_functions”,“GenCodeOnly”,“关闭”);slbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”,“模式”,“ExportFunctionCalls”)
可执行文件rtwdemo_subsystem.exe
出现在你的工作文件夹。
创建模型块银测试
从一个函数调用子系统,创建一个模型块,可以使用它测试从模型生成的代码。
开放的子系统rtwdemo_subsystem
在模型rtwdemo_exporting_functions
。
设置代码生成>验证>先进的参数>创建块配置参数银
。
创建模型块。
mysilblockhandle = slbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”,…“模式”,“ExportFunctionCalls”)
代码生成器产生的模型块在一个临时模型。的模型块配置如下:
模型名称将一种新的模式的名称包含原始子系统的内容。
模拟模式被设置为
Software-in-the-loop(银)
。
您可以添加块的环境或测试模式,供应或刺激输入测试向量。然后您可以运行模拟执行安全完整性测试和验证模型块产生相同的结果与原始子系统。
输入参数
模型
- - - - - -指定模型的构建过程
处理|特征向量|单元阵列处理或特征向量
子系统
- - - - - -子系统的名字
处理|特征向量|单元阵列处理或特征向量
名字你想生成代码的子系统或构建一个可执行文件,指定为处理或特征向量代表子系统名称或完整的块路径。
您可以指定多个子系统通过一系列细胞的处理或特征向量
例子:“rtwdemo_exporting_functions / rtwdemo_subsystem”
buildSpec
- - - - - -指定的代码生成行动构建过程
“StandaloneCoderTarget”
(默认)|“ModelReferenceSimTarget”
|“ModelReferenceCoderTarget”
|“CleanTopModel”
buildSpec
指导执行选定的代码生成器构建行为模型和构建过程:
荣誉的设置重建的参数模型参考面板的配置参数对话框。
需要一个金宝app仿真软件编码器许可证只如果你建立一个模型参考金宝app仿真软件编码器目标,如果你建立一个模型参考仿真目标。
的buildSpec
参数必须是下列之一。
buildSpec 价值 |
建立行动 |
---|---|
|
构建一个独立的金宝app仿真软件编码器二进制可执行文件指定模型,使用当前的模型配置设置。它也构建模型参考编码器被引用的模型的目标。 如果指定的模型是不加载, |
|
构建一个模型参考仿真目标(不需要金宝app仿真软件编码器许可证)。 |
|
构建一个模型参考金宝app仿真软件编码器目标。 |
|
清洗模型构建区域足以引发再生的模型代码在下一个构建。 |
例子:“ModelReferenceSimTarget”
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“UpdateThisModelReferenceTarget”、“力”
UpdateThisModelReferenceTarget
- - - - - -条件重建参考构建选择模型
“力”
|“IfOutOfDateOrStructuralChange”
|“IfOutOfDate”
条件重建模型参考构建选项,指定为逗号分隔组成的“UpdateThisModelReferenceTarget”
和“力”
,“IfOutOfDateOrStructuralChange”
,或“IfOutOfDate”
。
此选项仅适用于指定的模型,而不是任何模型指定的引用的模型。
“UpdateThisModelReferenceTarget”价值 | 相当于重建选项 | 重建行动 |
---|---|---|
|
总是 |
无条件地重建模型。 |
|
如果检测到变化 |
重建模型如果构建过程检测到任何更改。 |
|
如果已知依赖性检测到的变化 |
重建模型如果构建过程检测到已知的任何变化该模型的依赖性。 |
在不同的重建选项的更多信息,看一下重建。
例子:“UpdateThisModelReferenceTarget”、“力”
依赖关系
使用这个选项,设置buildSpec
来“ModelReferenceSimTarget”
或“ModelReferenceCoderTarget”
。
数据类型:字符
|字符串
ForceTopModelBuild
- - - - - -力模型层次结构模型构建
假
(默认)|真正的
选择迫使模型层次结构的顶部模型构建、指定为逗号分隔组成的“ForceTopModelBuild”
和真正的
或假
。
设置的值真正的
指导代码生成器来生成代码,并构建一个可执行文件顶部的模型层次结构模型,无论模型校验和和参数设置。
例子:“ForceTopModelBuild”,真的
依赖关系
使用这个选项,设置buildSpec
来“StandaloneCoderTarget”
。
数据类型:逻辑
GenerateCodeOnly
- - - - - -只生成代码
假
|真正的
如果你不指定一个值,只生成代码(GenCodeOnly
)选项代码生成面板控件构建过程的行为。
如果你指定一个值,参数覆盖只生成代码(GenCodeOnly
)选项代码生成面板:
真正的
——只生成代码。假
——生成代码并构建可执行文件。
模式
- - - - - -导出函数调用(仅供子系统构建)
“ExportFunctionCalls”
|“正常”
“ExportFunctionCalls”
——如果你有嵌入式编码,生成代码子系统
包括函数调用,您可以导出到外部应用程序代码。“正常”
——不出口函数调用。
ExportFunctionFileName
- - - - - -函数名
特征向量
导出的函数名称指定子系统。
例子:slbuild (
子系统
,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionFileName’,fcnname
)
OpenBuildStatusAutomatically
- - - - - -显示构建信息
假
(默认)|真正的
选项来显示构建的信息,指定为逗号分隔组成的“OpenBuildStatusAutomatically”
和真正的
或假
。
构建信息构建状态显示窗口中,指定真正的
。默认值是假
。关于使用状态窗口的更多信息,请参阅监控平行参考模型的构建(金宝app仿真软件编码器)。
参考模型的构建状态窗口支持并行构建层次结构。金宝app不使用的构建状态窗口序列构建。
依赖关系
使用这个选项,设置buildSpec
来“StandaloneCoderTarget”
。
数据类型:逻辑
ObfuscateCode
- - - - - -生成C语言代码
假
(默认)|真正的
指定是否要生成C语言代码:
真正的
——生成C语言代码,您可以与第三方分享与减少知识产权损害的可能性。假
——生成C代码不是混淆。
IncludeModelReferenceSimulationTargets
- - - - - -构建模型参考仿真目标
假
(默认)|真正的
选择建立模型参考仿真目标,指定为逗号分隔组成的“IncludeModelReferenceSimulationTargets”
和真正的
或假
。
依赖关系
使用这个选项,设置buildSpec
来“StandaloneCoderTarget”
。
数据类型:逻辑
输出参数
blockHandle
——块处理
处理
块处理,自动生成块或函数包装器模型块。
扩展功能
自动并行支持金宝app
加速代码通过自动运行并行计算使用并行计算工具箱™。
并行建立参考模型,在模型中,选择复选框的配置参数支持并行模型参考构建。有关更多信息,请参见减少构建时间参考模型通过使用并行构建(金宝app仿真软件编码器)。
在并行计算工具箱™命令,例如,一个parfor
或spmd
循环,不调用rtwbuild
,rtwrebuild
,或slbuild
命令构建模型配置为并行构建。
版本历史
之前介绍过的R2006aR2020b:slbuild
默认状态下不生成模型参考仿真目标
从R2020b,slbuild
函数不生成默认模型参考仿真目标。不包括模型参考仿真目标能使你更快的代码生成模型层次结构。
您可以生成仿真和代码生成与默认目标buildSpec
值(“StandaloneCoderTarget”
)通过设置IncludeModelReferenceSimulationTargets
来真正的
。
当你指定“ModelReferenceCoderTarget”
为buildSpec
参数,slbuild
不再构建一个模型参考仿真目标。它只建立一个参考模型金宝app仿真软件编码器目标。
R2020b:“ModelReferenceCoderTargetOnly”
不推荐
从R2020b,buildSpec
参数值“ModelReferenceCoderTarget”
和“ModelReferenceCoderTargetOnly”
有相同的行为。“ModelReferenceCoderTargetOnly”
不推荐。使用“ModelReferenceCoderTarget”
代替。
没有删除的计划“ModelReferenceCoderTargetOnly”
。
R2019a:“StandaloneRTWTarget”
,“ModelReferenceRTWTarget”
,“ModelReferenceRTWTargetOnly”
不推荐
在R2019a,这些buildSpec
参数值收到新名称清晰:
“StandaloneRTWTarget”
——使用“StandaloneCoderTarget”
代替。“ModelReferenceRTWTarget”
——使用“ModelReferenceCoderTarget”
代替。“ModelReferenceRTWTargetOnly”
——使用“ModelReferenceCoderTargetOnly”
代替。
没有删除遗留的计划buildSpec
参数值。
另请参阅
codebuild
(金宝app仿真软件编码器)|rtwrebuild
(金宝app仿真软件编码器)
主题
- 管理模拟目标引用的模型
- 加速度是什么?
- 执行加速度
- 份额为更快的金宝app模拟仿真软件的缓存文件
- 构建和运行一个程序(金宝app仿真软件编码器)
- 方法从模型生成的代码构建模型金宝app(金宝app仿真软件编码器)
- 控制再生的模型代码(金宝app仿真软件编码器)
- 生成组件的源代码导出到外部代码库(嵌入式编码)
- 测试生成的代码与硅和公益诉讼模拟(嵌入式编码)
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。