Глоссарий MAAB
- Действия
Действия являются частью выполнения схемы Stateflow®. Действие может быть выполнено как часть перехода от одного состояния до другого, или в зависимости от состояния действия состояния. Переходы могут иметь действия условия и действия перехода. Например,
Состояния могут иметь
entry
,during
,exit
, и,действия
. Например,on event_name
Если вы вводите имя и наклонную черту влево, сопровождаемую непосредственно действием или действиями (без ключевого слова записи), действия интерпретированы как действия записи. Это сокращение полезно, если вы задаете только действия записи.
Язык действия задает категории действий, которые можно задать и их связанные обозначения. Действие может быть вызовом функции, событие, которое будет широковещательно передано, переменная, которая будет присвоена значение и так далее.
- Язык действия
Иногда вы хотите, чтобы действия произошли как часть выполнения схемы Stateflow. Действие может быть выполнено как часть перехода от одного состояния до другого, или это может зависеть от состояния действия состояния. Переходы могут иметь действия условия и действия перехода. Состояния могут иметь
entry
,during
,exit
, и,действия
. Действие может быть вызовом функции, событие, которое будет широковещательно передано, переменная, которая будет присвоена значение и т.д.on event_name
Язык действия задает категории действий, которые можно задать и их связанные обозначения. Нарушения обозначения языка действия отмечаются как ошибки синтаксическим анализатором. В этом разделе описываются правила обозначения языка действия.
- Стройте диаграмму экземпляра
Экземпляр графика является ссылкой от модели Stateflow до графика, сохраненного в библиотеке Simulink®. График в библиотеке может иметь много экземпляров графика. Обновление графика в библиотеке автоматически обновляет все экземпляры того графика.
- Условие
Условием является Булево выражение, чтобы указать, что переход происходит, учитывая, что заданное выражение верно. Например,
Язык действия задает обозначение, чтобы задать условия, сопоставленные с переходами.
- Соединительное соединение
Соединительные соединения являются моментами принятия решения в системе. Соединительное соединение является графическим объектом, который упрощает представления схемы Stateflow и упрощает генерацию эффективного кода. Соединительные соединения обеспечивают альтернативные способы представлять поведение системы, которое вы хотите. Этот пример показывает, как соединительные соединения (отображенный как маленькие круги) используются, чтобы представлять поток если структура кода.
Или эквивалентный стиль в квадрате
Имя Значок кнопки Описание Соединительное соединение Одно использование Соединительного соединения должно обработать ситуации, где переходы из одного состояния в два или больше состояния берут на основе того же события, но охраняют различные условия. - Данные
Объекты данных хранят численные значения для ссылки в схеме Stateflow.
- Определение данных
Конечный автомат может сохранить и получить данные, который находится внутренне в его собственной рабочей области. Это может также получить доступ к данным, который находится внешне в модели Simulink или приложении, которое встраивает конечный автомат. При создании модели Stateflow необходимо задать любые внутренние или внешние данные, на которые ссылаются действия конечного автомата.
- Словарь данных
Словарь данных является базой данных, где информация схемы Stateflow хранится. Когда вы создаете объекты схемы Stateflow, информация о тех объектах хранится в словаре данных, если вы сохраняете схему Stateflow.
- Разложение
Состояние имеет разложение, когда это состоит из одного или нескольких подсостояний. Схема Stateflow, которая содержит по крайней мере одно состояние также, имеет разложение. Представление иерархии требует некоторых правил вокруг, как состояния могут быть сгруппированы в иерархии. Сверхдержава имеет или параллель (AND) или исключительный (OR) разложение. Все подсостояния на конкретном уровне в иерархии должны иметь то же разложение.
Параллель (AND) Разложение состояния. Параллель (AND) разложение, состояния обозначается, когда состояния подчеркнули штриховой линией границы. Это представление является соответствующим, если все состояния на том же самом уровне в иерархии активны в то же время. Действие в параллельных состояниях чрезвычайно независимо.
Исключительный (OR) Разложение состояния. Исключительный (OR) разложение состояния представлено состояниями со сплошными границами. Исключительный (OR) разложение используется, чтобы описать системные режимы, которые являются взаимоисключающими. Только одно состояние, на том же уровне в иерархии, может быть активным за один раз.
- Переход по умолчанию
Переходы по умолчанию, в основном, используются, чтобы задать, который исключительный (OR) должно быть введено состояние, когда существует неоднозначность среди двух или больше соседних исключительных (OR) состояния. Например, переходы по умолчанию задают, какое подсостояние сверхдержавы с исключительным (OR) разложение система вводит по умолчанию в отсутствие другой информации. Переходы по умолчанию также используются, чтобы указать, что соединение должно быть введено по умолчанию. Переход по умолчанию представлен путем выбора объекта перехода по умолчанию из панели инструментов и затем отбрасывания его, чтобы присоединить к целевому объекту. Объект перехода по умолчанию является переходом с местом назначения, но никаким исходным объектом.
Имя Значок кнопки Описание Переход по умолчанию Используйте переход По умолчанию, чтобы указать при вводе этого уровня в иерархию, какое состояние становится активным по умолчанию. - События
События управляют выполнением схемы Stateflow. Задайте все события, которые влияют на схему Stateflow. Возникновение события заставляет состояние состояний в схеме Stateflow быть оцененным. Широковещательная передача события может инициировать переход, чтобы произойти и/или может инициировать действие, которое будет выполняться. События широковещательно передаются нисходящим способом, начинающим с родительского элемента события в иерархии.
- Конечный автомат
Конечный автомат (FSM) является представлением событийно-управляемой системы. FSMs также используются, чтобы описать реактивные системы. В событийно-управляемой или реактивной системе, системных переходах от одного режима или состояния, к другому предписанному режиму или состоянию, при условии, что условие, задающее изменение, верно.
- Блок-схема
Блок-схема является набором блок-схем, которые начинают с сегмента перехода, который, в свою очередь, начинает с состояния или сегмента перехода по умолчанию.
- Блок-схема (также известный как Путь к Потоку)
Блок-схема является заказанной последовательностью сегментов перехода и соединений, где каждый последующий сегмент запускается на соединении, которое отключило предыдущий сегмент.
- Подграф потока
Подграф потока является набором блок-схем, которые запускаются на том же сегменте перехода.
- Иерархия
Используя иерархию можно организовать сложные системы путем размещения состояний в других высокоуровневых состояниях. Иерархический дизайн обычно сокращает количество переходов и производит аккуратные, более управляемые схемы.
- Соединение истории
Соединение Истории задает целевое подсостояние перехода на основе исторической информации. Если сверхдержава имеет Соединение Истории, переход к целевому подсостоянию задан, чтобы быть подсостоянием, которое последний раз посетили. Соединение Истории применяется к уровню иерархии, в которой это появляется.
Имя Значок кнопки Описание Соединение истории Используйте Соединение Истории, чтобы указать при вводе этого уровня в иерархию, что последнее состояние, которое было активно, становится следующим состоянием, которое будет активно. - Внутренние переходы
Внутренний переход является переходом, который не выходит из исходного состояния. Внутренние переходы являются самыми мощными, когда задано для сверхдержав с разложением XOR. Использование внутренних переходов может значительно упростить схему Stateflow.
- Ссылка библиотеки
Ссылка библиотеки является ссылкой на график, который сохранен в модели библиотеки в библиотеке блока Simulink.
- Модель библиотеки
Модель библиотеки Stateflow является моделью Stateflow, которая сохранена в Библиотеке Simulink. Можно включать графики от библиотеки в модели путем копирования их. Когда вы копируете график с библиотеки в вашу модель, Stateflow физически не включает график в вашу модель. Вместо этого это создает ссылку на график библиотеки. Можно создать несколько ссылок на сингл чарт. Каждая ссылка называется экземпляром графика. Когда вы включаете график от библиотеки в вашей модели, вы также включаете ее конечный автомат. Модель Stateflow, которая включает ссылки на графики библиотеки, имеет несколько машин состояний. Когда Stateflow моделирует модель, которая включает графики от модели библиотеки, он включает все графики от модели библиотеки, даже если существуют ссылки на только некоторые ее модели. Однако, когда Stateflow генерирует автономное или цель Simulink Coder™, он включает только те графики, для которых существуют ссылки. Модель, которая включает ссылки на модель библиотеки, может быть моделирована, только если все графики в модели библиотеки свободны от ошибок анализа и ошибок компиляции.
- Машина
Машина является набором всех блоков Stateflow, заданных моделью Simulink, исключительной из экземпляров графика (ссылки библиотеки). Если модель включает ссылки библиотеки, она также включает машину состояний, заданную моделями, из которых происходят ссылки.
- Невиртуальный блок
Блоки, которые выполняют вычисление, такое как блок Gain.
- Обозначение
Обозначение задает набор объектов и правил, которые управляют отношениями между теми объектами. Обозначение Stateflow обеспечивает общий язык, чтобы передать информацию о дизайне, переданную схемой Stateflow. Обозначение Stateflow состоит из:
Набор графических объектов
Набор неграфических основанных на тексте объектов
Заданные отношения между теми объектами
- Параллелизм
Система с параллелизмом может иметь два или больше состояния, которые могут быть активными в то же время. Действие параллельных состояний независимо. Параллелизм представлен с параллелью (AND) разложение состояния.
- Система реального времени
Система, которая использует фактические аппаратные средства, чтобы реализовать алгоритмы, например, цифровую обработку сигналов или приложения управления.
- Simulink Coder
Программное обеспечение Simulink Coder включает автоматический генератор кода языка C для Simulink. Это производит код С непосредственно из моделей Диаграммы Simulink и автоматически создает программы, которые могут быть запущены в режиме реального времени во множестве сред.
- Цель Simulink Coder
Исполняемый файл, созданный из кода, сгенерирован продуктом Simulink Coder.
- S-функция
Индивидуально настраиваемый блок Simulink написан в C или MATLAB®-code. S-функции, написанные в C, могут быть встроены в программном обеспечении Simulink Coder. При использовании Simulink вместе с Stateflow для моделирования Stateflow генерирует S-функцию (файл MEX) для каждой машины Stateflow к моделированию модели поддержки. Этот сгенерированный код является целью моделирования и называется целью S-Fun в Stateflow.
- Распространение сигнала
Процесс, используемый Simulink, чтобы определить атрибуты сигналов и блоков, таких как типы данных, метки, частота дискретизации, размерность, и так далее, которые определяются возможностью соединения.
- Источник сигнала
Источник сигнала является блоком источника для сигнала. Источник сигнала может или не может быть истинным источником.
- Simulink
Simulink является пакетом программного обеспечения для моделирования, моделирования и анализа динамических систем. Это поддерживает линейные и нелинейные системы, смоделированные в непрерывное время, выбранное время или гибрид двух. Системы могут также быть мультиуровнем, то есть, иметь различные части, которые выбираются или обновляются на различных уровнях.
Simulink позволяет вам представлять системы как блок-схемы, что вы создаете использование вашей мыши, чтобы соединить блоки и вашу клавиатуру, чтобы отредактировать блочные параметры. Stateflow является частью этой среды. Блок Stateflow является моделью Simulink маскированной. Stateflow создает S-функцию, которая соответствует каждой машине Stateflow. Эта S-функция является агентом, с которым взаимодействует Simulink для моделирования и анализа.
Поведение управления, что модели Stateflow дополняют алгоритмическое поведение, смоделированное в Диаграммах Simulink. Путем слияния Stateflow схематически изображает в модели Simulink, можно добавить событийно-управляемое поведение к моделированиям Simulink. Вы создаете модели, которые представляют и поток данных и поток управления путем объединения блоков Stateflow со стандартным Simulink blockset. Эти объединенные модели моделируются с помощью Simulink.
- Состояние
Состояние описывает режим реактивной системы. Реактивная система имеет много возможных состояний. Состояния в схеме Stateflow представляют эти режимы. Действие или неактивность состояний динамически изменяются на основе событий и условий.
Каждое состояние имеет иерархию. В схеме Stateflow, состоящей из единственного состояния, что родительский элемент состояния является самой схемой Stateflow. Состояние также имеет историю, которая применяется к ее уровню иерархии в схеме Stateflow. Состояния могут иметь действия, которые выполняются в последовательности, основанной на типе действия. Типы действия:
entry
,during
,exit
илидействия
.on event_name
Имя Значок кнопки Описание Состояние Используйте состояние, чтобы изобразить режим системы. - Блок Stateflow
Блок Stateflow является моделью Simulink маскированной и эквивалентен пустой, неназванной схеме Stateflow. Используйте блок Stateflow, чтобы включать схему Stateflow в модель Simulink.
Поведение управления, что модели Stateflow дополняют алгоритмическое поведение, смоделированное в Диаграммах Simulink. Путем слияния Stateflow блокируется в модели Simulink, можно добавить комплексное событийно-управляемое поведение к моделированиям Simulink. Вы создаете модели, которые представляют и поток данных и поток управления путем объединения блоков Stateflow со стандартным Simulink и библиотеками блоков тулбокса. Эти объединенные модели моделируются с помощью Simulink.
- Отладчик Stateflow
Используйте Отладчик Stateflow, чтобы отладить и анимировать ваши схемы Stateflow. Каждое состояние в моделировании схемы Stateflow оценено для полного покрытия кода. Этот анализ покрытия сделан автоматически, когда цель компилируется и создается с параметрами отладки. Отладчик может также использоваться, чтобы выполнить динамическую проверку. Отладчик работает с машиной Stateflow.
- Схема Stateflow
Используя Stateflow, вы создаете схемы Stateflow. Схема Stateflow является также графическим представлением конечного автомата, где состояния и переходы формируют основные стандартные блоки системы.
- Проводник Stateflow
Используйте Проводник Stateflow, чтобы добавить, удалить, и изменить данные, событие и целевые объекты.
- Средство поиска Stateflow
Используйте Средство поиска, чтобы отобразить список объектов на основе критериев поиска, которые вы задаете. Можно непосредственно получить доступ к диалоговому окну свойств объекта в поисковом выходном отображении путем нажатия на тот объект.
- Подсостояние
Состояние является подсостоянием, если оно содержится сверхдержавой.
- Сверхдержава
Состояние является сверхдержавой, если оно содержит другие состояния, названные подсостояниями.
- Цель
Исполняемая программа, созданная из кода, сгенерирована программным обеспечением Stateflow или Simulink Coder.
- Сверху вниз обработка
Нисходящая обработка относится к пути, которыми процессами Stateflow утверждает. В частности, сверхдержавы процессов Stateflow перед состояниями. Stateflow обрабатывает состояние, только если его сверхдержава активируется сначала.
- Переход
Переход описывает обстоятельства, при которых система перемещается от одного состояния до другого. Любой конец перехода может быть присоединен к источнику и целевому объекту. Источник - то, где переход начинается, и место назначения - то, где переход заканчивается. Это часто - возникновение некоторого события, которое заставляет переход, происходят.
- Путь к переходу
Путь к переходу является блок-схемой, которая запускается и заканчивается на состоянии.
- Сегмент перехода
Сегмент перехода является единственным ориентированным ребром на схеме Stateflow. Сегменты перехода иногда свободно упоминаются как переходы.
- Настраиваемые параметры
Настраиваемый параметр является параметром, который может быть настроен в модели и в сгенерированном коде.
- Истинный источник
Истинный источник является блоком, который создает сигнал. Истинный источник отличается от источника сигнала, потому что источник сигнала может быть простым блоком маршрутизации, таким как блок Demux.
- Виртуальный блок
При создании моделей, знать, что блоки Simulink попадают в две основных категории: невиртуальные и виртуальные блоки. Невиртуальные блоки играют активную роль в моделировании системы. Если вы добавляете или удаляете невиртуальный блок, вы изменяете поведение модели. Виртуальные блоки, в отличие от этого, не играют активной роли в моделировании. Они помогают организовать модель графически. Некоторые блоки Simulink могут быть виртуальными при некоторых обстоятельствах и невиртуальными в других. Такие блоки называются условно виртуальными блоками. В следующей таблице перечислены Simulinks виртуальные и условно виртуальные блоки.
Имя блока Условие, при котором блок является виртуальным Селектор шины Виртуальный, если входная шина является виртуальной Демультиплексор Всегда виртуальный Включить Виртуальный, если не соединено непосредственно к блоку Outport От Всегда виртуальный Goto Всегда виртуальный Видимость тега Goto Всегда виртуальный Земля Всегда виртуальный Inport Виртуальный, когда блок находится в блоке подсистемы (условное выражение или не) и не находится в корневом окне Simulink (верхнего уровня). Мультиплексор Всегда виртуальный Выходной порт Виртуальный, когда блок находится в блоке подсистемы (условное выражение или не) и не находится в корневом окне Simulink (верхнего уровня). Селектор Виртуальный кроме матричного режима Спецификация сигнала Всегда виртуальный Подсистема Виртуальный, если блок условно не выполняется и/или Обработка блока, когда Атомарная Модульная опция выбрана. Терминатор Всегда виртуальный Триггер Виртуальный, если порт Outport не присутствует. - Виртуальная полоса прокрутки
Используя виртуальную полосу прокрутки, можно установить значение путем просмотра списка выбора. Когда вы перемещаете мышь через пункт меню с виртуальной полосой прокрутки, курсор изменяется на строку с двойным наконечником стрелки. Виртуальные полосы прокрутки являются или вертикальными или горизонтальными. Направление обозначается расположением наконечников стрелки. Перетащите мышь или горизонтально или вертикально изменить значение.