exponenta event banner

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

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

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

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

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

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

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

Simulink может обнаруживать несовпадающие переходы скорости в многозадачной модели во время схемы обновления и автоматически вставлять блоки Rate Transition для их обработки. Чтобы включить это, на панели Решатель (Solver) параметров конфигурации модели выберите Автоматически обрабатывать переход скорости для передачи данных. Значение по умолчанию для этого параметра - offs. при выборе этого параметра:

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

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

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

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

При выборе параметра Автоматически обрабатывать переход скорости для передачи данных Simulink вставляет блоки Rate Transition в пути с несоответствующими скоростями перехода. По умолчанию эти блоки скрыты. Чтобы визуализировать вставленные блоки, обновите схему. Метки значков появляются в модели и указывают, где Simulink вставлял блоки Rate Transition на этапе компиляции. Например, в этой модели три блока Rate Transition были вставлены между двумя блоками Sine Wave и мультиплексором и интегратором при компиляции модели. Метки значков ZOH и DbBuf указывают на эти блоки.

Можно отображать или скрывать метки значков. На вкладке «Отладка» выберите «Информационные наложения» > «Автоматические переходы скорости».

Чтобы настроить скрытые блоки изменения скорости, щелкните правой кнопкой мыши метку значка и выберите Вставить блок изменения скорости, чтобы сделать блок видимым.

При отображении скрытых блоков Rate Transition:

  • Можно просмотреть тип вставленного блока «Переход скорости», а также местоположение в модели.

  • Для этих блоков можно задать начальные условия.

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

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

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

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

Примечание

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

Связанные примеры

Подробнее