Атомарный подграфик является графическим объектом, который помогает вам создать автономные субкомпоненты в графике Stateflow{R}. Атомарные подграфики поддерживаются только в диаграммах Stateflow в моделях Simulink®. Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Подграфиков.
В этой модели главный блок Sine Wave использует частоту 1 радиана в секунду, и нижний блок Sine Wave использует частоту 2 радианов в секунду. Блоки используют ту же амплитуду (1) и сдвиг фазы (0).
В графике каждое состояние использует логику сатуратора, чтобы преобразовать входную синусоиду в выходную прямоугольную волну той же частоты. Состояния выполняют те же действия и отличаются только по именам входных и выходных данных.
Симуляция модели приводит к этим результатам.
Предположим, что вы хотите снова использовать содержимое A
состояния в графике. Можно преобразовать то состояние в атомарный подграфик и затем использовать несколько соединенных экземпляров того подграфика в графике.
Заменяя состояния в вашем графике с атомарными подграфиками, можно снова использовать тот же объект в модели и сохранить те же результаты симуляции. Чтобы пропустить шаги преобразования и получить доступ к новой модели, щелкнуть здесь.
Шаг 1: преобразуйте состояние в атомарный подграфик
Преобразовывать A
состояния к атомарному подграфику щелкните правой кнопкой по состоянию и выберите Group & Subchart> Atomic Subchart.
A
состояния изменения в атомарном подграфике.
Шаг 2: создайте библиотеку для атомарного подграфика
Чтобы включить повторное использование, сохраните атомарный подграфик в библиотеке:
Создайте новую модель библиотеки.
Скопируйте атомарный подграфик и вставьте в вашу библиотеку.
Сохраните свою модель библиотеки.
В модели библиотеки атомарный подграфик появляется как независимый график с входным портом и выходным портом. Это независимое свойство позволяет вам снова использовать содержимое атомарного подграфика.
Шаг 3: замените состояния на соединенные атомарные подграфики
Заменять состояния в вашем графике с соединенными атомарными подграфиками:
Удалите оба состояния из графика.
Скопируйте атомарный подграфик в своей библиотеке и вставьте в ваш график дважды.
Переименуйте второй экземпляр как B
.
Каждый соединенный атомарный подграфик кажется непрозрачным и содержит метку Link в верхнем левом углу.
Шаг 4: отредактируйте отображение переменных ввода и вывода
Если вы симулируете модель теперь, выход для y2
нуль. Вы также видите предупреждения о неиспользованных данных. Эти предупреждения появляются потому что атомарный подграфик B
использование u1
и y1
вместо u2
и y2
.
Чтобы зафиксировать эти предупреждения, необходимо отредактировать отображение переменных ввода и вывода:
Щелкните правой кнопкой подстроят диаграмму B
и выберите Subchart Mappings.
При Входном Отображении задайте основной символ графика для u1
быть u2
.
При Выходном Отображении задайте основной символ графика для y1
быть y2
.
Нажать ОК.
Когда вы симулируете новую модель, результаты совпадают с теми из первоначального проекта.
Предположим, что в графике библиотеки вы редактируете переход от Pos
к Neg
.
Это изменение распространяет ко всем соединенным атомарным подграфикам в вашем основном графике. Вы не должны обновлять каждое состояние индивидуально.