Использование рабочих точек в Stateflow

Рабочая точка является снимком состояния полного состояния модели Simulink® в определенное время в процессе моделирования. Для графика Stateflow® рабочая точка включает:

  • Действие состояний графика

  • Значения графика локальные данные

  • Значения выходных данных графика

  • Значения персистентных данных в функциях MATLAB® и блоках Таблицы истинности

Рабочая точка перечисляет объекты Stateflow в иерархии:

  • Графические объекты сгруппированы типом (поле, функция или состояние) и в алфавитном порядке в каждой группе

  • Стройте диаграмму данных, сгруппированных осциллографом (блок выход или локальный) и в алфавитном порядке в каждой группе

Например, следующая рабочая точка иллюстрирует иерархическую структуру объектов Stateflow.

c = 

  Block:    "shift_logic"    (handle)    (active)
  Path:     sf_car/shift_logic

  Contains:

    + gear_state         "State (AND)"          (active)
    + selection_state    "State (AND)"          (active)
      gear               "State output data"    gearType [1, 1]
      down_th            "Local scope data"     double [1, 1]
      up_th              "Local scope data"     double [1, 1]

Древовидная структура сопоставляет графические и неграфические объекты с их соответствующими местоположениями в иерархии графика. Если конфликты по совпадению имен существуют, один или несколько символов нижнего подчеркивания появляются в конце имени так, чтобы все объекты имели уникальные идентификаторы в иерархии рабочей точки. Блок-схемы не сохраняющие состояние имеют пустую рабочую точку, потому что они не содержат состояния или персистентные данные.

Для получения информации об использовании рабочей точки для других блоков в модели Simulink смотрите, Сохраняют и Рабочая точка Симуляции Восстановления (Simulink).

Деление долгой симуляции в сегменты

Можно сохранить полную рабочую точку модели в любое время во время долгой симуляции. Затем можно загрузить ту рабочую точку и запустить определенные сегменты той симуляции, не начиная со времени t = 0, который экономит время.

Для направлений смотрите, Делят Долгую Симуляцию на Сегменты.

Тест ответа графика на различные настройки

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

Загрузка и изменение рабочей точки предоставляют эти преимущества:

  • Позволяет тестировать труднодоступной конфигурации диаграммы путем загрузки определенной рабочей точки

  • Позволяет тестировать той же конфигурации диаграммы с различными настройками

Для направлений см.:

Похожие темы