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