Измерение и системы управления все больше используют технологии распределенной системы. Чтобы распределить задачи измерения или управления по взаимосвязанным вычислительным устройствам, такие системы обеспечивают чувство времени в масштабе всей системы. 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 при помощи демона RTOS PTP. ptpd демон реализует Версию 2 Протокола времени точности (PTP), как задано стандартом IEEE 1588-2008. Для получения дополнительной информации о демоне, см. документацию Нейтрино QNX.
Синхронизировать целевой компьютер часы PTP:
Соедините целевые компьютеры при помощи их карт Intel® i210 Ethernet.
На основном целевом компьютере запустите демона PTP при помощи start(target_object.ptpd)
команда или target_object.ptpd.AutoStart
свойство.
На ведомом целевом компьютере запустите демона PTP при помощи start(target_object.ptpd)
команда или target_object.ptpd.AutoStart
свойство.
Ведомое устройство PTP синхронизирует свои часы с основным тактовым генератором PTP. Аппаратная метка времени от карт Ethernet Intel i210 предоставляет стандарту IEEE 1588-2008 совместимую тактовую синхронизацию.
Чтобы получить информацию о тактовой синхронизации, добавьте блок IEEE 1588 Read Parameter в модель. Этот блок выводит значение параметров Протокола Времени Точности, которое вы выбираете. Параметры:
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