Build standalone executable or model reference target for model
slbuild(
builds a standalone
Simulink®
Coder™ binary executable file from model
)model
,
using the current model configuration settings. If the
model
has not been loaded,
slbuild
loads it before initiating the build
process.
You cannot use slbuild
to build subsystems.
slbuild(
builds a standalone Simulink
Coder binary executable file from model
,buildSpec
,Name,Value
)model
as
specified by one or more Name,Value
pairs.
Generate C code for model rtwdemo_rtwintro
.
slbuild('rtwdemo_rtwintro') % Same operation as ... % slbuild('rtwdemo_rtwintro','StandaloneCoderTarget')
For the generic real-time (GRT) target, the coder generates these code
files and places them in folders rtwdemo_rtwintro_grt_rtw
and slprj/grt/_sharedutils
.
Model Files | Shared Files | Interface Files | Other Files |
---|---|---|---|
|
|
| none |
If the following model configuration parameters settings apply, the coder generates additional results.
Parameter Setting | Results |
---|---|
Code Generation > Generate code only pane is cleared | Executable image
rtwdemo_rtwintro.exe |
Code Generation > Report > Create code generation report is selected | Report appears, providing information and links to generated code files, subsystem and code interface reports, entry-point functions, inports, outports, interface parameters, and data stores |
Clean the model build area enough to trigger regeneration of the top model code at the next build.
slbuild('rtwdemo_rtwintro','CleanTopModel')
Generate code and build an executable image for
rtwdemo_mdlreftop
, which refers to model
rtwdemo_mdlrefbot
, regardless of model checksums and parameter
settings.
slbuild('rtwdemo_mdlreftop','StandaloneCoderTarget', ... 'ForceTopModelBuild',true)
model
— Specifies model for the build processModel for which to build a standalone executable or model reference target, specified as a handle or a character vector representing the model name.
Example: gcs
buildSpec
— Specifies the code generation action for the build process'StandaloneCoderTarget'
(default) | 'ModelReferenceSimTarget'
| 'ModelReferenceCoderTarget'
| 'ModelReferenceCoderTargetOnly'
| 'CleanTopModel'
buildSpec
directs the code generator to perform
the selected build action for the model and build process:
Honors the setting of the Rebuild parameter on the Model Referencing pane of the Configuration Parameters dialog box.
Requires a Simulink Coder license only if you build a model reference Simulink Coder target, not if you build a model reference simulation target only.
The buildSpec
argument must be one of the
following.
buildSpec | Build Action |
---|---|
| Builds a standalone Simulink
Coder binary executable file from
|
| Builds a model reference simulation target (does not require a Simulink Coder license). |
| Builds a model reference Simulink Coder target and the corresponding model reference simulation target. |
| Builds only a model reference Simulink Coder target. |
| Cleans the model build area enough to trigger regeneration of the top model code at the next build. |
Example: 'ModelReferenceSimTarget'
Specify optional
comma-separated pairs of Name,Value
arguments. Name
is
the argument name and Value
is the corresponding value.
Name
must appear inside quotes. You can specify several name and value
pair arguments in any order as
Name1,Value1,...,NameN,ValueN
.
'UpdateThisModelReferenceTarget','Force'
'UpdateThisModelReferenceTarget'
— Specifies a conditional rebuild option for the model reference build'Force'
| 'IfOutOfDateOrStructuralChange'
| 'IfOutOfDate'
The 'UpdateThisModelReferenceTarget'
value
specifies a conditional rebuild option for the model reference target
build. This option applies only to model
, not
to any models referenced by model
.
'UpdateThisModelReferenceTarget' Value | Equivalent Rebuild Option | Rebuild Action |
---|---|---|
| Always | Unconditionally rebuilds the model. |
| If any changes
detected | Rebuilds the model if the build process detects any changes. |
| If any changes in known dependencies
detected | Rebuilds the model if the build process detects any changes in known dependencies of this model. |
For more information on the different rebuild options, see Rebuild.
Example: 'UpdateThisModelReferenceTarget','Force'
To use this option, set buildSpec
to
'ModelReferenceSimTarget'
,
'ModelReferenceCoderTarget'
, or
'ModelReferenceCoderTargetOnly'
.
'ForceTopModelBuild'
— Specifies whether to force the top model of the model hierarchy to buildfalse
(default) | true
Setting the 'ForceTopModelBuild'
value to
true
directs the code generator to generate code
and build an executable image for the top model of the model hierarchy,
regardless of model checksums and parameter settings.
Example: 'ForceTopModelBuild',true
To use this option, set buildSpec
to
'StandaloneCoderTarget'
.
'OpenBuildStatusAutomatically'
— Display build informationfalse
(default) | true
To display build information in the Build Status window, specify
true
. The default is false
.
For more information about using the status window, see Monitor Parallel Building of Referenced Models (Simulink Coder).
The Build Status window supports parallel builds of referenced model hierarchies. Do not use the Build Status window for serial builds.
To use this option, set buildSpec
to
'StandaloneCoderTarget'
.
'StandaloneRTWTarget'
, 'ModelReferenceRTWTarget'
, and
'ModelReferenceRTWTargetOnly'
arguments are not
recommendedNot recommended starting in R2019a
In R2019a, some arguments used with the slbuild
function were
updated. Legacy arguments are supported for backward compatibility.
To take advantage of the updated arguments:
Use 'StandaloneCoderTarget'
instead of
'StandaloneRTWTarget'
Use 'ModelReferenceCoderTarget'
instead of
'ModelReferenceRTWTarget'
Use 'ModelReferenceCoderTargetOnly'
instead of
'ModelReferenceRTWTargetOnly'
To build referenced models in parallel, in the top model, select the configuration parameter check box Enable parallel model reference builds. For more information, see Reduce Build Time for Referenced Models by Using Parallel Builds (Simulink Coder).
In Parallel
Computing Toolbox™ commands, for example, a parfor
or spmd
loop, do not invoke rtwbuild
, rtwrebuild
, or
slbuild
commands that build models that are configured for parallel
builds.