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'

В этом примере показано, как получить активную конфигурацию модели для model, затем смените системный целевой файл на ERT Create Visual C/C + + Solution File for Embedded Coder.

model='rtwdemo_rtwintro';
open_system(model);

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

% Specify target options for MSVC build
targetOptions.MakeCommand = 'make_rtw'; 
targetOptions.Description = ...
     'Create Visual C/C++ Solution File for Embedded Coder'; 
targetOptions.TemplateMakefile = 'RTW.MSVCBuild';

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

Используйте опции, чтобы выбрать целевой файл ERT по умолчанию, вместо set_param(model,'SystemTargetFile','ert.tlc').

% use switchTarget to select toolchain build of defaul ERT target
model='rtwdemo_rtwintro';
open_system(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);

Укажите имя системного целевого файла (например ert.tlc для Embedded Coder® или grt.tlc для Simulink® Coder™) как имя появляется в System Target File Browser.

Пример: systemTargetFile = 'ert.tlc';

Структура с полями, которые определяют целевые опции генерации кода. Можно выбрать изменение некоторых параметров конфигурации путем заполнения значений в поле структуры. Если вы не хотите использовать опции, задайте пустую структуру ([]).

Аргументы в виде пар имя-значение

Пример: targetOptions = [];

Задайте значения структурных полей targetOptions. Если вы решили не задавать опции, используйте пустую структуру ([]).

Пример: targetOptions.TemplateMakefile = 'RTW.MSVCBuild';

Пример: targetOptions.TLCOptions = '-aVarName=1';

Пример: targetOptions.MakeCommand = 'make_rtw';

Пример: targetOptions.Description = 'Create Visual C/C++ Solution File for Embedded Coder';

Введенный в R2009b