exponenta event banner

Разделить диаграмму на отдельные единицы

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

Исходная модель без атомных субчартов

Эта модель содержит два блока синусоидальной волны (Simulink): один с частотой 1 радиан в секунду, а другой с частотой 2 радиана в секунду.

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

Поскольку в этом примере не используются атомарные подчасти, редактировать модель может только один пользователь. При изменении состояния A пока кто-то другой редактирует состояние B, необходимо объединить эти изменения во время отправки.

В противоположность этому, можно хранить различные части этого примера в виде связанных атомных подсхем. Поскольку атомарные подчасти ведут себя как независимые объекты, разные люди могут работать с различными частями диаграммы, не затрагивая другие части диаграммы. Во время отправки слияние не требуется, поскольку изменения существуют в отдельных моделях.

Правка модели для использования атомных вложенных диаграмм

Шаг 1: Преобразование состояния в атомарную подшарту

Щелкните правой кнопкой мыши состояние A и выберите «Группа и подшаблон» > «Атомарный подшаг». Государство A изменяет атомарную вложенную диаграмму и отображает метку Atomic в левом верхнем углу.

Шаг 2: Создание библиотеки для атомной подшарницы

  1. Создание новой библиотечной модели.

  2. Скопируйте атомарную вложенную диаграмму и вставьте ее в модель библиотеки.

  3. Сохраните модель библиотеки.

В библиотечной модели атомарная вложенная диаграмма отображается как независимая диаграмма с портом ввода и портом вывода.

Шаг 3: Заменить состояние связанным атомарным подшартом

  1. Удалить состояние A в диаграмме.

  2. Скопируйте атомарную вложенную диаграмму в библиотеку и вставьте ее в диаграмму.

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

Распространение изменения в диаграмме библиотеки

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

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

См. также

(Simulink)

Связанные темы