Чтобы протестировать защищенную модель, которую вы создали, сравните результаты симуляции защищенной модели с выходами исходной модели. Когда вы поставляете защищенную модель из исходной модели, и исходная, и защищенная модель могут существовать в MATLAB® путь.
В родительской модели, если параметр Model block Model name называет модель, не предоставляя суффикс, защищенная модель имеет приоритет над незащищенной моделью. Чтобы переопределить это значение по умолчанию при тестировании выхода, в параметре Model block Model name задайте имя файла с расширением незащищенной модели, .slx
.
Для сравнения незащищенных и защищенных версий блока Model можно использовать Данные Моделирования Inspector. Этот пример использует hdlcoder_protected_model_parent_harness
и защищенную модель, hdlcoder_referenced_model_gain.slxp
, который вы создали в разделе «Создание защищенных моделей для сокрытия содержимого и генерации HDL-кода».
Если он еще не открыт, откройте модель hdlcoder_protected_model_parent_harness
.
open_system('hdlcoder_protected_model_parent_harness')
Убедитесь, что Model блок в hdlcoder_protected_model_parent_harness/DUT/mynested
подсистема ссылается на исходную модель hdlcoder_referenced_model_gain.slx
а не защищенная модель.
Включите логгирование для выходных сигналов блока Model. Щелкните правой кнопкой мыши выходные сигналы и выберите Log Selected Signals.
Моделируйте модель и кликните Simulation Data Inspector. В Данные моделирования Inspector выберите сигналы, которые вы зарегистрировали, чтобы увидеть результаты симуляции. Сохраните этот запуск симуляции с таким именем, как original_model_run
.
Теперь в Параметры блоков окне для блока Model измените Model name на hdlcoder_referenced_model_gain.slxp
.
На блоке Model появляется значок значка, указывающий, что вы ссылаетесь на защищенную модель. Если вы еще не создали защищенную модель, выполните шаги, упомянутые в разделе Создание защищенных моделей для сокрытия содержимого и генерации HDL-кода.
Симулируйте модель, которая теперь относится к защищенной модели. Когда симуляция завершена, в Данные моделирования Inspector появляется новый запуск. Сохраните этот запуск как protected_model_run
.
В Данные моделирования Inspector перейдите на вкладку Compare. Из Baseline и Compare To списков выберите original_model_run
и protected_model_run
. Для сравнения запусков щелкните Compare Runs.
Этот рисунок показывает сравнение между списками Baseline и Compare To. Вы видите, что результаты симуляции совпадают.