exponenta event banner

Выделение активных интервалов времени с помощью квантов времени на основе операций

Состояния и переходы stateflow ® могут быть активными, неактивными или спящими во время моделирования модели. Можно использовать срез модели, чтобы ограничить подсвечивание модели, чтобы выделить только временные интервалы, в которых активны определенные состояния Stateflow (состояние) и переходы (состояние). Таким образом, можно уточнить область интересов только для тех частей модели, которые влияют на моделирование модели во время работы выбранных состояний и переходов. Можно также ограничить подсвечивание модели пересечением временных интервалов двух или более состояний или переходов.

Выделение активных временных интервалов состояния или перехода потока состояний

slslicer_fuelsys_activity_slicing модель содержит отказоустойчивую систему управления топливом. В этом учебном пособии для уточнения выделения модели с учетом только тех интервалов времени, в которых активны определенные состояния и переходы. Необходимо иметь представление о том, как подсвечивать функциональные зависимости с помощью модели Slicer.

Создание динамического выделения фрагмента для интересующей области

  1. Добавьте папку-пример в путь поиска.

    addpath(fullfile(docroot,'toolbox','simulink','examples'))

  2. Откройте окно slslicer_fuelsys_activity_slicing модель.

    open_system('slslicer_fuelsys_activity_slicing')

  3. Открыть срезатель модели и добавить control logic Диаграмма статофлоу в подсистеме контроллера расхода топлива в качестве начальной точки модельного среза.

  4. Выделите части модели, расположенные выше control logic Диаграмма статофлоу.

  5. Моделирование модели в пределах ограниченного временного окна моделирования (максимум 20 секунд) для выделения только областей модели, расположенных выше начальной точки и активных в течение интересующего временного окна.

Ограничение выделения модели активным временным интервалом состояния потока состояний

  1. На вкладке «Приложения» в разделе «Проверка модели», «Проверка» и «Галерея тестов» щелкните «Срез модели».

  2. Перейдите к control logic Диаграмма статофлоу в fuel rate controller подсистема.

    open_system('slslicer_fuelsys_activity_slicing/fuel rate controller/control logic')
  3. Чтобы ограничить выделение модели только теми временными интервалами, в которых активировано состояние Fueling_Mode > Running > Low_Emissions > Warmup, щелкните правой кнопкой мыши значок Warmup и выберите Модель (Model) Срез (Slice) > Ограничить (Constrain) активными интервалами времени для «Разогрева» (Warmup).

    Модель Slicer обновляется, чтобы выделить только те части модели, которые активны в течение временных интервалов, в которых warmup состояние активно.

    Диспетчер фрагментов модели также обновляется, чтобы показать интервал времени, в котором warmup состояние активно:

    Фактическое время моделирования от 0,01 до 3,86 секунды: 1 активный интервал

    Подсветка показывает normal кому fail переход в Pressure состояние, показывающее, что сбой давления произошел в течение временного интервала, в котором Warmup состояние было активным.

Ограничение выделения модели пересечением активных временных интервалов состояния потока состояния и перехода

  1. Снимите все ограничения временных интервалов в Диспетчере фрагментов модели (Model Slice Manager).

  2. Ограничение выделения модели только теми временными интервалами, в которых активно состояние O2 > fail.

    Модель Slicer обновляется для выделения только тех частей модели, которые активны в течение интервалов времени, в которых активировано состояние O2 > fail. Диспетчер фрагментов модели также обновляется, чтобы показать интервал времени, в котором активировано состояние сбоя O2 >:

    Фактическое время моделирования: от 4,83 до 20 секунд: 1 активный интервал

  3. Для ограничения выделения временным интервалом, в котором активировано состояние O2 > fail, и normal кому fail происходит переход для Throttle щелкните правой кнопкой мыши на диаграмме normal кому fail и добавьте его в качестве ограничения. Модель Slicer обновляется для выделения только тех частей модели, которые активны во время пересечения временных интервалов, в которых активировано состояние O2 > fail, и normal кому fail происходит переход для Throttle диаграмма.

    Диспетчер фрагментов модели также обновляется для отображения временного интервала, в котором активировано состояние отказа O2 > и normal кому fail происходит переход для Throttle диаграмма:

    Фактическое время моделирования: 13,87 - 13,87 секунды: 1 активный интервал

Ограничения и соображения по сокращению времени на основе операций

Ограничения и соображения по квантированию времени на основе активности см. в разделе Соображения и ограничения модельного среза.

Состояние и переходная активность Stateflow

Дополнительные сведения о состоянии и активности перехода Stateflow см. в разделах Семантика моделирования диаграммы (Stateflow), Типы выполнения диаграммы (Stateflow) и Синтаксис для состояний и переходов (Stateflow).

Связанные темы