IEEE 1588 UDP в реальном времени

Выполните протокол времени точности IEEE 1588

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

Описание

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

Параметры

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

Общий

Выберите Specify, чтобы установить отдельные параметры для интерфейса PTP. Выберите связь Use Host-Target, чтобы использовать цель хоста для интерфейса PTP.

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

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

Введите номер шины PCI для карты Ethernet.

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

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

Введите номер слота PCI для карты Ethernet.

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

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

Введите номер функции PCI для карты Ethernet.

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

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

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

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

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

Сетевые параметры

IP-адрес платы Ethernet или узел, неся часы PTP.

Адресами 0.0.0.0 и 255.255.255.255 являются недопустимые IP-адреса.

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

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

Маска, которая определяет логическое подразделение сети.

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

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

Шлюз должен быть в сети.

Чтобы указать, что шлюз не используется, введите 0.0.0.0 (значение по умолчанию). Адресом 255.255.255.255 является недопустимый IP-адрес шлюза.

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

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

IP-адрес в UDP Получает блоки. Значение по умолчанию (0.0.0.0) указывает, что узел должен получить все пакеты, отправленные в порты, присвоенные сообщениям PTP (порты 319 и 320).

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

Адресом 255.255.255.255 является недопустимый IP-адрес.

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

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

IP-адрес в блоках Передачи UDP. Задает IP-адрес других компьютеров PTP или устройств, в которые можно отправить пакеты PTP. Выберите один из:

  • Standard PTP Multicast (224:0:1:129, 224:0:0:107) (значение по умолчанию) — Стандартный многоадресный IP-адрес по умолчанию, присвоенный PTP. Если вы выбираете эту опцию, пакеты PTP широковещательно передаются ко всем компьютерам, слушающим на портах PTP (порты 319 и 320). Целевые IP-адреса:

    • 224.0.1.129 для механизма измерения "не взаимодействует с задержкой" сообщения (Announce, Sync, Follow_up, Delay_Req, Delay_Resp)

    • 224.0.0.107 для сообщений механизма измерения равноправной задержки (Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_up)

  • Specify — Явным образом задайте целевой IP-адрес.

Выбор Specify делает параметр Specify destination IP address видимым.

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

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

Значение по умолчанию (255.255.255.255) указывает, что узел должен широковещательно передать пакеты ко всем узлам слушания сети. Используйте определенное значение для непосредственной коммуникации. Если узел является основным узлом часов PTP, используйте определенное значение, только если точно одно ведомое устройство соединяется с узлом основного тактового генератора.

Сделать этот параметр видимым, набор Destination IP address of transmit packets к Specify.

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

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

Синхронизируйте параметры

Задайте точку источника масштаба времени PTP. Выберите один из:

  • PTP (1970-01-01) — Эпоха стандарта Протокола Времени точности, начиная 1 января 1970.

  • GPS (1980-06-01) — Эпоха стандарта системы глобального позиционирования, начиная 1 июня 1980.

  • NTP (1900-01-01) — Сетевая эпоха стандарта Протокола Времени, начиная 1 января 1900.

  • Specify — Явным образом задайте эпоху масштаба времени.

Выбор Specify делает параметр Arbitrary timescale epoch (yyyy mm dd hh) видимым.

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

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

Задайте точку источника для масштаба времени PTP, в году, месяце, дне и часе.

Сделать этот параметр видимым, набор Timescale (epoch) к Specify.

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

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

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

Для получения дополнительной информации смотрите IEEE® Std Clause 7.5.4.

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

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

Когда вы устанавливаете этот флажок, вы не можете выделить карту Ethernet PTP, которую этот блок представляет как основные часы PTP.

В режиме Slave only значения усовершенствованных параметров (Priority 1, Clock class, Clock accuracy и Priority 2) установлены к их самым высоким значениям. Когда параметры имеют эти настройки, все другие узлы должны иметь ту же настройку. Если узел имеет различную настройку, Лучший алгоритм основного тактового генератора (BMCA) не может выделить узел как лучший основной тактовый генератор. Если BMCA выбирает узел Slave only как лучшие часы, узел остается в состоянии LISTENING.

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

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

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008.

Установка этого флажка делает усовершенствованные параметры конфигурации видимыми: Domain number, Current UTC offset, Priority 1, Clock class, Clock accuracy и Priority 2.

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

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

Задайте доменное количество сети PTP, которой принадлежит узел.

Узел Simulink® Real-Time™ PTP может принадлежать только одной области PTP в установленный срок. Если узел получает сообщение PTP с различным доменным номером, он игнорирует его. Для получения дополнительной информации см. Пункт 7.1 Станд. IEEE.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Текущее смещение UTC, в секундах.

Если вы задаете ненулевое значение, то значение рассматривается допустимым. Флаг UTCOffsetValid установлен в true. В противном случае флаг установлен в false. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.2.3.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте целочисленное значение, кодирующее приоритет узла PTP в сети. Когда значением является 0, узел имеет самый высокий приоритет. Когда это - 255, узел имеет самый низкий приоритет.

Чтобы оценить качество двух часов PTP, Лучший Алгоритм Основного тактового генератора сравнивает следующие параметры по порядку:

  1. Priority 1

  2. Clock class

  3. Clock accuracy

  4. Priority 2

Для каждого параметра алгоритм выбирает часы с меньшим значением как лучшие часы. Если все четыре параметра равны для обоих часов, алгоритм сравнивает Мак адреса узлов.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.2.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте незарезервированное целочисленное значение. Если Clock class является меньше, чем 128, узел не может ввести состояние SLAVE. Если Clock class является меньше, чем 128 и узел не выбраны как лучшие часы, узел вводит состояние PASSIVE.

Если вы задаете зарезервированное целочисленное значение, блок производит ошибку во время образцового обновления. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.4. Для списка зарезервированных и незарезервированных значений Clock class смотрите Станд. IEEE 1588-2008 Таблиц 5.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте незарезервированное целочисленное значение. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.5. Для списка зарезервированных и незарезервированных значений Clock accuracy смотрите Станд. IEEE 1588-2008 Таблиц 6.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте вторичный приоритет узла PTP. Когда значением является 0, узел имеет самый высокий приоритет. Когда это - 255, узел имеет самый низкий приоритет.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.3.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Временные интервалы

Период, в секундах, Объявить сообщения передается узлом в основном состоянии.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.8.

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

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

Период, в секундах, Синхронизирующего сообщения передается узлом в основном состоянии.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.9.

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

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

Период задержки запрашивает сообщение или сообщения запроса равноправной задержки, переданного узлом в рабовладельческом штате. Когда механизмом измерения задержки является Request-response, сообщения запроса задержки передач блока. Когда механизмом является Peer-delay, он передает сообщения запроса равноправной задержки.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.11 и 9.5.13.

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

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

Указывает, что количество объявляет об интервалах, узел не в основном состоянии должен ожидать, не получая объявить сообщение. После передач тайм-аута узел вводит основное состояние.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.2.6.11.

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

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

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте