Simulink.ProtectedModel.setCurrentTarget

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

Описание

пример

Simulink.ProtectedModel.setCurrentTarget(protectedModel, targetID) конфигурирует защищенную модель, чтобы использовать цель, которую задает целевой идентификатор.

Примечание

Если вы включаете защищенную модель в иерархию модели-ссылки, программное обеспечение пытается изменить текущий целевой объект, чтобы он совпадал с целевым объектом родительской модели. Если программа не может соответствовать целевому объекту родительского элемента, она сообщает об ошибке.

Примеры

свернуть все

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

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

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')

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

 Simulink.ProtectedModel.setCurrentTarget('mdlref_counter','ert');

Проверьте, что текущий целевой объект является новым целевым объектом.

 ct = Simulink.ProtectedModel.getCurrentTarget('mdlref_counter')

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

свернуть все

Защищенное имя модели, заданное как строковый или символьный вектор.

Идентификатор выбранного целевого объекта, заданный как строковый или символьный вектор.

Введенный в R2015a