XidML
XidML (eXtensible Instrumentation Data exchange Mark-up Language) to otwarty standard XML dostosowany do przemysłu lotniczego . XidML opisuje, w jaki sposób dane są pozyskiwane, przetwarzane i pakowane do transmisji, przechowywania lub odtwarzania. Podstawowym celem XidML jest przechowywanie i wymiana złożonych informacji o oprzyrządowaniu między wieloma dostawcami i grupami użytkowników gromadzących tysiące parametrów.
Taksonomia
Istnieje pięć głównych komponentów w XidML – parametry, instrumenty, pakiety, łącza i algorytmy – każdy z własnym podzbiorem metadanych .
Parametry
Parametry opisują wszystko, co należy wiedzieć o mierzonej wartości. Przykłady typu metadanych powiązanych z parametrem obejmują
- Nazwa : jednoznacznie identyfikuje parametr
- DataFormat : format używany do kodowania próbkowanych danych — przykłady obejmują offset binarny i kod dziesiętny binarny
- Jednostka : jednostka miary parametru (wyrażona względem jednostek SI )
- LongDescription : szczegółowy opis parametru
- ShortDescription : krótki opis parametru
- SizeInBits : liczba bitów użytych do zakodowania próbkowanych danych
Możliwe jest również rozłożenie parametru na podparametry i opisanie znaczenia każdego podparametru. Na przykład 48-bitowy IRIG jest zwykle dzielony na składowe czasowe High, Low i Micro.
Instrumenty
Instrumenty to fizyczny sprzęt używany do pozyskiwania danych i opisują sposób konfiguracji urządzeń FTI. Wszystkie instrumenty mają wspólne następujące metadane:
- Nazwa : jednoznacznie identyfikuje parametr
- Producent : identyfikuje producenta urządzenia
- PartReference : jednoznacznie identyfikuje typ urządzenia
- SerialNumber : jednoznacznie identyfikuje określone urządzenie
Konfiguracja urzadzenia
Konfiguracja urządzenia jest opisana przy użyciu zera lub więcej ustawień. Ustawienia to te wartości, które wpływają na zachowanie urządzenia w sieci akwizycji. Ustawienia składają się z
- Nazwa : To jest nazwa ustawienia. Dostawcy urządzeń publikują dozwolone wartości ustawień przy użyciu XdefML. Przykłady ustawień obejmują odcięcie filtra i amplitudę wzbudzenia
- Wartość : Jest to wartość powiązana z ustawieniem. Dostawcy urządzeń publikują dozwolone wartości i inne ograniczenia wartości za pomocą XdefML.
Pakiety
Pakiety opisują sposób przesyłania lub przechowywania danych. Wszystkie pakiety muszą mieć globalnie unikalne nazwy. Przykłady pakietów transmisji obejmują definicje ramek PCM IRIG-106 rozdział 4, MIL-STD-1553 i opisy pakietów Ethernet. Przykładowym formatem przechowywania jest opis przechowywania danych w rozdziale 10 IRIG. Wszystkie pakiety mają tę samą wspólną strukturę:
- Właściwości : zawiera informacje strukturalne i inne informacje nagłówka
- Treść : opisuje zawartość ładunku pakietu – w szczególności, jakie parametry są przesyłane, jak często są przesyłane i gdzie się znajdują w paczce
- Źródło : określa, skąd pochodzi pakiet
- Destination : opisuje miejsce docelowe paczki
Wszystkie pakiety zawierają również następujące dane:
- Nazwa : jednoznacznie identyfikuje pakiet
- PackageRate : ile razy paczka jest wysyłana lub odbierana na sekundę
Linki zewnętrzne
Linki opisują fizyczne połączenia między instrumentami. Przykłady łączy obejmują połączenie Ethernet między dwoma urządzeniami sieciowymi oraz łącze RF między statkiem powietrznym a kartą stacji naziemnej w komputerze PC. Wszystkie linki mają globalnie unikalną nazwę.
- Nazwa : jednoznacznie identyfikuje link
- Typ : określa typ łącza, np. Ethernet (połączenie Ethernet) i ARINC-429 (połączenie z magistralą ARINC-429)
- Pakiety : opisuje, jakie pakiety są przesyłane łączem, oprócz sekwencjonowania tych danych w łączu (opcjonalnie)
Algorytmy
Algorytmy opisują sposób przetwarzania danych. Przykłady obejmują wielomiany używane do linearyzacji danych oraz algorytm używany do wyodrębniania podzbioru bitów z parametru przed transmisją. Wszystkie algorytmy mają globalnie unikalną nazwę.
- Nazwa : jednoznacznie identyfikuje algorytm
- Wejścia : parametry wejściowe do algorytmu
- Wyjścia : parametry wyprowadzane przez algorytm
Semantyka przetwarzania i generowania danych przez algorytm jest opisana w treści algorytmu.
Pochodzenie
Wykorzystanie XML staje się coraz bardziej powszechne w branży testów w locie jako sposób automatyzacji zadań tłumaczeniowych i ułatwiania interoperacyjności między systemami. XidML został stworzony w celu spełnienia specyficznych wymagań napotykanych w zastosowaniach lotniczych. Komitet XidML zapewnia niezależność dostawców i gwarantuje, że XidML pozostanie aktualny w przyszłości.
Rewizje
XidML przeszedł szereg zmian w odpowiedzi na opinie i wymagania społeczności. Obecnie jest w wersji 3.0.0, która wprowadziła kilka poważnych zmian od wersji 2.4. Obejmują one mniej schematów w celu uproszczenia, aby ułatwić przetwarzanie przez oprogramowanie i zmniejszyć prawdopodobieństwo przyszłych zmian w schemacie. Dodatkowo dodano opcjonalny schemat uzupełniający o nazwie XdefML, który ułatwia konfigurację i walidację przyrządu.