主要内容

slbuild

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

描述

例子

slbuild (模型)构建一个独立的金宝app®编码器™二进制可执行文件在指定的模型中,使用当前配置参数设置。如果模型不加载,slbuild在开始构建过程之前加载模型。

slbuild (模型,buildSpec)构建一个独立的金宝app仿真软件编码器二进制可执行文件从模型根据指定的代码生成的行动。

例子

slbuild (模型,名称,值)构建一个独立的金宝app仿真软件编码器二进制可执行文件从模型中所指定的一个或多个名称参数。

例子

blockHandle= slbuild (子系统)生成代码和构建一个子系统金宝app仿真软件编码器二进制可执行文件使用的当前配置参数设置模式。如果所选系统目标文件创建一个功能块,函数返回一个非空块处理的自动生成功能包装。在运行该命令之前,您必须打开或加载父模型。

例子

blockHandle= slbuild (子系统“模式”,“ExportFunctionCalls”)从子系统,包括函数调用生成的代码,您可以导出到外部应用程序代码。这个命令需要嵌入式编码器®。如果创建块配置参数设置,该函数返回的句柄银块。然后您可以使用的硅块数值等价测试。

例子

blockHandle= slbuild (子系统,名称,值)生成代码和构建一个子系统金宝app仿真软件编码器二进制可执行文件所指定的一个或多个名称参数。

例子

全部折叠

为模型生成C代码rtwdemo_rtwintro

slbuild (“rtwdemo_rtwintro”)%操作一样…% slbuild (“rtwdemo_rtwintro”、“StandaloneCoderTarget”)

为通用实时(GRT)目标,编码器生成这些代码文件和地方在文件夹rtwdemo_rtwintro_grt_rtwslprj 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_depgraphrtwdemo_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.exertwdemo_counter.exe

对于每一个模型,在命令窗口中,构建过程显示一个建设总结。

生成代码并构建一个可执行文件rtwdemo_mdlreftop指模型rtwdemo_mdlrefbot,无论模型校验和和参数设置。

slbuild (“rtwdemo_mdlreftop”,“StandaloneCoderTarget”,“ForceTopModelBuild”,真正的)

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

rtwdemo_rtwintro slbuild (“rtwdemo_rtwintro /放大器”)

代码生成器生成的代码文件Amplifier_grt_rtwslprj 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”)

代码生成器产生的银块生成子系统的代码。您可以添加块的环境或测试模式,供应或刺激输入测试向量。然后可以运行模拟执行安全完整性测试,并验证所生成的代码的银块产生相同的结果与原始子系统。

输入参数

全部折叠

如果你指定模式名处理或特征向量,构建过程创建一个独立的可执行文件或模型参考目标。

如果你指定多个模型通过一系列细胞的处理或特征向量,构建过程适用buildSpec单元阵列中的每个模型。

例子:gcs

名字你想生成代码的子系统或构建一个可执行文件,指定为处理或特征向量代表子系统名称或完整的块路径。

您可以指定多个子系统通过一系列细胞的处理或特征向量

例子:“rtwdemo_exporting_functions / rtwdemo_subsystem”

buildSpec指导执行选定的代码生成器构建行为模型和构建过程:

  • 荣誉的设置重建的参数模型参考面板的配置参数对话框。

  • 需要一个金宝app仿真软件编码器许可证只如果你建立一个模型参考金宝app仿真软件编码器目标,如果你建立一个模型参考仿真目标。

buildSpec参数必须是下列之一。

buildSpec价值 建立行动

“StandaloneCoderTarget”

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

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

“ModelReferenceSimTarget”

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

“ModelReferenceCoderTarget”

构建一个模型参考金宝app仿真软件编码器目标。

“CleanTopModel”

清洗模型构建区域足以引发再生的模型代码在下一个构建。

例子:“ModelReferenceSimTarget”

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“UpdateThisModelReferenceTarget”、“力”

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

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

“UpdateThisModelReferenceTarget”价值 相当于重建选项 重建行动

“力”

总是

无条件地重建模型。

“IfOutOfDateOrStructuralChange”

如果发现任何变化

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

“IfOutOfDate”

如果检测到已知的任何变化依赖关系

重建模型如果构建过程检测到已知的任何变化该模型的依赖性。

在不同的重建选项的更多信息,看一下重建

例子:“UpdateThisModelReferenceTarget”、“力”

依赖关系

使用这个选项,设置buildSpec“ModelReferenceSimTarget”“ModelReferenceCoderTarget”

数据类型:字符|字符串

选择迫使模型层次结构的顶部模型构建、指定为逗号分隔组成的“ForceTopModelBuild”真正的

设置的值真正的指导代码生成器来生成代码,并构建一个可执行文件顶部的模型层次结构模型,无论模型校验和和参数设置。

例子:“ForceTopModelBuild”,真的

依赖关系

使用这个选项,设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

如果你不指定一个值,只生成代码(GenCodeOnly)选项代码生成面板控件构建过程的行为。

如果你指定一个值,参数覆盖只生成代码(GenCodeOnly)选项代码生成面板:

  • 真正的——只生成代码。

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

  • “ExportFunctionCalls”——如果你有嵌入式编码,生成代码子系统包括函数调用,您可以导出到外部应用程序代码。

  • “正常”——不出口函数调用。

导出的函数名称指定子系统。

例子:slbuild (子系统,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionFileName’,fcnname)

选项来显示构建的信息,指定为逗号分隔组成的“OpenBuildStatusAutomatically”真正的

构建信息构建状态显示窗口中,指定真正的。默认值是。关于使用状态窗口的更多信息,请参阅监控平行参考模型的构建(金宝app仿真软件编码器)

参考模型的构建状态窗口支持并行构建层次结构。金宝app不使用的构建状态窗口序列构建。

依赖关系

使用这个选项,设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

指定是否要生成C语言代码:

  • 真正的——生成C语言代码,您可以与第三方分享与减少知识产权损害的可能性。

  • ——生成C代码不是混淆。

选择建立模型参考仿真目标,指定为逗号分隔组成的“IncludeModelReferenceSimulationTargets”真正的

依赖关系

使用这个选项,设置buildSpec“StandaloneCoderTarget”

数据类型:逻辑

输出参数

全部折叠

块处理,自动生成s函数包装器。

扩展功能

版本历史

之前介绍过的R2006a

全部展开

行为改变R2020b

不推荐在R2020b开始

不推荐在R2019a开始