Образцовые факторы ножа и ограничения

Когда вы работаете с Образцовым Ножом, рассматриваете эти поведения и ограничения:

Образцовая компиляция

Когда вы открываете Образцового менеджера по Срезу, модель скомпилирована. Чтобы избежать ошибки компиляции, прежде чем вы откроете Образцового менеджера по Срезу, убеждаются, что модель является компилируемой.

Образцовое выделение и редактирование моделей

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

Автономная нарезанная образцовая генерация

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

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

  • Ограничения

  • Точки исключения

Нарезанная образцовая генерация требует перезаписываемой рабочей папки в MATLAB®.

Нарезанные образцовые факторы

Когда вы генерируете нарезанную модель от образцовой подсветки, упрощение вашей модели может изменить поведение симуляции или препятствовать тому, чтобы нарезанная модель компилировала. Например:

  • Образцовое упрощение может изменить отсортированный порядок выполнения в нарезанной модели по сравнению с исходной моделью, которая может влиять на нарезанное поведение симуляции модели.

  • Если вы генерируете нарезанную модель, содержащую шину, но не исходный сигнал той шины, нарезанная модель может содержать неразрешенные элементы шины.

  • Если вы генерируете нарезанную модель, которая встраивает подмножество содержимого маскированного блока, убедитесь, что содержимое подсистемы решает к параметрам маски. Если содержимое и маска не решают, возможно, что нарезанная модель не компилирует.

  • Если исходная модель использует сигнал шины, гарантируйте, что нарезанные образцовые сигналы инициализируются правильно. Прежде чем вы создадите нарезанную модель, рассмотрите включая явную копию сигнала шины в исходной модели. Например, можно включать блок Signal Conversion с набором опции Output к Signal Copy.

  • Для набора размеров шага решателя к auto Simulink® вычисляет максимальный временной шаг частично на основе блоков в модели. Если нарезанная модель удаляет блоки, которые влияют на определение временного шага, временной шаг нарезанной модели может отличаться от исходной модели. Различие во временном шаге может вызвать различия в симуляции. Считайте размеры шага установки явным образом к тем же значениям вычисленными в исходной модели.

Факторы атрибута порта

Можно использовать блоки, которые Образцовый Нож удаляет во время образцового упрощения, чтобы определить скомпилированные атрибуты, такие как наследованные шаги расчета, размерности сигнала и типы данных. Образцовый Нож может изменить нарезанные образцовые атрибуты порта во время образцового упрощения, чтобы разрешить underspecified образцовые атрибуты порта. Если Образцовый Нож не может разрешить эти несоответствия, можно разрешить некоторые несоответствия атрибута порта модели:

  • Явным образом задающие атрибуты в исходной модели вместо того, чтобы полагаться на правила распространения.

  • Включая в нарезанной модели блоки, которые ответственны за распространение атрибута в вашей исходной модели. Прежде чем вы нарежете модель, добавьте эти блоки как дополнительные отправные точки в выделении исходной модели.

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

Из-за пути Simulink обрабатывает модели - ссылки, вы не можете одновременно скомпилировать две модели, что оба содержат модель - ссылку к той же модели. Когда вы генерируете нарезанную модель, Образцовый Нож переходит к режиму Slicer Locked (for attribute checking), если эти условия верны:

  • Родительская модель содержит модель, на которую ссылаются.

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

  • Модель, на которую ссылаются, не встраивается в нарезанной модели из-за одного из следующих

    • Вы выбираете not to inline model blocks in the Inline content options pane of the Model Slicer options.

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

Чтобы продолжить совершенствовать подсвеченный фрагмент родительской модели, необходимо сначала активировать режим подсветки среза.

Факторы окна времени симуляции

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

  • Если вы вводите время остановки или время начала, которое падает между временными шагами для вашего образцового решателя, Образцовый Нож вместо этого использует время остановки или время начала, которое совпадает с временным шагом до значения, которое вы ввели. Для получения дополнительной информации о размерах шага в Simulink смотрите Решатели (Simulink).

  • Время остановки для окна времени симуляции не может быть больше, чем общее время симуляции.

Основанные на симуляции нарезанные образцовые упрощения

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

Эта таблица описывает блоки, которые Образцовый Нож может заменить во время образцового упрощения.

Блокируйтесь в исходной моделиУпрощение

Переключатель

Многопортовый переключатель

Если только один входной порт активен, переключатель заменяется сигналом, соединяющим активный вход с блоком вывод.

Enabled подсистема или модель

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

Если подсистема никогда не включается, замените подсистему на постоянное значение, заданное начальным условием.

Инициированная подсистема или модель

Если подсистема или модель всегда инициированы, удалите триггерный вход и преобразуйте в стандартную подсистему или модель.

Если подсистема никогда не инициирована, замените подсистему на постоянное значение, заданное начальным условием.

Enabled и Triggered подсистема или модель

Если подсистема всегда выполняется, преобразуйте в стандартную подсистему или модель

Если подсистема никогда не выполняется, замените подсистему на постоянное значение, заданное начальным условием.

Слияние

Если только один входной порт активен, слияние заменяется сигналом, соединяющим активный вход с блоком вывод.

Если

Если действие

Если только одна подсистема действия активна, преобразуйте в стандартную подсистему или модель и удалите Если блок.

Переключите случай

Переключите действие случая

Если только одна подсистема действия активна, преобразуйте в стандартную подсистему или модель и удалите блок Switch Case.

Логический оператор

Замените на константу когда блок всегда верные выходные параметры или всегда выходная ложь.

Замените входной сигнал на константу, если входной сигнал является всегда верным или всегда ложным.

