exponenta event banner

Темп моделирования

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

  • Библиотека:
  • Средства поддержки аэрокосмического блока/анимации/анимации

  • Simulation Pace block

Описание

Блок «Скорость моделирования» позволяет выполнять моделирование модели медленнее, чтобы можно было с комфортом просматривать связанные анимации, понимать и наблюдать за поведением системы. Более медленная визуализация моделирования упрощает понимание базовой конструкции системы, выявление проблем проектирования и демонстрацию поведения в режиме реального времени. Можно просмотреть результаты и проверить систему во время моделирования.

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

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

Для использования этого блока:

  • Задайте для решателя модели значение Fixed-step.

  • Используйте время дискретной выборки.

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

Порты

Продукция

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

Ошибка темпа, заданная как скаляр.

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

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

Зависимости

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

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

Параметры

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

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

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

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

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

  • Auto - Используйте параметр конфигурации модели Enable pacing для замедления моделирования для управления темпами моделирования. Если параметр конфигурации модели Enable pacing to slow 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++ с помощью Simulink ® Coder™

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