Simulation Pace

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

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

  • Simulation Pace block

Описание

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

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

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

Чтобы использовать этот блок:

  • Установите решатель модели на Fixed-step.

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

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

Порты

Выход

расширить все

Ошибка Pace, заданная как скаляр.

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

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

Зависимости

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

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

Параметры

расширить все

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

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

Параметры блоков: OutputPaceError
Тип: Вектор символов
Значения: '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 - Используйте цикл while в сочетании с Simstruct, чтобы дождаться симуляции, чтобы дождаться, когда часы стенки достигнут времени 1.

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

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

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

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

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

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

Блочный шаг расчета должна быть:

  • Дискретный

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

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

Внимание

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

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

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

Алгоритмы

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

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

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