Разрешение переходов скорости

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

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

  • Непрерывный шаг расчета (черный) и самая быстрая дискретная скорость (красный) никогда не имеют перехода скорости, если вы используете решатель с фиксированным шагом.

  • Переменный шаг расчета и фиксированное на мелком шаге не имеют перехода скорости.

Можно разрешить переходы скорости вручную, вставив блоки перехода скорости и используя два инструмента диагностики. Для однозадачного режима выполнения Single task rate transition диагностика позволяет вам задать уровень Simulink® оцените сообщения о переходе. Диагностика Multitask rate transition выполняет ту же функцию и для многозадачного режима выполнения. Эти режимы выполнения напрямую относятся к типу используемого решателя: Решатели с переменным шагом всегда являются однозадачными; решатели с фиксированным шагом могут быть явно установлены как однозадачные или многозадачные.

Автоматический переход скорости

Simulink может обнаружить несоответствующие переходы скорости в многозадачной модели во время схемы обновления и автоматически вставить блоки Rate Transition, чтобы обработать их. Чтобы включить это, в панели Solver параметров конфигурации модели выберите Automatically handle rate transition for data transfer. Настройкой по умолчанию для этой опции является off. Когда вы выбираете эту опцию:

  • Simulink обрабатывает переходы между периодическими шагами расчета и асинхронными задачами.

  • Simulink вставляет скрытые блоки Rate Transition в блок-схему.

  • Автоматически вставляемые блоки Rate Transition работают в защищенном режиме для периодических задач и асинхронных задач. Вы не можете изменить это поведение. Для периодических задач автоматически вставленные блоки Rate Transition работают с уровнем детерминизма, заданным параметром Deterministic data transfer в панели Solver. Настройкой по умолчанию является Whenever possible, что позволяет проводить детерминизм для передачи данных между периодическими шагами расчета, которые связаны целым числом, кратным. Для получения дополнительной информации смотрите Детерминированный перенос данных. Чтобы использовать другие режимы, необходимо вставить блоки Rate Transition и установить их режимы вручную.

Визуализация вставленных блоков перехода скорости

Когда вы выбираете опцию Automatically handle rate transition for data transfer, Simulink вставляет блоки Rate Transition в пути, которые имеют несоответствующие скорости перехода. Эти блоки по умолчанию скрыты. Чтобы визуализировать вставленные блоки, обновите схему. Метки значков появляются в модели и указывают, где Simulink вставил блоки Rate Transition во время фазы компиляции. Для примера в этой модели были вставлены три блока Rate Transition между двумя блоками Sine Wave и Мультиплексором и Интегратором при компиляции модели. Значок ZOH и DbBuf меток указать эти блоки.

Можно показывать или скрывать метки значков. На вкладке Debug выберите Information Overlays > Automatic Rate Transitions.

Чтобы сконфигурировать скрытые блоки Rate Transition, щелкните правой нажатие кнопки метку значка и нажмите на Insert rate transition block, чтобы сделать блок видимым.

Когда вы делаете скрытые блоки Rate Transition видимыми:

  • Можно увидеть тип вставленного блока Rate Transition, а также местоположение в модели.

  • Можно задать Initial Conditions из этих блоков.

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

Проверьте изменения в модели, обновив схему.

Отображение вставленных блоков Rate Transition несовместимо с моделями export-function.

Дополнительные сведения о типах блоков Rate Transition см. в разделе Rate Transition.

Примечание

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

Похожие примеры

Подробнее о