exponenta event banner

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 + + для встроенного кодера.

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 для встраиваемого кодера ® илиgrt.tlc для Simulink ® Coder™), так как имя отображается в обозревателе системных целевых файлов.

Пример: 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