В этом примере показано, как запустить пользовательский скрипт для обнаружения клонов на съемочной площадке файлов модели 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
класс. Для получения дальнейшей информации о том, как видеть результаты клона, смотрите, Обнаруживают и Клоны Подсистемы Замены Программно.