В этом примере показано, как использовать соединенные атомарные подграфики, чтобы повредить график Stateflow® в субкомпоненты так, чтобы несколько человек могли работать над различными частями графика. Атомарные подграфики поддерживаются только в диаграммах Stateflow в моделях Simulink®. Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Подграфиков.
Эта модель содержит два блока Sine wave: один с частотой 1 радиана в секунду и другим с частотой 2 радианов в секунду.
В графике каждое состояние использует логику сатуратора, чтобы преобразовать входную синусоиду в выходную прямоугольную волну той же частоты.
Поскольку этот пример не использует атомарные подграфики, только один человек за один раз может отредактировать модель. Если вы редактируете A
состояния в то время как кто-то еще редактирует
B
состояния, необходимо объединить те изменения во время представления.
В отличие от этого можно сохранить различные части этого примера как соединенные атомарные подграфики. Поскольку атомарные подграфики ведут себя как независимые объекты, различные люди могут работать над различными частями графика, не влияя на другие части графика. Во время представления никакое слияние не необходимо, потому что изменения существуют в отдельных моделях.
Шаг 1: преобразуйте состояние в атомарный подграфик
Щелкните правой кнопкой по A
состояния и выберите Group & Subchart> Atomic Subchart.
A
состояния изменения в атомарном подграфике и отображениях метка Atomic в верхнем левом углу.
Шаг 2: создайте библиотеку для атомарного подграфика
Создайте новую модель библиотеки.
Скопируйте атомарный подграфик и вставьте его в вашу модель библиотеки.
Сохраните свою модель библиотеки.
В модели библиотеки атомарный подграфик появляется как независимый график с входным портом и выходным портом.
Шаг 3: замените состояние на соединенный атомарный подграфик
Удалите A
состояния в графике.
Скопируйте атомарный подграфик в своей библиотеке и вставьте его в ваш график.
Соединенный атомарный подграфик кажется непрозрачным и содержит метку Link в верхнем левом углу.
Предположим, что в графике библиотеки вы редактируете переход от Pos
к Neg
.
Это изменение распространяет к соединенному атомарному подграфику в основном графике. Если кто-то еще редактирует основной график, изменения объединены автоматически.