Системы измерения и управления все чаще используют технологии распределенных систем. Чтобы распределить задачи измерения или управления над взаимосвязанными вычислительными устройствами, такие системы поддерживают общесистемное чувство времени. Simulink® Real-Time™ использует PTP, чтобы синхронизировать системные часы каждого целевого компьютера с ссылкой временем.
PTP (IEEE® 1588) является протоколом, который синхронизирует часы PTP по всей компьютерной сети. Текущая версия PTP (IEEE 1588-2008) описывает иерархическую архитектуру ведущего подчиненного устройства для распределения синхроимпульсов.
По проекту этот протокол является более точным для локальных систем, чем протокол сетевого времени (NTP), и более устойчивым, чем глобальная система позиционирования (GPS). В локальной сети протокол достигает точности синхроимпульса PTP в субмикросекундной области значений, что делает его подходящим для распределенного измерения. Когда вы используете этот протокол для синхронизации приложений Simulink Real-Time на нескольких целевых компьютерах, он может синхронизировать выполнение до менее чем 10 мкс.
Предположим, что вы проектируете систему управления для ветра степени объекта. Чтобы определить параметры объекта, вы присоединяете датчики, которые получают данные, показанные на схеме.
Чтобы записать данные и временные метки, соедините датчики с набором целевых компьютеров сбора данных. Соедините компьютеры сбора данных через сеть Ethernet и коммутатор, который поддерживает протокол PTP (прозрачный синхроимпульс PTP или граничный синхроимпульс). Для доступа к данным и временным меткам подключите целевые компьютеры к компьютеру разработчика через другую сеть Ethernet и коммутатор. На компьютере разработчика запустите MATLAB® для проведения анализа данных, включая:
Сортировка по времени данных, записанных на различных компьютерах, для анализа последовательности событий с течением времени.
Фильтрация данных датчика, который имеет недопустимые (несинхонизированные) метки времени.
Интеграция значений измеренных данных, собранных одновременно с датчиков, подключенных к различным компьютерам.
Наконец, вы создаете и загружаете приложения реального времени на каждый целевой компьютер, запускаете приложения, собираете и анализируете результаты в каждой действительной временной метке. Результаты используются для разработки системы управления генератором ветряной степени.
Simulink Real-Time поддерживает протокол PTP с помощью демона PTP RTOS. Демон ptpd реализует версию протокола точности по времени (PTP) 2 как определено стандартом IEEE 1588-2008. Для получения дополнительной информации о демоне см. документацию QNX Neutrino.
Чтобы синхронизировать часы PTP на целевом компьютере:
Подключите целевые компьютеры с помощью Intel® i210 Ethernet-платы.
На главном целевом компьютере запустите демон PTP с помощью start(target_object.ptpd)
команда или target_object.ptpd.AutoStart
свойство.
На ведомом целевом компьютере запустите демон PTP с помощью start(target_object.ptpd)
команда или target_object.ptpd.AutoStart
свойство.
Ведомый сервер PTP синхронизирует часы с ведущим синхроимпульсом PTP. Аппаратная метка времени от плат Intel i210 Ethernet обеспечивает совместимую со стандартом IEEE 1588-2008 синхронизацию синхросигналов.
Чтобы получить информацию о синхронизации часов, добавьте в модель блок IEEE 1588 Read Parameter. Этот блок выводит значение параметров Precision Time Protocol, которое вы выбираете. Параметрами являются:
System time
Calendar time
Offset from Master
Master to Slave Delay
Slave to Master Delay
One Way Delay
IEEE 1588 Read Parameter | Subsystem, Atomic Subsystem, CodeReuse Subsystem