В этом примере показано, как использовать связанные атомарные подчасти для разделения диаграммы Stateflow ® на подкомпоненты, чтобы несколько людей могли работать с различными частями диаграммы. Атомарные подчасти поддерживаются только в диаграммах Stateflow в моделях Simulink ®. Дополнительные сведения см. в разделе Создание многократно используемых подкомпонентов с помощью атомных вложенных диаграмм.
Эта модель содержит два блока синусоидальной волны (Simulink): один с частотой 1 радиан в секунду, а другой с частотой 2 радиана в секунду.

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

Поскольку в этом примере не используются атомарные подчасти, редактировать модель может только один пользователь. При изменении состояния A пока кто-то другой редактирует состояние B, необходимо объединить эти изменения во время отправки.
В противоположность этому, можно хранить различные части этого примера в виде связанных атомных подсхем. Поскольку атомарные подчасти ведут себя как независимые объекты, разные люди могут работать с различными частями диаграммы, не затрагивая другие части диаграммы. Во время отправки слияние не требуется, поскольку изменения существуют в отдельных моделях.
Шаг 1: Преобразование состояния в атомарную подшарту
Щелкните правой кнопкой мыши состояние A и выберите «Группа и подшаблон» > «Атомарный подшаг». Государство A изменяет атомарную вложенную диаграмму и отображает метку Atomic в левом верхнем углу.

Шаг 2: Создание библиотеки для атомной подшарницы
Создание новой библиотечной модели.
Скопируйте атомарную вложенную диаграмму и вставьте ее в модель библиотеки.
Сохраните модель библиотеки.
В библиотечной модели атомарная вложенная диаграмма отображается как независимая диаграмма с портом ввода и портом вывода.

Шаг 3: Заменить состояние связанным атомарным подшартом
Удалить состояние A в диаграмме.
Скопируйте атомарную вложенную диаграмму в библиотеку и вставьте ее в диаграмму.
Связанный атомарный подчисток выглядит непрозрачным и содержит метку Link в левом верхнем углу.

Предположим, что на диаграмме библиотеки вы редактируете переход из Pos кому Neg.

Это изменение распространяется на связанный атомарный подчисток на главной диаграмме. Если кто-то другой редактирует основную диаграмму, изменения объединяются автоматически.
Синусоидальная волна (Simulink)