exponenta event banner

Тестирование защищенных моделей

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

Чтобы сравнить незащищенные и защищенные версии блока модели, используйте инспектор данных моделирования. В этом примере используется sldemo_mdlref_basic и защищенную модель, sldemo_mdlref_counter.slxp, который создается в разделе Защита моделей для сокрытия содержимого.

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

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

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

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

  5. Моделирование модели. По завершении моделирования нажмите кнопку Инспектор данных (Data Inspector), чтобы открыть Инспектор данных моделирования (Simulation Data Inspector).

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

  7. В редакторе Simulink ® щелкните правой кнопкой мыши значокCounterA блок. В контекстном меню выберите Block Parameters (ModelReference). В диалоговом окне «Параметры блока» задайте параметр «Имя модели» с именем защищенной модели. sldemo_mdlref_counter.slxp. Значок значка появляется в блоке «Модель». Повторить этот шаг для CounterB блок и CounterC блок.

  8. Смоделировать модель, которая теперь относится к защищенной модели. После завершения моделирования в инспекторе данных моделирования появится новый прогон.

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

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

Связанные темы