exponenta event banner

Simulink. ProtectedModel.addTarget

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

Описание

пример

Simulink.ProtectedModel.addTarget(model) добавляет поддержку генерации кода для текущего model в защищенную модель с тем же именем. Каждый целевой объект, поддерживаемый защищенной моделью, определяется корнем файла «Code Generation > System Target» (Создание кода > Системный целевой файл) (SystemTargetFile) параметр. Например, если системным целевым файлом является 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')

Входные аргументы

свернуть все

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

Представлен в R2015a