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

Состояния Stateflow® и переходы могут быть активными, неактивными, или спящий во время симуляции модели. Можно использовать Образцовый Нож, чтобы ограничить выделение модели только подсвечивать временные интервалы, в которых определенные состояния Stateflow (Stateflow) и Переходы (Stateflow) активны. Поэтому вы можете совершенствовать свою сферу интересов только к тем фрагментам вашей модели, которые влияют на симуляцию модели во время операции выбранных состояний и переходов. Можно также ограничить выделение модели к пересечению временных интервалов двух или больше состояний или переходов.

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

Модель slslicer_fuelsys_activity_slicing содержит отказоустойчивую топливную систему управления. В этом примере вы используете основанное на действии квантование времени, чтобы совершенствовать образцовую подсветку только к тем временным интервалам, в которых определенные состояния и переходы активны. Необходимо быть знакомы с тем, как Подсветить Функциональные Зависимости при помощи Образцового Ножа.

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

  1. Добавьте папку в качестве примера в путь поиска файлов.

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

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

    open_system('slslicer_fuelsys_activity_slicing')

  3. Открытый Образцовый Нож и добавляет диаграмму Stateflow control logic в топливной подсистеме контроллера скорости как Образцовая отправная точка Ножа.

  4. Подсветите фрагменты модели, которые являются восходящими из диаграммы Stateflow control logic.

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

Ограничьте образцовую подсветку к активному временному интервалу состояния Stateflow

  1. Чтобы открыть Образцового менеджера по Срезу, из меню Simulink®, выбирают Analysis > Model Slicer.

  2. Перейдите к диаграмме Stateflow 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 Slicer> Constrain to active time intervals for “Warmup”.

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

    Образцовый менеджер по Срезу также обновляется, чтобы показать временной интервал, в котором состояние warmup активно:

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

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

Ограничьте образцовую подсветку к пересечению активных временных интервалов состояния Stateflow и перехода

  1. Очистите любые ограничения временного интервала от Образцового менеджера по Срезу.

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

    Образцовый Нож обновляется, чтобы подсветить только те фрагменты модели, которые активны во время временных интервалов, в которых O2> состояние fail активно. Образцовый менеджер по Срезу также обновляется, чтобы показать временной интервал, в котором O2> состояние fail активно:

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

  3. Чтобы ограничить выделение к временному интервалу, в котором O2> состояние fail активно и normal к переходу fail происходит для графика Throttle, щелкните правой кнопкой по normal к переходу fail и добавьте его как ограничение. Образцовый Нож обновляется, чтобы подсветить только те фрагменты модели, которые активны во время пересечения временных интервалов, в которых O2> состояние fail активно, и normal к переходу fail происходит для графика Throttle.

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

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

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

Для ограничений и факторов основанного на действии квантования времени, смотрите Образцовые Факторы Ножа и Ограничения.

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

Для получения дополнительной информации о состоянии Stateflow и действии перехода, смотрите Семантику Симуляции Графика (Stateflow), Типы Выполнения Графика (Stateflow) и Синтаксис для состояний и Переходов (Stateflow).

Похожие темы