IEEE 1588 Sync Execution

Синхронизируйте выполнение модели с часами Протокола Времени Точности

  • Библиотека:
  • Simulink Real-Time / IEEE 1588

Описание

Когда время PTP является кратным основному размеру шага модели, этот блок вызывает прерывание в реальном времени.

Сделайте измерения через несколько целевых компьютеров, одновременно продвигаются при помощи блока IEEE 1588 Sync Execution. Блок использует цикл управления, чтобы настроить размер шага к цели синхронизации. Во время этого процесса цикл управления уменьшает или увеличивает размер шага. Когда цикл управления уменьшает размер шага, центральный процессор может стать перегруженным. Можно уменьшить максимальное значение корректировки путем уменьшения параметра Proportional gain. Верхней границей значения корректировки является 10% из основного шага расчета модели, независимо от значения Proportional gain.

Используйте этот блок в каждой модели, которая требует синхронизируемого выполнения, является ли это основной или ведомой моделью PTP. Чтобы использовать этот блок, в опциях Simulink® Real-Time™, устанавливают источник прерывания в реальном времени на Timer. Как лучшая практика, для всех моделей, используют тот же основной шаг расчета. Установите шаг расчета в этом блоке к тому основному шагу расчета.

Если вы используете блок IEEE 1588 Sync Execution в своей модели, конфигурирование распределенных часов EtherCAT® в основном режиме сдвига в той же модели производит ошибку сборки. Включать IEEE® 1588 синхронизировало выполнение, и EtherCAT распределил часы в той же модели, используйте режим сдвига шины EtherCAT.

Порты

Вывод

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

Временная стоимость PTP, в которой прерывание происходит в секундах.

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

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

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

Параметры

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

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

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

Параметры блоков: Gain

Фильтр lowpass является дискретным временем, передаточной функцией первого порядка. Фильтр lowpass отслеживает разницу в курсах между ядром, и PTP синхронизирует и обеспечивает, вторая часть контроллера вывела.

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

Параметры блоков: PoleZ

Эффект этого значения зависит от состояния узла PTP:

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

  • Главный узел — контроллер сразу запускает корректировку часов ядра после того, как это введет основное состояние, независимо от значения этого параметра.

Это - лучшая практика начать настраивать часы ядра только, когда часы PTP устойчивы. Сохраните это значение меньше чем или равным миллисекунде.

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

Параметры блоков: offset_threshold

Введите основной шаг расчета или кратное основному шагу расчета.

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

Параметры блоков: sample_time

Введенный в R2016a