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