exponenta event banner

Работа со ссылочными моделями и ссылками на библиотеки

Отчет о сравнении моделей применяется только к выбранным моделям и не включает изменения ссылочных моделей или связанных библиотек. В отчете о сравнении отображаются только изменения в файлах, выбранных для сравнения.

Совет

Если требуется проверить всю иерархию, попробуйте использовать проект, где можно проверить измененные файлы и зависимости по всему проекту и сравнить их с выбранными редакциями. См. раздел Управление проектом.

При сравнении моделей, содержащих ссылочные модели с тем же именем, путь MATLAB ® может повлиять на результаты. Например, это может произойти при создании отчета о сравнении моделей для текущей версии модели и предыдущей опорной структуры. Перед созданием отчета убедитесь, что ссылочные модели отсутствуют в пути MATLAB.

Причина, по которой результаты могут измениться, заключается в том, что Simulink ® записывает в верхнюю модель информацию об интерфейсе между верхней моделью и дочерней моделью. Эта информация интерфейса в модели верхнего уровня позволяет выполнять инкрементную загрузку и диагностические проверки без необходимости загрузки дочерних моделей.

При загрузке модели (например, для сравнения) Simulink обновляет информацию интерфейса для ссылочных моделей, если может найти дочернюю модель. Simulink может найти дочернюю модель, если она находится на траектории. Если на пути находится другая модель с тем же именем, Simulink обновляет информацию интерфейса для другой модели перед сравнением. Это позволяет создавать записи для изменений интерфейса для ссылочных блоков модели в отчете сравнения. Перед созданием отчета убедитесь, что ссылочные модели не находятся на пути, чтобы избежать этих изменений интерфейса в результатах. Если обе версии модели находятся вне пути, информация интерфейса в верхней модели не обновляется в процессе сравнения. Вместо этого используется кэшированная информация, что приводит к действительному отчету сравнения.

При использовании ссылок на библиотеки Simulink не обновляет кэшированную информацию об интерфейсе при сравнении, поэтому отчет правильно фиксирует интерфейсы библиотеки. Однако при использовании ссылочных моделей и библиотечных связей Simulink обновляет информацию при отображении модели. При отображении элементов отчета в исходных моделях можно увидеть, что Simulink находит другую модель или библиотеку, которая находится выше по пути. Чтобы получить наиболее четкие результаты, убедитесь, что модели и связанные библиотеки временно удалены из пути. Удалив файлы из пути, вы увидите неразрешенные связи библиотеки и ссылочные модели при просмотре исходных моделей, но их интерфейсы будут правильными и правильно выровнены с отчетом сравнения.