Протестируйте защищенные модели

Чтобы протестировать защищенную модель, которую вы создали, сравните вывод защищенной модели к выводу исходной модели. Поскольку вы предоставляете защищенную модель из исходной модели, и оригинал и защищенная сила модели существуют на пути MATLAB®. В родительской модели, если названия параметра Имени модели блока Model модель, не обеспечивая суффикс, защищенная модель более приоритетна по сравнению с незащищенной моделью. Чтобы заменить это значение по умолчанию при тестировании вывода, в блоке Model параметр Model name, задают имя файла с расширением незащищенной модели, .slx.

Чтобы сравнить незащищенные и защищенные версии блока Model, используйте Инспектора Данных моделирования. Этот пример использует sldemo_mdlref_basic и защищенную модель, sldemo_mdlref_counter.slxp, который создается в, Защищает Модели, чтобы Скрыть Содержимое.

  1. Если это уже не открытый, открытый sldemo_mdlref_basic.

  2. Позвольте регистрировать для выходного сигнала блока Model, CounterA. В диалоговом окне Configuration Parameters, в панели Data Import/Export, выбирают параметр Signal logging. Нажмите Apply и OK.

  3. Щелкните правой кнопкой по выходному сигналу. Из контекстного меню выберите Properties. В диалоговом окне Signal Properties выберите Log signal data. Нажмите Apply и OK. Для получения дополнительной информации смотрите, что Данные сигнала Экспорта Используют Сигнал, Регистрирующий (Simulink).

  4. Щелкните правой кнопкой по блоку CounterA. Из контекстного меню выберите Block Parameters (ModelReference). В диалоговом окне Block Parameters задайте параметр Model name с именем незащищенной модели и расширения, sldemo_mdlref_counter.slx. Нажмите Apply и OK. Повторите этот шаг для блока CounterB и блока CounterC.

  5. В Редакторе Simulink® кликните по стрелке кнопки Simulation Data Inspector и выберите Send Logged Workspace Data to Data Inspector из меню.

  6. Моделируйте модель. Когда симуляция будет завершена, нажмите кнопку Simulation Data Inspector, чтобы открыть Инспектора Данных моделирования.

  7. В Инспекторе Данных моделирования переименуйте выполнение, чтобы указать, что это для незащищенной модели.

  8. В Редакторе Simulink щелкните правой кнопкой по блоку CounterA. Из контекстного меню выберите Block Parameters (ModelReference). В диалоговом окне Block Parameters задайте параметр Model name с именем защищенной модели, sldemo_mdlref_counter.slxp. Значок значка появляется на блоке Model. Повторите этот шаг для блока CounterB и блока CounterC.

  9. Моделируйте модель, которая теперь обращается к защищенной модели. Когда симуляция завершена, новое выполнение появляется в Инспекторе Данных моделирования.

  10. В Инспекторе Данных моделирования переименуйте новое выполнение, чтобы указать, что это для защищенной модели.

  11. В Инспекторе Данных моделирования кликните по вкладке Compare. От Baseline и списков Compare To, выберите выполнения из незащищенной и защищенной модели, соответственно. Чтобы сравнить выполнения, нажмите Compare Runs. Для получения дополнительной информации о сравнении выполнений, смотрите, Сравнивают Данные моделирования (Simulink).

Похожие темы