Темп симуляции

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

  • Библиотека:
  • Aerospace Blockset / Анимация / Утилиты Поддержки Анимации

Описание

Блок Simulation Pace позволяет вам запустить симуляцию модели в более медленном темпе так, чтобы можно было удобно просмотреть соединенные анимации и понять и наблюдать поведение системы. Визуализация симуляций на более медленном уровне облегчает понимать базовую разработку системы, идентифицировать проблемы проекта и демонстрировать поведение псевдореального времени. Можно просмотреть результаты и осмотреть систему, в то время как симуляция происходит.

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

При конфигурировании этого блока также рассмотрите шаг расчета блока, который влияет на темп симуляции. Значение по умолчанию является 1/30-м из секунды, которая соответствует уровню визуализации на 30 кадров в секунду (типичный для рабочих компьютеров). Для получения дополнительной информации смотрите Шаг расчета.

Использовать этот блок:

  • Установите образцовый решатель на Fixed-step.

  • Используйте дискретный шаг расчета.

Этот блок не производит развертываемый код.

Порты

Вывод

развернуть все

Следуйте по ошибке, заданной как скаляр.

Блок опционально выводит ошибочное значение темпа (simulationTime минус ClockTime) в секундах. Ошибка темпа положительна, если симуляция запускается быстрее, чем заданный темп и отрицательная если медленнее, чем заданный темп.

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

Зависимости

Чтобы включить этот порт, установите флажок Output pace error (sec).

Типы данных: double

Параметры

развернуть все

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

Программируемое использование

Параметры блоков: OutputPaceError
Ввод: символьный вектор
Values:'1' | скаляр
Значение по умолчанию: '1'

Управляйте темпом симуляции модели с помощью одного из этих методов. MATLAB Thread, Busy-Wait и Auto замедляют темп симуляции при симуляции вторые 0.1, чтобы ожидать настенных часов, чтобы добраться до времени 1. Используйте этот параметр, когда одна вторая симуляция будет завершена в нескольких стенных миллисекундах времени часов.

  • 'auto' Используйте образцовую установку Enable pacing to slow down simulation параметра конфигурации, чтобы управлять темпом симуляции. Если образцовая установка Enable pacing to slow down simulation параметра конфигурации не выбрана, блок ведет себя, как будто опция MATLAB Thread выбрана.

  • MATLAB Thread — Используйте операционную систему функция sleep во время симуляции, чтобы ожидать настенных часов, чтобы добраться до времени 1.

  • 'off' Отключите функциональность темпа и позвольте симуляции, запущенной максимально быстро.

  • Busy-Wait — Использование некоторое время цикл в сочетании с Simstruct, чтобы ожидать симуляции, чтобы ожидать стены синхронизирует, чтобы добраться до времени 1.

Программируемое использование

Параметры блоков: SleepMode
Ввод: символьный вектор
Values:'MATLAB Thread' | 'Off' | 'Busy-Wait' | 'Auto'
Значение по умолчанию: 'Auto'

Установите этот флажок, чтобы вывести ошибочное значение темпа (simulationTime минус ClockTime) в секундах. Ошибка темпа положительна, если симуляция запускается быстрее, чем заданный темп и отрицательная если медленнее, чем заданный темп. Чтобы отключить отображение, снимите этот флажок.

Программируемое использование

Параметры блоков: OutputPaceError
Ввод: символьный вектор
Values:'off' | 'on'
Значение по умолчанию: 'off'

Задайте шаг расчета как скаляр. Значение по умолчанию, 1/30-е из секунды, соответствует уровню визуализации на 30 кадров в секунду (типичный для рабочих компьютеров). Чтобы установить, как часто интерфейс Simulink® синхронизируется с настенными часами, используйте этот параметр.

Шаг расчета блока должен быть:

  • Дискретный

  • Больше, чем 0,0 или наследованный шаг расчета (-1)

Шаг расчета блока и его дополнительное время смещения ([Ts , To]) должны быть конечными и дискретными.

Внимание

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

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '1/30'

Алгоритмы

Темп симуляции реализован путем помещения целого потока MATLAB, чтобы спать, пока это не должно запускаться снова, чтобы сохранить темп. Программное обеспечение Simulink является одним, распараллелил и работает на том поток MATLAB, таким образом, только один блок Simulation Pace может быть активным за один раз.

Представлено до R2006a