switchTarget

Выберите цель для набора конфигурации модели

Синтаксис

switchTarget(myConfigObj,systemTargetFile,[])
switchTarget(myConfigObj,systemTargetFile,targetOptions)

Описание

пример

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 Создают Визуальный Файл Решения C/C++ для 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);

Входные параметры

свернуть все

Объект конфигурации модели Simulink.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