Simulation Pace

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

  • Библиотека:
  • 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 может быть активным за один раз.

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

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

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