Выполнение обнаружения клонов пользовательский скрипт в проекте

В этом примере показано, как запустить пользовательский скрипт для обнаружения клонов на съемочной площадке файлов модели Simulink®, управляемых в проекте. Создание пользовательского скрипта помогло бы организовать и автоматизировать большие проекты моделирования. Для получения дополнительной информации о подготовке пользовательской задачи смотрите Запуск Пользовательские Задачи с Проектом.

В этом примере показано, как создать и запустить пользовательский скрипт, чтобы автоматизировать обнаружение клонов через все модели в проекте Simulink. Для получения дополнительной информации об обнаружении клонов смотрите, Включают Повторное использование Компонента при помощи Обнаружения клонов.

Этот пример использует проект Корпуса продемонстрировать работу обнаружения клонов через многоуровневые модели.

1. Откройте проект Корпуса и используйте currentProject получить объект проекта.

    sldemo_slproject_airframe;
    project = currentProject;
Building with 'Microsoft Visual C++ 2017 (C)'.
MEX completed successfully.

2. Используйте Simulink.CloneDetection.Settings класс, чтобы создать объект для находки клонирует операцию. Добавьте путь RootFolder к cloneDetectionSettings объект.

    cloneDetectionSettings = Simulink.CloneDetection.Settings();
    cloneDetectionSettings.Folders = project.RootFolder;

3. Чтобы найти клоны, выполните функциональный Simulink.CloneDetection.findClones использование cloneDetectionSettings объект.

    cloneResults = Simulink.CloneDetection.findClones(cloneDetectionSettings);

4. Можно подсветить клон подсистемы в модели с помощью функционального Simulink.CloneDetection.highlightClone.

    Simulink.CloneDetection.highlightClone(cloneResults, 'AnalogControl/Saturation Detection');

Результатами клона является объект Simulink.CloneDetection.Results класс. Для получения дальнейшей информации о том, как видеть результаты клона, смотрите, Обнаруживают и Клоны Подсистемы Замены Программно.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте