exponenta event banner

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