Снова используйте состояние многократно в графике

Атомарный подграфик является графическим объектом, который помогает вам создать автономные субкомпоненты в графике Stateflow{R}. Атомарные подграфики поддерживаются только в диаграммах Stateflow в моделях Simulink®. Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Подграфиков.

Цель примера

В этой модели главный блок Sine Wave использует частоту 1 радиана в секунду, и нижний блок Sine Wave использует частоту 2 радианов в секунду. Блоки используют ту же амплитуду (1) и сдвиг фазы (0).

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

Симуляция модели приводит к этим результатам.

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

Отредактируйте модель, чтобы использовать атомарные подграфики

Заменяя состояния в вашем графике с атомарными подграфиками, можно снова использовать тот же объект в модели и сохранить те же результаты симуляции. Чтобы пропустить шаги преобразования и получить доступ к новой модели, щелкнуть здесь.

Шаг 1: преобразуйте состояние в атомарный подграфик

Преобразовывать A состояния к атомарному подграфику щелкните правой кнопкой по состоянию и выберите Group & Subchart> Atomic Subchart. A состояния изменения в атомарном подграфике.

Шаг 2: создайте библиотеку для атомарного подграфика

Чтобы включить повторное использование, сохраните атомарный подграфик в библиотеке:

  1. Создайте новую модель библиотеки.

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

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

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

Шаг 3: замените состояния на соединенные атомарные подграфики

Заменять состояния в вашем графике с соединенными атомарными подграфиками:

  1. Удалите оба состояния из графика.

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

  3. Переименуйте второй экземпляр как B.

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

Шаг 4: отредактируйте отображение переменных ввода и вывода

Если вы симулируете модель теперь, выход для y2 нуль. Вы также видите предупреждения о неиспользованных данных. Эти предупреждения появляются потому что атомарный подграфик B использование u1 и y1 вместо u2 и y2.

Чтобы зафиксировать эти предупреждения, необходимо отредактировать отображение переменных ввода и вывода:

  1. Щелкните правой кнопкой подстроят диаграмму B и выберите Subchart Mappings.

  2. При Входном Отображении задайте основной символ графика для u1 быть u2.

  3. При Выходном Отображении задайте основной символ графика для y1 быть y2.

  4. Нажать ОК.

Запустите новую модель

Когда вы симулируете новую модель, результаты совпадают с теми из первоначального проекта.

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

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

Это изменение распространяет ко всем соединенным атомарным подграфикам в вашем основном графике. Вы не должны обновлять каждое состояние индивидуально.

Смотрите также

Похожие темы