Моделирование логики в Stateflow для периодического или непрерывного вызова алгоритмов Simulink и MATLAB
Моделирование логики в Stateflow для периодического или непрерывного вызова алгоритмов Simulink и MATLAB

Что входит в курс:

  • Моделирование комплексных логических систем;
  • Моделирование конечных автоматов;
  • Проектирование иерархических моделей;
  • Проектирование многопоточных моделей;
  • Моделирование событийной логики;
  • Вызов функций из диаграмм;
  • Создание таблиц истинности;
  • Таблицы переходов состояний;
  • Практики проектирования.

Предварительная подготовка

Для прохождения необходимо пройти следующие курсы:

  1. MATLAB для профессионалов;
  2. Основы Simulink.

Продолжительность курса - 2 дня.

Моделирование логики в Stateflow для периодического или непрерывного вызова алгоритмов Simulink и MATLAB
Моделирование логики в Stateflow для периодического или непрерывного вызова алгоритмов Simulink и MATLAB

Программа

  • Моделирование блок-схем;
  • Моделирование конечных автоматов;
  • Проектирование иерархических диаграмм;
  • Проектирование параллельно работающих диаграмм;
  • Использование событий в диаграммах Stateflow;
  • Вызов функций из диаграмм Stateflow;
  • Использование таблиц истинности и таблиц перехода;
  • Управление конструкциями Stateflow.

Моделирование блок-схем

Цель: создание управляющей логики на основе блок-схем в виде графов.

  • Переходы и узлы;
  • Поведение графа;
  • Интерфейс Stateflow;
  • Условия и действия;
  • Данные диаграммы Stateflow;
  • Стандартные графы.

Моделирование конечных автоматов

Цель: моделирование конечных автоматов с помощью диаграмм Stateflow.

  • Поведение конечных автоматов;
  • Действия в состояниях и при переходах;
  • Инициализация диаграммы;
  • Порядок исполнения действий;
  • Графы внутри состояний;
  • Машины состояний Мили и Мура.

Проектирование иерархических диаграмм

Цель: создание иерархических диаграмм для повышения читаемости проектируемых диаграмм.

  • Подсостояния и суперсостояния;
  • Данные состояния ;
  • Приоритет переходов;
  • Порядок исполнения действий.

Проектирование параллельно работающих диаграмм

Цель: создание параллельных состояний для моделирования параллельных процессов.

  • Преимущества параллельных диаграмм;
  • Декомпозиция состояний и диаграммы;
  • Поведение параллельных моделей.

Использование событий в диаграммах Stateflow

Цель: использование событий для влияния на исполнения диаграммы

  • Использование событий в диаграммах Stateflow;
  • Передача событий;
  • Поведение диаграмм, содержащих события;
  • Неявные события;
  • Операторы временной логики.

Вызов функций из диаграмм Stateflow

Цель: создание функции в диаграммах Stateflow из блоков Simulink, кода MATLAB и графов.

  • Типы функций;
  • Функции Simulink;
  • Встроенные функции MATLAB;
  • Графические функции.

Использование таблиц истинности и таблиц перехода

Цель: использование табличного представления блок-схем и диаграмм состояний.

  • Таблицы истинности;
  • Условия, решения и действия;
  • Таблицы перехода между состояниями;
  • Состояния, переходы и действия.

Управление конструкциями Stateflow

Цель: организация переиспользуемых диаграмм Stateflow и взаимодействие с данными Simulink.

  • Шины Simulink;
  • Типы данных;
  • Атомарные поддиаграммы;
  • Привязка данных;
  • Организация переиспользования диаграмм.