Можно создать защищенную модель, которая поддерживает несколько целей создания кода. В этом примере показано, как использовать функции командной строки для создания защищенной модели, поддерживающей генерацию кода для целей GRT и ERT.
Загрузите модель и сохраните локальную копию. Эта модель настроена для целевого объекта GRT.
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')st =
'grt' 'sim'Настройте незащищенную модель для поддержки цели ERT.
set_param('mdlref_counter', 'SystemTargetFile', 'ert.tlc'); save_system('mdlref_counter');
Добавьте поддержку защищенной модели для цели ERT. Появится запрос на ввод пароля изменения.
Simulink.ProtectedModel.addTarget('mdlref_counter');Убедитесь, что список поддерживаемых целей теперь включает цель ERT.
st = Simulink.ProtectedModel.getSupportedTargets('mdlref_counter')st =
'ert' 'grt' 'sim'