Отправные точки, не поддержанные

Образцовый Нож не поддерживает эти образцовые элементы как отправные точки:

  • Виртуальные блоки, кроме подсистемы Inport и блоки Outport

  • Выходные сигналы виртуальных блоков, которые не являются подсистемами

Образцовые ограничения поддержки ножа для программных функций Simulink

Образцовый Нож не поддерживает эти функции:

  • Массивы шин

  • Анализ тестовых обвязок Simulink Test™

  • Модели, которые содержат Simscape™ физические блоки моделирования

  • Модели, которые содержат алгебраические циклы

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

  • Разрезание компонента подсистем и моделей, на которые ссылаются, которые имеют несколько уровней.

  • Разрезание компонента Условных Моделей (Simulink) и Условно Выполняемые Подсистемы (Simulink).

Образцовые ограничения поддержки ножа для блоков Simulink

Таблица приводит Образцовые ограничения поддержки Ножа для блоков Simulink.

БлокОграничение

Для Каждого блока Subsystem

Влияние симуляции проигнорировано для блоков в Для Каждой подсистемы. Поэтому применение окна времени симуляции возвращает тот же результат анализа зависимостей как анализ зависимостей, который не использует окно времени симуляции.

Функциональный блок Caller

Образцовый Нож не делает блоков Вызывающей стороны функции поддержки.

Блок MATLAB function

Образцовый Нож принимает, что любой вывод зависит от всех входных параметров в восходящем направлении, и любой вход влияет на все выходные параметры в нисходящем направлении.

Блок Merge

Если вы генерируете срез при помощи окна времени симуляции, блоки Слияния удалены в автономной модели, если только один путь осуществлен.

Блок Model

Образцовый Нож не поддерживает несколько экземпляров того же блока Model с его набором Simulation mode к Normal.

Образцовый Нож не разрешает, что зависимости по данным, сгенерированные памятью хранилища глобальных данных в блоках Model с Simulation mode, устанавливают на Accelerator.

Образцовый Нож не поддерживает корневой уровень вызова функции блоки Inport. Для получения дополнительной информации см. Модели Экспорта функций (Simulink).

Образцовый Нож не анализирует содержимое в ссылке на Ссылку Защищенные Модели от Третьих лиц (Simulink). Когда вы нарезаете модель, которая содержит защищенную модель - ссылку, Образцовый Нож включает целую модель - ссылку в нарезанную модель.

Восстановленный блок Subsystem

Образцовый Нож не поддерживает Восстановленные блоки Subsystem.

Блок s-function

Образцовый Нож принимает, что любой вывод зависит от всех входных параметров в восходящем направлении, и любой вход влияет на все выходные параметры в нисходящем направлении.

Образцовый Нож не определяет зависимости, которые следуют из информации о модели доступа Блока s-function, зависящей от окна времени симуляции.

Блок Read состояния

Образцовый Нож не поддерживает блоки Чтения состояния.

Блок Write состояния

Образцовый Нож не поддерживает блоки Записи состояния.

Образцовые ограничения поддержки ножа для Stateflow

  • Когда вы подсвечиваете модели, содержащие график Stateflow® или таблицу изменения состояния, Образцовый Нож принимает, что любой вывод от блока Chart или блока State Transition Table зависит от всех входных параметров к блоку Chart или блоку State Transition Table.

  • Когда вы нарезаете модель с диаграммой Stateflow или таблицу изменения состояния, Образцовый Нож не упрощает график или таблицу. График или таблица включены в целом в нарезанной модели.

  • Если вы не Задаете Окно Времени симуляции, когда вы подсвечиваете функциональные зависимости в диаграмме Stateflow или таблице изменения состояния, Образцовый Нож принимает, что все элементы графика или таблицы активны. Образцовый Нож подсвечивает целое содержимое таких графиков и таблиц.

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

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

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

  • Запись в состояния, которые вытесняются из-за событий, может потенциально остаться подсвеченной в некоторых случаях. Например, после того, как метрополия вводится, действие события может выйти из состояния и вытеснить запись в дочернее состояние. В таком случае Образцовый Нож подсвечивает запись в дочернее состояние.

  • Образцовый Нож не поддерживает:

    • Блоки функции Embedded MATLAB

    • Функции Simulink

    • Блоки Таблицы истинности

    • Порожденные машиной данные или события в Stateflow.

    .

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

Как измерено 'Выполняемым' Decision Coverage Подсостояния, действие состояния относится к ним во время/выходить действий:

  • Запись в состояние не составляет действие.

  • Активный временной интервал для состояния или перехода включает момент, в который выбранные выходы состояния и последующее состояние вводится.

  • Косвенные выходы из состояния или перехода не составляют действие. Например, если C состояния выходит, потому что его метрополия выходы P, состояние C не рассматривается активным.

Для получения дополнительной информации о Decision Coverage для диаграмм Stateflow смотрите Decision Coverage для диаграмм Stateflow (Simulink Coverage).

Когда вы Подсвечиваете Активные Временные интервалы при помощи Основанного на действии Квантования времени, можно выбрать состояния и переходы только как ограничения действия. Вы не можете выбрать эти объекты Stateflow как ограничения:

  • Параллельные состояния

  • Переходы без условий, таких как немаркированные переходы, которые не получают Decision Coverage

  • Состояния или переходы в рамках соединенных библиотекой графиков

  • XOR утверждает без одноуровневых элементов. Например, если P состояния имеет только один дочерний элемент, утверждают C, вы не можете выбрать C состояния как действие ограничения, потому что P состояния не получает Decision Coverage для выполняемого подсостояния

Смотрите также

|