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

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

Совет

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

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

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

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

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