Чтобы протестировать защищенную модель, которую вы создали, сравните выход защищенной модели к выходу исходной модели. Поскольку вы предоставляете защищенную модель из исходной модели, и оригинал и защищенная сила модели существуют на MATLAB® path. В родительской модели, если блок Model названия параметра Model name модель, не обеспечивая суффикс, защищенная модель более приоритетна по сравнению с незащищенной моделью. Чтобы заменить это значение по умолчанию при тестировании выхода, в блоке Model параметр Model name, задают имя файла с расширением незащищенной модели, .slx
.
Чтобы сравнить незащищенные и защищенные версии блока Model, используйте Инспектора Данных моделирования. Этот пример использует sldemo_mdlref_basic
и защищенная модель, sldemo_mdlref_counter.slxp
, который создается в, Защищают Модели, чтобы Скрыть Содержимое.
Если это уже не открытый, открытый sldemo_mdlref_basic
.
openExample('sldemo_mdlref_basic');
Позвольте регистрировать для выходного сигнала блока Model, CounterA
. В диалоговом окне Configuration Parameters, в панели Data Import/Export, выбирают параметр Signal logging. Нажмите Apply и OK.
Щелкните правой кнопкой по выходному сигналу. Из контекстного меню выберите Properties
. В диалоговом окне Signal Properties выберите Log signal data. Нажмите Apply и OK. Для получения дополнительной информации смотрите, что Данные сигнала Экспорта Используют Логгирование Сигнала.
Щелкните правой кнопкой по CounterA
блок. Из контекстного меню выберите Block Parameters (ModelReference)
. В диалоговом окне Block Parameters задайте параметр Model name с именем незащищенной модели и расширения, sldemo_mdlref_counter.slx
. Нажмите Apply и OK. Повторите этот шаг для CounterB
блок и CounterC
блок.
Симулируйте модель. Когда симуляция будет завершена, нажмите кнопку Data Inspector, чтобы открыть Инспектора Данных моделирования.
В Инспекторе Данных моделирования переименуйте запуск, чтобы указать, что это для незащищенной модели.
В Simulink® Редактор, щелкните правой кнопкой по CounterA
блок. Из контекстного меню выберите Block Parameters (ModelReference)
. В диалоговом окне Block Parameters задайте параметр Model name с именем защищенной модели, sldemo_mdlref_counter.slxp
. Значок значка появляется на блоке Model. Повторите этот шаг для CounterB
блок и CounterC
блок.
Симулируйте модель, которая теперь обращается к защищенной модели. Когда симуляция завершена, новый запуск появляется в Инспекторе Данных моделирования.
В Инспекторе Данных моделирования переименуйте новый запуск, чтобы указать, что это для защищенной модели.
В Инспекторе Данных моделирования кликните по вкладке Compare. От Baseline и списков Compare To, выберите запуски из незащищенной и защищенной модели, соответственно. Чтобы сравнить запуски, нажмите Compare Runs. Для получения дополнительной информации о сравнении запусков, смотрите, Сравнивают Данные моделирования.