XidML - XidML

XidML (eXtensible Instrumentation Data Exchange Mark-up Language) - открытый стандарт XML разработан для аэрокосмический промышленность.[1] XidML описывает, как данные собираются, обрабатываются и упаковываются для передачи, хранения или воспроизведения. Основная цель XidML - хранить и обмениваться сложной инструментальной информацией между несколькими поставщиками и группами пользователей, собирающими тысячи параметров.

Таксономия

В XidML есть пять основных компонентов - параметры, инструменты, пакеты, ссылки и алгоритмы - каждый со своим собственным подмножеством метаданные.

Параметры

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

  • Имя: однозначно определяет параметр
  • Формат данных: формат, используемый для кодирования выборочных данных - примеры включают в себя двоичное смещение и десятичное двоичное кодирование
  • Единица измерения: единица измерения параметра (выражается относительно SI единицы)
  • Длинное описание: подробное описание параметра
  • Краткое описание: краткое описание параметра
  • SizeInBits: количество бит, используемых для кодирования выборочных данных

Также возможно разложить параметр на подпараметры и описать значение каждого подпараметра. Например, 48-битный ИРИГ Параметр времени обычно разбивается на компоненты времени High, Low и Micro.

Инструменты

Инструменты - это физическое оборудование, используемое для сбора данных и описывающее настройку устройств FTI. Все инструменты имеют следующие общие метаданные:

  • Имя: однозначно определяет параметр
  • Производитель: идентифицирует производителя устройства
  • PartReference: однозначно определяет тип устройства
  • Серийный номер: однозначно идентифицирует конкретное устройство

Конфигурация устройства

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

  • Имя: Это название настройки. Поставщики устройств публикуют допустимые значения для настроек с помощью XdefML. Примеры настроек: фильтр среза и амплитуда возбуждения.
  • Ценить: Это значение, связанное с настройкой. Поставщики устройств публикуют допустимые значения и другие ограничения значений с помощью XdefML.

Пакеты

Пакеты описывают, как данные передаются или хранятся. Все пакеты должны иметь глобально уникальные имена. Примеры пакетов передачи включают определения кадров ИКМ IRIG-106, глава 4, MIL-STD-1553 определения сообщений и описания пакетов Ethernet. Примером формата хранения является описание хранения данных IRIG, глава 10. Все пакеты имеют одинаковую общую структуру:

  • Характеристики: содержит структурную и другую информацию заголовка
  • Содержание: описывает содержимое полезной нагрузки пакета - в частности, какие параметры передаются, как часто они передаются и где они расположены в пакете.
  • Источник: определяет место происхождения пакета
  • Пункт назначения: описывает пункт назначения пакета

Все пакеты также включают следующие данные:

  • Имя: однозначно определяет пакет
  • PackageRate: количество раз, когда посылка была отправлена ​​или получена в секунду

внешняя ссылка

Ссылки описывают физические связи между инструментами. Примеры каналов включают соединение Ethernet между двумя сетевыми устройствами и канал RF между самолетом и картой наземной станции в ПК. Все ссылки имеют глобальное уникальное имя.

  • Имя: однозначно определяет ссылку
  • Тип: определяет тип ссылки, например. Ethernet (соединение Ethernet) и ARINC-429 (соединение с шиной ARINC-429)
  • Пакеты: описывает, какие пакеты передаются по ссылке в дополнение к упорядочиванию этих данных по ссылке (необязательно)

Алгоритмы

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

  • Имя: однозначно определяет алгоритм
  • Входы: входные параметры в алгоритм
  • Выходы: вывод параметров по алгоритму

Семантика того, как алгоритм обрабатывает и генерирует данные, описывается в теле алгоритма.

Происхождение

Использование XML становится все более распространенным в индустрии летных испытаний как средство автоматизации задач перевода и облегчения взаимодействия между системами.[2][3] XidML был создан с целью удовлетворения особых требований, встречающихся в аэрокосмических приложениях. Комитет XidML обеспечивает независимость от поставщика и гарантирует, что XidML останется актуальным в будущем.

Редакции

XidML претерпел ряд изменений в ответ на отзывы и требования сообщества. В настоящее время это версия 3.0.0, которая внесла несколько серьезных изменений по сравнению с версией 2.4. Они включают меньшее количество схем для упрощения, чтобы упростить обработку программным обеспечением и снизить вероятность будущих изменений схемы. Кроме того, была добавлена ​​дополнительная схема под названием XdefML, которая упрощает настройку и проверку прибора.

Рекомендации

  1. ^ Алан Кук, Диармуид Корри: «XML: глобальный стандарт для сообщества летных испытаний», ETTC Известия, 2004 г.
  2. ^ Майк Скарделло: «Схема XML для бортовой телеметрии на основе IRIG. TMATS Стандарт », ITC Известия, 2003 г.
  3. ^ Гюнтер Мёллер, «Обработка данных и метаданных при летных испытаниях», ETTC Proceedings, 2006

внешняя ссылка