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

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

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

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

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

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

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

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

    open_system('slslicer_fuelsys_activity_slicing')

  3. Откройте Model Slicer и добавьте control logic Диаграмма Stateflow в подсистеме контроллера расхода топлива в качестве начальной точки Model Slicer.

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

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

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

  1. На вкладке Apps, в разделе Model Verification, Validation, and Test галереи, нажмите Model Slicer.

  2. Перейдите к control logic Диаграмма Stateflow в 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”.

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

    Model Slice Manager также обновляется, чтобы показать временной интервал, в котором warmup состояние активно:

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

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

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

  1. Снимите все ограничения временного интервала в Диспетчере срезов модели.

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

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

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

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

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

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

Основанные на деятельности ограничения и факторы по сокращению времени

Для ограничений и факторов основанного на активности сокращения времени, смотрите Факторы и Ограничения Model Slicer.

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

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

Похожие темы