Main Content

switchTarget

选择模型配置集的目标

说明

示例

switchTarget(myConfigObj,systemTargetFile,[]) 会更改活动配置集的所选系统目标文件。

示例

switchTarget(myConfigObj,systemTargetFile,targetOptions) 设置由 targetOptions 指定的配置参数。

示例

全部折叠

此示例说明如何获取 model 的活动配置集,以及如何更改该配置集的系统目标文件。

% Get configuration set for model
myConfigObj = getActiveConfigSet(model);
% Switch system target file
switchTarget(myConfigObj,'ert.tlc',[]);

此示例说明如何获取当前模型的活动配置集 (gcs),设置各种 targetOptions,然后更改系统目标文件选择。

% Get configuration set for current model
myConfigObj=getActiveConfigSet(gcs);

% Specify target options
targetOptions.TLCOptions = '-aVarName=1'; 
targetOptions.MakeCommand = 'make_rtw'; 
targetOptions.Description = 'my target'; 
targetOptions.TemplateMakefile = 'grt_default_tmf';

% Define a system target file
targetSystemFile='grt.tlc';

% Switch system target file
switchTarget(myConfigObj,targetSystemFile,targetOptions);

使用 targetOptions 来验证值(可选)。

% Verify values (optional)
targetOptions
          TLCOptions: '-aVarName=1'
         MakeCommand: 'make_rtw'
         Description: 'my target'
    TemplateMakefile: 'grt_default_tmf'

使用选项来选择默认 ERT 目标文件,而不是 set_param(model,'SystemTargetFile','ert.tlc')

% use switchTarget to select toolchain build of defaul ERT target
model='CounterModel';
openExample(model);

% Get configuration set for model
myConfigObj = getActiveConfigSet(model);

% Specify target options for toolchain build approach
targetOptions.MakeCommand = ''; 
targetOptions.Description = 'Embedded Coder'; 
targetOptions.TemplateMakefile = '';

% Switch system target file
switchTarget(myConfigObj,'ert.tlc',targetOptions);

输入参数

全部折叠

ConfigSet 的配置集对象或 Simulink.ConfigSetRef 的配置引用对象。调用 getActiveConfigSet 以获取配置集对象。

示例: myConfigObj = getActiveConfigSet(model);

指定出现在系统目标文件浏览器中的系统目标文件的名称(例如,对于 Embedded Coder®ert.tlc,对于 Simulink® Coder™grt.tlc)。

示例: systemTargetFile = 'ert.tlc';

具有定义代码生成目标选项的字段的结构体。您可以选择通过在结构体字段中填充值来修改某些配置参数。如果不想使用选项,请指定空结构体 ([])。

名称-值参数

示例: targetOptions = [];

指定 targetOptions 的结构体字段值。如果您选择不指定选项,请使用空结构体 ([])。

示例: targetOptions.TemplateMakefile = 'myTMF';

示例: targetOptions.TLCOptions = '-aVarName=1';

示例: targetOptions.MakeCommand = 'make_rtw';

示例: targetOptions.Description = 'Create Visual C/C++ Solution File for Embedded Coder';

版本历史记录

在 R2009b 中推出