exponenta event banner

Синхронизация в реальном времени

Синхронизация выполнения модели в режиме реального времени в обычном режиме или режиме ускорителя

  • Библиотека:
  • Настольный компьютер Simulink в реальном времени

  • Real-Time Sync block

Описание

Синхронизируйте модель Simulink ® с тактовой частотой ядра в режиме реального времени при попаданиях в блок-образец Real-Time Sync. Параметры определяют только время выборки и значения пропущенных засечек. Отсутствуют порты ввода.

Блок синхронизации в реальном времени работает только в нормальном и ускорительном режимах Simulink. Функция во внешнем режиме Simulink отсутствует.

Если модель обычного режима или режима ускорения содержит другой блок Real-Time™ рабочего стола Simulink, другой блок синхронизирует модель Simulink с часами реального времени. Не включайте блок синхронизации в реальном времени в такую модель.

Порты

Продукция

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

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

Зависимость

При выборе параметра Show «Missed Ticks» (Показать пропущенные засечки) этот порт становится видимым.

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

Параметры

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

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

При использовании решателя с фиксированным шагом введите значение, введенное в качестве параметра конфигурации Фиксированный размер шага (Fixed step size), или целое число, кратное этому значению.

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

Параметр блока: SampleTime

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

Во внешнем режиме программное обеспечение игнорирует это значение.

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

Параметр блока: MaxMissedTicks

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

Во внешнем режиме Missed Ticks порт равен нулю.

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

Параметр блока: ShowMissedTicks

В обычном режиме или режиме ускорения установите этот флажок, чтобы предоставить другим программам больше времени ЦП, пока ядро ожидает ответа от оборудования.

Во внешнем режиме программное обеспечение игнорирует это значение.

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

Параметр блока: YieldWhenWaiting
Представлен в R2012a