Simulink. ProtectedModel.addTarget

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

Синтаксис

Simulink.ProtectedModel.addTarget(model)

Описание

пример

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