Simulink.ProtectedModel.addTarget

Добавьте поддержку генерации кода для текущей цели в защищенную модель

Описание

пример

Simulink.ProtectedModel.addTarget(model) добавляет поддержку генерации кода для текущей model цель в защищенную модель с таким же именем. Каждый целевой объект, который поддерживает защищенная модель, идентифицируется корнем Code Generation > System Target file (SystemTargetFile) параметр. Для примера, если System Target file ert.tlc, целевой идентификатор ert.

Чтобы добавить текущий целевой объект:

  • Модель и защищенная модель одного и того же имени должны быть на MATLAB® путь.

  • Защищенная модель должна иметь Modifiable опция включена и имеет пароль для изменения.

  • Цель должна быть уникальной в защищенной модели.

Если вы добавляете цель к защищенной модели, которая ранее не поддерживала генерацию кода, программное обеспечение переключает защищенную модель Mode на CodeGeneration и ObfuscateCode на true.

Примеры

свернуть все

Добавьте сконфигурированную в настоящее время модель-цель к защищенной модели.

Загрузите модель и сохраните локальную копию.

sldemo_mdlref_counter
save_system('sldemo_mdlref_counter','mdlref_counter.slx');

Добавьте необходимый пароль для изменения защищенной модели. Если вы не добавляете пароль, вам предлагается задать пароль при создании изменяемой, защищенной модели.

Simulink.ModelReference.ProtectedModel.setPasswordForModify(...
'mdlref_counter','password');

Создайте изменяемую, защищенную модель с поддержкой генерации кода.

Simulink.ModelReference.protect('mdlref_counter','Mode',...
'CodeGeneration', 'Modifiable',true, 'Report',true);

Получите список целей, которые поддерживает защищенная модель.

 st = Simulink.ProtectedModel.getSupportedTargets('mdlref_counter')

Сконфигурируйте незащищенную модель, чтобы поддержать новый целевой объект.

 set_param('mdlref_counter', 'SystemTargetFile', 'ert.tlc'); 
 save_system('mdlref_counter');

Добавьте поддержку в защищенную модель для нового целевого объекта. Появится запрос на ввод пароля изменения.

 Simulink.ProtectedModel.addTarget('mdlref_counter');

Проверьте, что поддержка нового целевого объекта была добавлена к защищенной модели.

 st = Simulink.ProtectedModel.getSupportedTargets('mdlref_counter')

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

свернуть все

Имя модели, заданное как строковый или символьный вектор. Он содержит имя модели или путь блока Model, который ссылается на защищенную модель.

Введенный в R2015a