Используйте инструмент Identify Modeling Clones, чтобы осуществить рефакторинг модель путем идентификации клонов и создания моделей, которые заменяют клоны на ссылки на блоки подсистемы в библиотеке.
Эта папка содержит эти проверки:
Replace clones of library blocks with library links
Replace graphical clones with library links
^Replace functional clones with library links
Если вы нажимаете Run Selected Checks, инструмент выполняет эти три проверки. Инструмент идентифицирует клоны через образцовые контуры, на которые ссылаются, включая в прокомментированных областях и неактивных вариантах. Если вы не хотите выполнять проверку, снимите флажок рядом с той проверкой.
Перед нажатием Run Selected Checks задайте значения для этих параметров:
Для проверки Replace clones of library blocks with library links задайте значения для параметров Maximum number of different parameters и Library file name.
Для Replace graphical clones with library links и проверок Replace functional clones with library links, задайте значения для параметров Maximum number of different parameters и New library file name.
Точные клоны имеют идентичные типы блока и связи, и установки параметров и значения. Чтобы идентифицировать только точные клоны, установите значение Maximum number of different parameters к 0
(значение по умолчанию). Если вы хотите идентифицировать клоны с различными настройками параметров блоков и значениями, увеличьте значение Maximum number of different parameters.
Когда инструмент Identify Modeling Clones осуществляет проверки, он генерирует отчет HTML результатов проверки. По умолчанию отчет HTML находится в папке slprj
.
Когда вы нажимаете Run This Check, списки инструментов, моделируя шаблоны, которые являются клонами подсистем библиотеки. Инструмент проверяет на клоны библиотеки через иерархию модели включая в неактивных вариантах и прокомментированных областях. Чтобы идентифицировать только точные клоны, установите значение Maximum number of different parameters к 0
(значение по умолчанию). Если вы хотите идентифицировать клоны с различными настройками параметров блоков и значениями, увеличьте значение Maximum number of different parameters.
В поле Library file name задайте библиотеку, в которой можно проверять модель на клоны.
В списке шаблонов моделирования каждый клон подсистемы является гиперссылкой на соответствующее местоположение в модели.
Чтобы создать модель с соединенными блоками библиотеки, нажмите Refactor Model.
Эта проверка идентифицирует точные и подобные клоны блоков библиотеки. Инструмент осуществляет рефакторинг модель, чтобы заменить точные клоны на ссылки на блоки библиотеки. Это не осуществляет рефакторинг модель, чтобы заменить подобные клоны на ссылки на блоки библиотеки.
Когда вы нажимаете Run This Check, инструмент перечисляет подсистемы, которые являются графическими клонами. Инструмент проверяет на графические клоны через иерархию модели включая в неактивных вариантах и прокомментированных областях. Чтобы идентифицировать только точные клоны, установите значение Maximum number of different parameters к 0
(значение по умолчанию). Если вы хотите идентифицировать клоны с различными настройками параметров блоков и значениями, увеличьте значение Maximum number of different parameters.
В списке каждый клон подсистемы является гиперссылкой на соответствующее местоположение в модели.
Чтобы создать модель с соединенными блоками библиотеки, нажмите Refactor Model.
Когда вы нажимаете Run This Check, инструмент перечисляет подсистемы, которые являются функциональными клонами. Инструмент проверяет на функциональные клоны во всех областях за исключением неактивных вариантов и прокомментированных областях. Чтобы идентифицировать только точные клоны, установите значение Maximum number of different parameters к 0
(значение по умолчанию). Если вы хотите идентифицировать клоны с различными настройками параметров блоков, и значения увеличивают значение Maximum number of different parameters.
В списке каждый клон подсистемы является гиперссылкой на соответствующее местоположение в модели.
Чтобы сэкономить время во время разработки моделей, можно ограничить осциллограф анализа обнаружения клонов модели. Можно использовать Редактор Исключения Обнаружения клонов, чтобы исключить блоки Подсистемы и Модели - ссылки от обнаружения клонов. Чтобы исключить подсистему или модель, на которую ссылаются, щелкните правой кнопкой по подсистеме или модели, на которую ссылаются, и выберите Identify Modeling Clones > Subsystem and its contents > Add to exclusions.
После того, как вы зададите блоки Подсистемы или Модели - ссылки, чтобы исключить, инструмент Identify Modeling Clones использует информацию об исключении, чтобы исключить блоки во время анализа. По умолчанию информация об исключении хранится в файле модели SLX. Поочередно, можно хранить информацию в файле исключения. Использовать файл исключения, в диалоговом окне Clone Detection Exclusion Editor, ясном Store exclusions in model file. Поле Exclusion File включено.
Exclusion File содержит имя файла исключения и местоположение, сопоставленное с моделью. Можно использовать файл исключения с несколькими моделями. Однако модель может иметь только один файл исключения.
Если вы не задаете различную папку, Редактор Исключения Обнаружения клонов сохранил файлы исключения в текущей папке. Именем по умолчанию для файла исключения является <model_name>_exclusions.xml
.
Если вы создаете файл исключения и сохраняете вашу модель, вы присоединяете файл исключения к своей модели. Каждый раз, когда вы открываете модель, блоки, заданные в файле исключения, исключен из анализа.
Когда вы нажимаете Run This Check, инструмент перечисляет исключенные подсистемы и модели, на которые ссылаются, в таблице Result под Списком исключенных подсистем.
Чтобы просмотреть информацию об исключении для модели, щелкните правой кнопкой по подсистеме или блоку Model Reference и выберите Identify Modeling Clones > Open Clone Detection Exclusion Editor. Для каждой подсистемы или модели, на которую ссылаются, которую вы исключаете из обнаружения в поле Rationale, можно обеспечить причину того, почему вы исключаете его.