exponenta event banner

Simulink. ProtectedModel.getCurrentTarget

Получить текущий целевой объект защищенной модели

Описание

пример

currentTarget = Simulink.ProtectedModel.getCurrentTarget(protectedModel) возвращает идентификатор целевого объекта, который в данный момент настроен для защищенной модели. В начале сессии MATLAB ® текущим целевым объектом по умолчанию является последний целевой объект, добавленный в защищенную модель. В противном случае текущий целевой объект будет последним целевым объектом, который вы использовали. Текущий целевой объект можно изменить с помощью Simulink.ProtectedModel.setCurrentTarget функция.

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

Примеры

свернуть все

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

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

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

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

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

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

 Simulink.ProtectedModel.addTarget('mdlref_counter');

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

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

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

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

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

свернуть все

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

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

свернуть все

Текущий целевой объект для защищенной модели, указанный как символьный вектор.

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