Stateflow - Stateflow

Stateflow
Логика управления автоматической коробкой передач
Логика управления автоматической коробкой передач
Разработчики)MathWorks
Стабильный выпуск
R2018b / 12 сентября 2018 г.; 2 года назад (2018-09-12)
Предварительный выпуск
R2018b / 14 июня 2018 г.; 2 года назад (2018-06-14)
Операционная системаWindows, macOS, Linux[1]
Платформаx64
ТипПрограммное обеспечение
ЛицензияПроприетарный
Интернет сайтСтраница продукта Stateflow

Stateflow (разработан MathWorks ) - это инструмент логики управления, используемый для моделирования реактивных систем с помощью конечных автоматов и блок-схемы в пределах Simulink модель. Stateflow использует вариант конечный автомат обозначения, установленные Дэвид Харел, что позволяет отображать иерархию, параллелизм и историю в диаграмме состояний.[2][3] Stateflow также предоставляет таблицы перехода состояний и таблицы истинности.

Общее использование

Stateflow обычно используется для указания дискретного контроллера в модели гибридная система где непрерывная динамика (т.е. поведение растения и окружающей среды) задается с помощью Simulink.[4][5]

Конкретные приложения для Stateflow включают:

  • Логика режима, где каждая дискретная мода системы представлена ​​состоянием[6]
  • Управление неисправностями, где диаграмма Stateflow используется для управления тем, как система реагирует на сбои и сбои в системе.[7]
  • Планирование задач, где диаграмма Stateflow используется для планирования, когда возникают определенные задачи, либо в диаграмме Stateflow, либо в общей модели Simulink[8]

Расширения

Ряд MathWorks и сторонних инструментов можно использовать с Stateflow для проверки дизайна и генерации кода. Например, Simulink Verification and Validation, инструмент MathWorks, можно использовать для проверки прослеживаемость требований и анализ покрытия модели. Для автоматической генерации кода C, C ++, HDL и PLC для реализации во встроенных системах можно использовать другие дополнительные инструменты генерации кода.

Рекомендации

  1. ^ MathWorks - Stateflow - Требования
  2. ^ MATLAB Tech Talks об основах и использовании конечных автоматов
  3. ^ Моделирование гибридных систем с использованием Stateflow
  4. ^ Грегуар Хамон и Джон Рашби. «Операционная семантика для Stateflow» (PDF). Представлено на конференции "Фундаментальные подходы к разработке программного обеспечения" (FASE) Барселона, Испания, март 2004 г.. SRI International Лаборатория компьютерных наук.CS1 maint: использует параметр авторов (связь)
  5. ^ Orion GN&C MATLAB / Simulink / Стандарты Stateflow
  6. ^ А. Тивари. "Формальная семантика и методы анализа для моделей Simulink Stateflow" (PDF). SRI International Лаборатория компьютерных наук. Цитировать журнал требует | журнал = (помощь)
  7. ^ Тестирование на основе требований при проектировании систем управления воздушным судном
  8. ^ Советы по моделированию Embedded Coder Robot NXT