This appendix describes the collection of examples that have been released with the MDL schema. For cases where there are multiple examples for a concept the recommended approach has been tagged [Recommended]. In the sections that follow, each example listed in the table of contents is described using a table that provides the following information:
The purpose of this section is to give new users of MDL a quick introduction to some of the basic concepts. This section describes a high-level use case in which the user needs to collect four measurements: cabin temperature, engine temperature, left and right tire pressure. We incrementally build up an MDL file to illustrate the basic concepts. For those familiar with TMATS, this is similar to the example taken from the TMATS handbook. The intent is not to create complete MDL file, but to incrementally build up a realistic example MDL instance document. The subsequent sections will provide more depth for advanced users. The figure below illustrates the examples in this section. Each example in the figure includes a descriptive name and a reference to the test case that the example adresses. The test cases in the blue box will be of interest to those familiar with TMATS as they show how to take an existing PCM frame and store it in an MDL message. The remaining test cases are of general interest to those new to MDL.
The figure below organizes the use cases in responsibility lanes, indicating who is generally responsible for fulfilling or implementing the use case.
We begin with a basic definition of a test mission, which is at the top of the figure above. We extend the test mission in two ways: to define a PCM frame structure and to define an instrumentation network for collecting and conditioning a temperature measurement.
For the extension that packages the PCM frame in an MDL message, we evolve the example as follows:
For the extension that defines an instrumentation network for collecting and conditioning a temperature measurement (DAU, signal conditioning card, thermocouple), we evolve the example as follows:
The figures below show the measurements used in the examples. The first figure shows the four measurements arranged in a PCM frame. The second figure shows the same measurements arranged in an MDL message.
MDL File | TC-4.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description |
The figure below shows the information needed for defining the test mission:
This is the minimal useful information to understand the basics of a test mission. |
MDL File | TC-76.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the basic definition of a test mission to include details of the test article network
In addition, a single measurement (engine temperature) is added that is conditioned by the signal conditioning card. This provides a simple end-to-end example of acquiring and conditioning a single measurement. The extensions for this example are shown in bold. |
MDL File | TC-2a.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the basic instrumentation network to add a second test article network (identical to the first) and a ground station network. The purpose of this is to show how within a single MDL file, multiple networks can share the same measurement name since the measurement IDs are unique within an MDL file. There is no need to create the same measurement for each network.
The extensions for this example are shown in bold. |
MDL File | TC-1a.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the basic instrumentation network to add another temperature measurement (cabin temperature) and two pressure measurements (left tire pressure and right tire pressure). To support these additional measurements, another thermocouple and two pressure sensors are added, each with an output port that connects to a signal conditioning card. The original signal conditioning card for conditioning the engine temperature measurement only had one input port and one output port. We modified this card to have two input ports and two output ports. We added a similar signal conditioning card (two input ports and two output ports) for conditioning the pressure measurements. The outputs of the sensors are connected to the appropriate input of the signal conditioning cards and the outputs of the signal conditioning cards are connected to the DAUs.
The extensions for this example are shown in bold. |
For those that are new to MDL, but familiar with PCM (specifically TMATS), this section walks through the definition of a PCM frame and packaging that frame into MDL messages.
MDL File | TC-7.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the basic definition of a test mission to the definition of a PCM frame using constructs from the TMATS schema; specifically the PCMFormatAttributesType. For more details, refer to the TMATS documentation.
The extensions for this example are shown in bold. |
MDL File | TC-1b.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the instrumentation network example and defining a PCM frame example to store the measurements in the PCM frame.
The extensions for this example are shown in bold. |
MDL File | TC-1c.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the instrumentation network example to store the PCM data in a single MDL message. The definition of the package points to the PCM frame where the measurements were placed. The DAU app contains a data source and points to the message.
The extensions for this example are shown in bold. |
This section illustrates MDL features for completing a simple MDL example instance document.
MDL File | TC-1d.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the instrumentation network example to add networking. A network port is added to the DAU. Also shown are the details of the message and package structure for placing the four measurements into an MDL message.
The extensions for this example are shown in bold. |
MDL File | TC-1e.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the basic messaging example to add a switch. A four-port switch is added to the test article network and the DAU is connected to the switch.
The extensions for this example are shown in bold. |
MDL File | TC-58.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the networking example to add a radio to the test article network. A network node with a radio and network port is adeded to the test article network and the radio is connected to the switch.
The extensions for this example are shown in bold. |
MDL File | TC-60.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the test article radio example to add a recorder to the test article network. A network node with a recorder and network port is added to the test article network and the recorder is connected to the switch. The recorder application has a data sink, which points to the message.
The extensions for this example are shown in bold. |
MDL File | TC-59.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the test article recorder example to add a ground station with a radio and switch. The ground station radio is connected to the switch and the networks are linked via a radio link defined in the test mission.
The extensions for this example are shown in bold. |
MDL File | TC-61.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below extends the ground station example to add a recorder to the ground station network. A network node with a recorder and network port is added to the ground station network and the recorder is connected to the switch. The recorder application has a data sink, which points to the message.
The extensions for this example are shown in bold. |
MDL File | TC-68.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | This figure below illustrates the basic properties for signal conditioning (attenuation, filtering, excitation, etc.). The signal conditioning properties are specified on the output ports of the signal conditioniung cards.
The extensions for this example are shown in bold. |
MDL File | TC-1f.xml |
---|---|
Date Introduced | April 2016 |
Created with Schema | v0.8.19 |
References | User Stories Test Cases |
Related Examples | |
Description | The figure below illustrates the basic information for measurement requirements (data length, sample rate, etc.).
The extensions for this example are shown in bold. |
MDL File | TestMissionFramework.xml |
---|---|
Date Introduced | November 2010 |
Created with Schema | v0.8.1 |
References |
Change Proposal
|
Related Examples | |
Description |
This is a standalone MDL Instance Document that provides some of the baseline elements that may be used to build more complex MDL Instance Documents.
|
MDL File | RadioAccessNetwork.xml |
---|---|
Date Introduced | December 2015 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | |
Description |
The Radio Access Network (RAN) example MDL file is modeled after the figure below depicting three Ground Radios (GR) and a single Test Article Radio (TAR) and is a working example. The example MDL file defines the TestMissions, NetworkDomains, RANConfigs, and DSCPTable.
The test mission defines the Mission Service Level Profiles (MSLP), the RadioLinks, and the AssetAssociations as required for the test. MSLPs are defined for each link to handle Quality of Service (QoS) IP routing across the RF link and the links are defined for radio to radio wireless RF communication. In this example file, the link definitions reference TmNSManageableApps and radio groups for the wireless source and destination link addresses respectively. The AssetAssociations section links the TmNSManageableApps defined in the NetworkDomains section that follows to the TestMission. The NetworkDomains sections defines the required number of wired networks needed to support the TmNS Radios. In this example file, we have defined four networks; RAN1_Network, RAN2_Network, RAN3_Network, and TestArticle1_Network. There is one network for each radio. Each component is defined as a NetworkNode which provides high level descriptive information along with a TmNSManageableApp section and an InternalStructure section. It is within the TmNSManageableApp section that more detailed information such as the RoleID of the component and the component's specific configuration parameters are found. For example, a Radio will define its RF address and any RF Groups that it will subscribe to along with referencing the appropriate RANs configuration structure here. The InternalStructure section provides networking information in addition to other identifying information. The RANConfigs section provides RF transmission specific configuration parameters as well as radio groups available to be subscribed to by the radios defined as network nodes. The DSCPTable section defines the DSCP values associated with each class of traffic for traffic routing purposes. |
MDL File | TestArticleNetwork.xml |
---|---|
Date Introduced | December 2015 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | |
Description |
The Test Article (TA) Network example MDL file is modeled after the figure below depicting three Data Acquisition Units (DAU), three Recorders, two Network Switches, and a Ground Test Article Manager GTAM) and is a working example. The example MDL file defines the Units, MeasurementDomains, NetworkDomains, and DSCPTable.
The Units section defines the derived units used within this file. The MeasurementDomain defines the analog and bus Measurements, Package descriptions, MessageDefinitions, DataStreams, and DataOperations required for this test. Measurements have been defined for transducers such as thermocouples and accelerometers, and for busses such as ARINC 429. Along with the Measurements, DataOperations have been defined to describe the conversions from Instrumentation Units (IU) to Engineering Units (EU). Packages have been defined for TmNS Data Messages (TDM) and for PCM. The Message definitions include multicast address information and references to the packages that will be sent. DataStreams have been defined for both ARINC 429 and PCM. The NetworksDomain section defines a single TA Network named Test Article Network. This network contains all of the components in the TA Network. Each component is defined as a NetworkNode which provides high level descriptive information along with a TmNSManageableApp section and an InternalStructure section. It is within the TmNSManageableApp section that more detailed information such as the RoleID of the component and the component's specific configuration parameters are found. For example, a DAU references the message definitions that it will publish. The DAU's InternalStructure lists the modules that comprise the hardware configuration of the DAU. NOTE: PortMappings, describing the Network Switch connections, have not been defined for this example. Refer to the Network Topology for an example showing Network Switch connections. The DSCPTable section defines the DSCP values associated with each class of traffic for traffic routing purposes. |
MDL File | NetworkTopology.xml |
---|---|
Date Introduced | November 2010 |
Created with Schema | v0.8.1 |
References |
Standard
Change Proposal
|
Related Examples | |
Description | This example includes multiple NetworkNodes and shows how PortMappings can be used to connect the NetworkNodes and form a network. |
MDL File | PCMBackfill.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.4 |
References |
Standard
Change Proposal
|
Related Examples | |
Description |
This example includes a DAU (not pictured) that creates a PCM stream. The PCM stream is sent to two different boxes: SST transmitter and PCM gateway. The SST transmitter sends PCM to the ground station, while the PCM gateway packages the PCM frames into TmNS messages and transmits them on the network.
The TmNS recorder on the TA records the TmNS messages containing the PCM frames. The ground station detects PCM dropouts of the SST link and requests the missing frames of the SST transmitted PCM stream from the recorder via the recorded TmNS messages from the PCM gateway. The key elements here are the decommutation of the SST PCM and being able to determine the MDID of the TmNS message that contains the SST transmitted PCM data that is recorded on the TA recorder, as well as package information, etc. |
MDL File | RANConfigs.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples |
Scheduling with Link Manager [Recommended]
Scheduling without Link Manager |
Description | This example depicts a single RANConfig that contains two Radio Groups. The RANConfig provides RF specific configuration parameters that are required for RF transmissions and receipts between multiple radios. Additionally, all radio groups available to be subscribed to by the radios are defined here. |
MDL File | DynamicScheduling.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples |
Mission Service Level Profiles [Recommended]
Radio Associations [Recommended] |
Description |
This example depicts a Link Manager (LM) NetworkNode, a Ground Radio (GR) NetworkNode, and Test Article Radio (TAR) NetworkNode. The required RadioLinks for radio-to-radio RF communication are included as well. Radio NetworkNodes and RadioLinks in MDL are cross dependent so they must be defined together.
The LM, GR, and TAR are defined as NetworkNodes. A NetworkNode provides generic high level descriptive information along with a more detailed information in the TmNSManageableApp element and an InternalStructure element. It is within the TmNSManageableApp element that information such as the RoleID of the component and the component's specific configuration parameters are found. For example, a Radio will define its RF address, any RF Groups that it will subscribe to, and its LinkAgent ListeningPort while an LM will reference the radios that it is to manage. Both radios and the LM will reference the appropriate RANConfig element. The InternalStructure element provides networking information in addition to other identifying information. Radios will additionally define routes here which require a reference ID to a specific RadioLink. There are two links defined to support bi-directional communication between the two radios. The link definitions reference TmNSManageableApps and RadioGroups for the wireless source and destination link addresses respectively. Any RadioGroup that is referenced as a destination address for a RadioLink must be referenced by at least one radio NetworkNode as a JoinRadioGroupRef otherwise the transmissions will not be received. Additional link configuration parameters are set for the specific links here as well. Radio NetworkNodes, LM NetworkNodes, and RadioLinks require either references to or references defined in RANConfigs and DSCPTable. |
MDL File | StandaloneScheduling.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | |
Description |
This example depicts a Ground Radio (GR) NetworkNode and Test Article Radio (TAR) NetworkNode. The required RadioLinks for radio-to-radio RF communication are included as well. Radio NetworkNodes and RadioLinks in MDL are cross dependent so they must be defined together.
The GR and TAR are defined as NetworkNodes. A NetworkNode provides generic high level descriptive information along with a more detailed information in the TmNSManageableApp element and an InternalStructure element. It is within the TmNSManageableApp element that information such as the RoleID of the component and the component's specific configuration parameters are found. For example, a Radio will define its RF address, any RF Groups that it will subscribe to, and its LinkAgent ListeningPort. The InternalStructure element provides networking information in addition to other identifying information. Radios will additionally define routes here which require a reference ID to a specific RadioLink. |
MDL File | MissionServiceLevelProfiles.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | Radio Access Network (RAN) |
Description |
This example depicts a Link Manager (LM) NetworkNode, a Ground Radio (GR) NetworkNode, and Test Article Radio (TAR) NetworkNode. The required RadioLinks for radio-to-radio RF communication are included as well, and for each link a unique Mission Service Level Profile (MSLP) is defined.
The LM, GR, TAR, and associated links were taken from the Scheduling example, which can be referenced for additional details related to those elements. At a high level, MSLPs are defined for each link to handle Quality of Service (QoS) IP routing across the RF links that are defined for radio to radio wireless RF communication. Each MSLP defines a specific set of rules for IP routing that are applied to the RadioLink that is referenced. MSLP require RadioLinks to be defined and therefore inherit any requirements of RadioLinks. |
MDL File | MissionQoS.xml |
---|---|
Date Introduced | October 2011 |
Created with Schema | v0.8.10 |
References |
Standard
Change Proposal
|
Related Examples | |
Description | This example includes mission service level profiles for an example uplink minimal queue (<MissionSLP ID="TA_MissionSLP_3">) and an example downlink Joint Strike Fighter (JSF) flutter test (<MissionSLP ID="TA_MissionSLP_1">) and demonstrates how they are used by radio links. These profiles define the queueing disciplines and priorities for the radio links. Also shown are the radio links, network nodes, and DSCP table. |
MDL File | RadioAssociations.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | Radio Access Network (RAN) |
Description |
This example depicts a Link Manager (LM) NetworkNode, a Ground Radio (GR) NetworkNode, and Test Article Radio (TAR) NetworkNode. The required RadioLinks for radio-to-radio RF communication are included and each radio is referenced in the RadioAssoc definition.
The LM, GR, TAR, and associated links were taken from the Scheduling example which can be referenced for additional details related to those elements. The RadioAssoc definition is a more detailed association that falls within AssetAssociations. The purpose is to define which radios are being used in the test configuration by referencing the radio NetworkNodes using their TmNSManageableApp IDs. RadioAssoc require radio NetworkNodes to be defined and therefore inherit any requirements of radio NetworkNodes. |
MDL File | AssetAssociations.xml |
---|---|
Date Introduced | October 2011 |
Created with Schema | v0.8.10 |
References |
Change Proposal
|
Related Examples | |
Description |
This example shows how to create SST associations. SST physical associations are shown as red lines and SST logical associations are shown as green lines in the figure below. Also shown are logical radio associations.
SST Physical Associations
SST Logical Associations
|
MDL File | AnalogMeasurementsAndTransducers.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Change Proposal
|
Related Examples | Packaging Analog Measurements [Recommended] |
Description | This example covers the use of analog measurements and transducers, from creating the measurements and their data operations for Counts to EU conversions, through the devices used to capture the measurements, and how they are attached to the DAUs. |
MDL File | MeasurementsAndDataOperations.xml |
---|---|
Date Introduced | November 2010 |
Created with Schema | v0.8.1 |
References |
Change Proposal
|
Related Examples | Packaging Measurements |
Description | This example includes a measurement (<Measurement ID="GearVibMeas">) and demonstrates how it is mapped from a transducer (<Device ID="GearVibTransducer">) port to a DAU (<NetworkNode ID="Dau1">) port. Also shown is the data operation (<DataOperation ID="GearVibCountsToGsConversion">) that represents the conversion from Counts to Volts. |
MDL File | BandpassMeasurement.xml |
---|---|
Date Introduced | February 2013 |
Created with Schema | v0.8.14 |
References |
Standard
|
Related Examples | |
Description | This examples shows how to create a measurement with Bandpass analog properties. |
MDL File | DataStreamForFormattingPCM.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Change Proposal
|
Related Examples |
Packaging Selected PCM Frames from DataStream [Recommended]
Packaging All PCM Frames from DataStream [Recommended] |
Description | This example shows how to use a DataStream for PCM output. The DataStream contains a PCMDataLink element that uses TMATS to describe the PCM format. |
MDL File | DataStreamForSelectingARINC429BusMessages.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | Packaging Selected ARINC 429 Bus Messages from DataStream [Recommended] |
Description | This example shows how to use a DataStream to capture selected ARINC 429 bus messages and extract the data field from the message using measurements. |
MDL File | DataStreamForARINC429AllBusCapture.xml |
---|---|
Date Introduced | May 2014 |
Created with Schema | v0.8.17 |
References |
Standard
Change Proposal
|
Related Examples | Packaging ARINC 429 All Bus Capture DataStream [Recommended] |
Description | This example shows how to use a DataStream to capture all ARINC 429 bus messages. The five measurements defined will be reused for each captured bus message. |
MDL File | DataStreamForSelectingMILSTD1553BusMessages.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.3 |
References |
Standard
Change Proposal
|
Related Examples | |
Description | This example shows how to use a DataStream to capture selected MIL-STD-1553 bus messages. |
MDL File | NonFirstClassDataStream.xml |
---|---|
Date Introduced | November 2013 |
Created with Schema | v0.8.16 |
References |
Change Proposal
|
Related Examples | |
Description | This example uses the GenericDataStreamMessage to show how to describe a data stream that is not explicitly supported in MDL. The Chapter 10 example data stream is defined in the <DataStream ID="ds-001"> element. |
MDL File | Pending |
---|---|
Date Introduced | June 2016 (planned) |
Created with Schema | v0.9.0 (planned) |
References | |
Related Examples | |
Description | Pending |
MDL File | DAU.xml |
---|---|
Date Introduced | June 2016 |
Created with Schema | v0.8.20 |
References | |
Related Examples | |
Description | This example shows how to describe a DAU NetworkNode in MDL. The described DAU is composed of 5 modules (Module 102, Module 1, Module 2, Module 3 and Module 4). |
MDL File | Recorder.xml |
---|---|
Date Introduced | June 2016 |
Created with Schema | v0.8.20 |
References | |
Related Examples | |
Description | This example shows how to describe a NetworkNode with a Recorder in MDL. The Recorder has a TmNSRCDataSource element containing a list of MessageDefinitionRef, PackageDefinitionRef and MeasurementRef elements that describe the messages, packages and measurements that the Recorder is instructed to generate. The Recorder has a TmNSRCDataSink element that contains a list of MessageDefinitionRef that described the messages the Recorder is instructed to collect. |
MDL File | SwitchConfiguredDynamicRouting.xml |
---|---|
Date Introduced | June 2016 |
Created with Schema | v0.8.20 |
References | |
Related Examples | |
Description | This example shows how to describe a switch configured for dynamic multicast routing mode in MDL. This examples implements the TmNS Network Fabric Device System Management interface and more particularly how to describe a dynamic mode of multicast routing. |
MDL File | SwitchConfiguredStaticRouting.xml |
---|---|
Date Introduced | June 2016 |
Created with Schema | v0.8.20 |
References | |
Related Examples | |
Description | This example shows how to describe a switch configured for static multicast routing mode in MDL. This examples implements the TmNS Network Fabric Device System Management interface and more particularly how to describe a static mode of multicast routing. |
MDL File | ModulesAndChildren.xml |
---|---|
Date Introduced | November 2014 |
Created with Schema | v0.8.18 |
References | |
Related Examples | |
Description |
This example includes a NetworkNode that is composed of 4 modules (CPU, Analog, 2 Bus Controllers) and demonstrates the Parent/Child relationships between the various Modules and Devices in the multi-bus system. The Children references indicate that the NetworkNode is responsible for configuring and/or controlling the Modules and Devices that are included in the Children tree. Also shown is the composition of Devices by multiple DeviceModules.
NOTE: NetworkNodes and Devices represent physical components. NetworkNodes have one or more NetworkInterfaces. Devices do not have NetworkInterfaces. |
MDL File | MultipleAppsPerNetworkNode.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.5 |
References | |
Related Examples | |
Description |
This example shows the one-to-many relationship between a NetworkNode and TmNSManageableApps (TMAs). NetworkNodes are physical devices and contain a list of TmNSManageableApps that run on the NetworkNode. The RoleID uniquely identifies a TmNSManageableApp (not the NetworkNode). The TmNSManageableApp contains the RoleID, TmNS specializations, and the SNMPInterface description.
Configuring a NetworkNode (possible workflow)
|
MDL File | PackagingAnalogMeasurements.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
Change Proposal
|
Related Examples | Sending Analog Measurements in Messages [Recommended] |
Description | This example shows how to package analog measurements. A PackageStructure is defined as a reusable container to describe the shape of the outgoing package data, and a set of PackageDefinitions containing references to the desired analog measurements then provide populated instances of that PackageStructure. |
MDL File | PackagingMeasurements.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.3 |
References |
Standard
Change Proposal
|
Related Examples | |
Description | This example extends the Measurements and DataOperations example by adding packages and messages. Refer to <PackageDefinition ID="PackageDefinition1"> for an example of packaging an analog measurement. |
MDL File | PackagingSelectedPCMFramesFromDataStream.xml |
---|---|
Date Introduced | November 2013 |
Created with Schema | v0.8.16 |
References |
Standard
Change Proposal
|
Related Examples | Test Article (TA) Network |
Description |
Selected PCM Minor Frames
NOTE: PCM can be described using TMATS or GenericDataStream. |
MDL File | PackagingAllPCMFramesFromDataStream.xml |
---|---|
Date Introduced | November 2013 |
Created with Schema | v0.8.16 |
References |
Standard
Change Proposal
|
Related Examples | Test Article (TA) Network |
Description |
Entire PCM DataStream
NOTE: PCM can be described using TMATS or GenericDataStream. |
MDL File | PackagingPCMMajorFrames.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.4 |
References |
Standard
Change Proposal
|
Related Examples | |
Description | This example describes how to use TMATS to package the PCM frames shown in the figure. |
MDL File | PackagingSelectedARINC429BusMessagesFromDataStream.xml |
---|---|
Date Introduced | November 2013 |
Created with Schema | v0.8.16 |
References |
Standard
Change Proposal
|
Related Examples | Test Article (TA) Network |
Description |
Selected Bus Messages
|
MDL File | PackagingARINC429AllBusCaptureDataStream.xml |
---|---|
Date Introduced | November 2013 |
Created with Schema | v0.8.16 |
References |
Standard
Change Proposal
|
Related Examples | Test Article (TA) Network |
Description |
Entire Bus DataStream
|
MDL File | PackagingSelectedARINC429MeasurementsFromDataStream.xml |
---|---|
Date Introduced | November 2014 |
Created with Schema | v0.8.18 |
References |
Standard
Change Proposal
|
Related Examples | |
Description |
Individual DataStream Measurements
|
MDL File | Mapping24BitMeasurementInto16BitFields.xml |
---|---|
Date Introduced | May 2011 |
Created with Schema | v0.8.3 |
References |
Change Proposal
|
Related Examples | |
Description |
This example provides a description for encoding a 24-bit measurement into adjacent 16-bit fields.
When packaging a 24-bit measurement into a PackageStructure with 16-bit data fields, one can use syllables and bit masking to arrange the measurement to fit into multiple data fields. First, the SyllableMask will be applied to the measurement. Then, the SyllableStartBit and the DataWordOffset will be used to determine the location and the bits that make up the syllable, pulled from the masked measurement. Finally, the DataWordOffset determines the position of the syllable in the data word. In the decoding of the package, the process will be run in reverse. First, the DataWordOffset will be used to determine which bits of the data word make up the target syllable. Then, the SyllableStartBit will be used to determine where the SyllableMask will be applied. Finally, the masking to produce the pieces of the measurement will be applied, and all the syllables that make up the data word will be bitwise ORed together to produce the measurement's original value. |
MDL File | SendingAnalogMeasurementsInMessages.xml |
---|---|
Date Introduced | February 2016 |
Created with Schema | v0.8.19 |
References |
Standard
|
Related Examples | Test Article (TA) Network |
Description | This example shows how to use Messages to send the assembled packages. Two possibilities are shown: the use of one separate message for each of the three measurements, and the use of one message which contains a set of the desired packages. |
MDL File | Pending |
---|---|
Date Introduced | June 2016 (planned) |
Created with Schema | v0.9.0 (planned) |
References | |
Related Examples | |
Description | Pending |
This section documents MDL requirements in the form of user stories that the MDL schema should satisfy. To cover the requirements, we include three pieces of information:
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-1 As a test engineer, I want to be able to fully describe the data being transmitted from, or recorded on, an item under test so that I can monitor in-flight progress and process and assess the test result. | To some extend, all test cases in this section contribute to fulfillment of this user story. For a specific example, we will demonstrate the example used in the TMATS Handbook.
TC-1a Instrumentation network to collect two temperature and two pressure measurements Details
TC-1b PCM frame definition for two temperature and two pressure measurements Details
TC-1c PCM frame definition for two temperature and two pressure measurements packaged to an MDL message Details
TC-1d Two temperature and two pressure measurements packaged to an MDL message Details
TC-1e Network definition Details
TC-1f Measurement requirements Details
|
For TC-1a Instrumentation network for collecting two temperature measurements and two pressure measurements (TMATS Handbook)
For TC-1b Instrumentation network with PCM format for collecting two temperature measurements and two pressure measurements (TMATS Handbook) For TC-1c Instrumentation network with PCM format packaged into a single MDL message for collecting two temperature measurements and two pressure measurements (TMATS Handbook) For TC-1d Packaging measurements the "MDL way" For TC-1e Adding network interfaces For TC-1f Measurement requirements |
N/A |
US-2 As a test engineer, I want to set up a combined mission of two aircraft that have similar instrumentation such that most measurements names are the same (i.e. ENGINE-TEMPERATURE, etc) and support this out of a single control room with a single setup file. |
TC-2a Combined Mission Outline Details
Details
|
Multiple instrumentation networks sharing a measurement | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-3 As a test engineer, I want to be able to describe the signal characteristics necessary to decipher digitally encoded data being carried by the signal so that I can monitor in-flight progress and process and assess the test results. | Pending | Pending | Pending |
User Story | Test Case | Deficiencies | Instance Document | Line Nos. |
---|---|---|---|---|
US-4 As a test engineer, I want to be able to define the data that describes the general information for my test including program name, test article, MDL version, origination date, POC information, multiple data sources and security classification so that I know why the test is needed. |
TC-4 Mission Metadata Details
|
|
Test Mission Metadata | All |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-x Pending. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-x Pending. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-11 As a test engineer, I want to be able to define the data that describes the PCM format including data link name, PCM format code, bit rate, encryption, polarity, auto-polarity correction, data direction, data randomization, randomizer length, type format, common word length, word transfer order, parity, number of minor frames, number of words in a minor frame, sync type, synchronization pattern length, synchronization pattern, in sync criteria, sync pattern criteria, out of sync pattern criteria, number of subframe ID counters, subframe ID counter name, subframe sync type, subframe ID counter location, ID counter msb starting bit location, ID counter length, ID counter transfer order, ID counter initial value, initial count subframe number, ID counter end value, end count subframe number, count direction, so that I know what the PCM format looks like. | TC-7 PCM Format Metadata Description Details:
|
PCM Format Metadata | All |
US-12 As a test engineer, I want to be able to define a PCM matrix for storing measurements so that I can efficiently utilize bandwidth. | Pending | Pending | Pending |
US-13 As a test engineer, I want to be able to define the sampling rate for a given measurement, so that I can accurately and efficiently pack measurements into a PCM matrix. | Pending | Pending | Pending |
US-14 As a test engineer, I want to be able to define a minor frame synchronization pattern for my bit stream so that I can identify the start of the minor frame. | Pending | Pending | Pending |
US-15 As a test engineer, I want to be able to define a sub-frame synchronization counter for my bit stream so that I can identify the start of the test data. | Pending | Pending | Pending |
US-16 As a test engineer, I want to be able to describe the structure of a PCM major frame using a name, encoding and data rate, common word length, transfer order, parity , number of minor frames, length of the minor frame (in words and bits, respectively), minor frame sync pattern and subframe sync method so that the PCM frame can be processed correctly. | Pending | Pending | Pending |
US-17 As a test engineer, I want to be able to describe the contents (where the measurements are located) of a PCM major frame using the measurement list name, the number of measurements in the major frame, the name that identifies a specific measurement, parity type, location of parity in the measurement, measurement transfer order, how to locate the measurement within the major frame, the number of location definitions, the number of fragments (if any), word position, word interval, frame position, frame interval, bit mask (if any) so that the measurements can be extracted from the PCM stream. | Pending | Pending | Pending |
US-18 As a test engineer, I want to be able to describe the contents of a PCM major frame using the "word and frame" pattern so that I follow the best practices of the community. | Pending | Pending | Pending |
US-19 As a test engineer, I want to be able to define the PCM format for storing a measurement so that I know what the measurement is. | Pending | Pending | Pending |
US-20 As a test engineer, I want to be able to define where measurements are located in a PCM major frame using fragments, measurement locations, word position and interval, frame position and interval so that I know where the measurement is in the PCM frame. | Pending | Pending | Pending |
US-21 As a test engineer, I want to be able to define packed flag word and individual flag bits that reference it using the “relative measurements” pattern in which a measurement is packed into the same location as another measurement (by referencing that measurement name) using a bit mask so that I can follow the best practices of the community. | Pending | Pending | Pending |
US-22 As a test engineer, I want to be able to define the location of a measurement using a reference to a measurement name “placeholder” that maps to a specific word and frame, using the “relative measurements” pattern so that I can refer to measurement locations using names instead of word and frame numbers. | Pending | Pending | Pending |
US-23 As a test engineer, I want to be able to describe the contents of a PCM major frame using a minor frame measurement in which the measurement appears in exactly one word position within every minor frame so that I follow the best practices of the community. | TC-11 One Measurement in Exactly One Word Position in Every Minor Frame | Pending | Pending |
US-24 As a test engineer, I want to be able to describe the contents of a PCM major frame using a minor frame supercommutated measurement in which the measurement appears in multiple word positions evenly spaced within every minor frame so that I follow the best practices of the community. | TC-12 Minor Frame Supercommutated Pattern (evenly spaced) | Pending | Pending |
US-25 As a test engineer, I want to be able to describe the contents of a PCM major frame using a minor frame supercommutated measurement in which the measurement appears in multiple word positions unevenly spaced within every minor frame so that I follow the best practices of the community. | Minor Frame Supercommutated Pattern (unevenly spaced) | Pending | Pending |
US-26 As a test engineer, I want to be able to describe the contents of a PCM major frame using a minor frame fragmented measurement in which the measurement spans multiple word positions because its length is greater than the common word length and the fragments appear in exactly one word position within every minor frame so that I follow the best practices of the community. | TC-13 Minor Frame Fragmented Pattern | Pending | Pending |
US-27 As a test engineer, I want to be able to describe the contents of a PCM major frame using a subcommutated measurement in which the measurement appears in exactly one word position within exactly one minor frame of the major frame so that I follow the best practices of the community. | TC-14 Subcommutated Measurement Pattern | Pending | Pending |
US-28 As a test engineer, I want to be able to describe the contents of a PCM major frame using a subframe supercommutated (supersubcommutated) measurement in which the measurement appears in multiple frame positions evenly spaced within exactly one word position so that I follow the best practices of the community. | TC-15 Supersubcommutated Measurement Pattern | Pending | Pending |
US-29 As a test engineer, I want to be able to describe the contents of a PCM major frame using a fragmented subcommutated measurement in which the measurement spans multiple word positions because its length is greater than the common word length and each of its fragments appears in exactly one word position within exactly one minor frame so that I follow the best practices of the community. | TC-15 Fragmented Subcommutated Measurement Pattern | Pending | Pending |
US-30 As a test engineer, I want to be able to describe the contents of a PCM major frame using a fragmented subframe supercommutated (supersubcommutated) measurement in multiple unevenly spaced locations in which the measurement spans multiple word positions because its length is greater than the common word length (fragmented) and each of its fragments appears in multiple word position anywhere in the minor frame so that I can fit aperiodic data into a periodic PCM stream. | TC-16 Fragmented Supersubcommutated Measurement Pattern | Pending | Pending |
US-31 As a test engineer, I want to be able to describe the contents of a PCM major frame using a minor frame fragmented and supercommutated measurement in which the measurement spans multiple word positions because its length is greater than the common word length and the fragments appear in multiple word positions within every minor frame so that I can achieve a higher sample rate than the minor frame rate. | TC-17 Fragmented Supercommutated Measurement Pattern | Pending | Pending |
US-32 As a test engineer, I want to be able to use concatenation to fit measurements that are larger than the common word length into multiple word locations where not all bits in a word are used, so that I follow the best practices of the community. | Concatenation | Pending | Pending |
US-33 As a test engineer, I want to have multiple measurements in a single word location, using bitmasks, because the measurements occupy less bits than the common word length, so that I can preserve PCM space. | Multiple Measurements in a Single Work Location | Pending | Pending |
US-34 As a test engineer, I want to define two measurements in the same location with two different EU conversions (e.g. temp F, temp C), so that I can conveniently display the same measurement in different units. | Two Measurements in Same Location with Different EU Conversion | Pending | Pending |
US-35 As a test engineer, I want to capture the telemetry format (PCM) for a weapons system that defines multiple embedded PCMs. | Multiple Embedded PCMs | Pending | Pending |
US-36 As a test engineer, I want to capture an asynchronous supercommutated or subcommutated embedded format with a fixed bit rate, so that I can multiplex multiple data streams on a single transmitter. | Asynchrounous Embedded Format with Fixed Bit Rate | Pending | Pending |
US-37 I want to capture an asynchronous supercommutated or subcommutated data merge format with overhead bits so that I can merge in a sub-format with a variable bit rate. | Asynchronous Data Merge Format | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-38 As a test engineer, I want to define the measurements for placing into a PCM frame so that the test measurements are recorded. | TC-9 Measurement Definition | Pending | Pending |
US-39 As a test engineer, I want to be able to define the data for a measurement including a name, parity, measurement transfer order, measurement location type, bit mask so that I know what the measurement is. | TC-9 Measurement Metadata | Pending | Pending |
US-40 As a test engineer, I want to be able define that data that describes the test measurements including the measurements for the test so that I know what data is to be collected. | TC-9 Test Measurements | Pending | Pending |
US-41 As a test engineer, I want to be able to define a measurement list so that I can organize the test measurements. | TC-9 Measurement List | Pending | Pending |
US-42 As a test engineer, I want to be able to define the data for a measurement list including a name and the measurements in the list so I know what the measurement list is. | TC-9 Measurement List Metadata | Pending | Pending |
US-43 As a test engineer, I want to be able to define the measurements in the measurement list so that I know what data is being collected. | TC-9 Measurement List Content | Pending | Pending |
US-44 As a test engineer, I want to be able to define a measurement list change, where the format does not change but the contents of the format change during transmission. | Pending | Pending | Pending |
US-45 As a test engineer, I want to be able to define a format change, where the shape, content, and bit rate of the format change during transmission. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-46 As a test engineer, I want to define a method for converting raw telemetry bits to engineering units so that I can analyze test data. | Pending | Pending | Pending |
US-47 As a test engineer, I want to be able to define the data that defines the conversion method including the measurement name to link to the measurement list, a description of the measurement, the binary format of the measurement, and data conversion of the measurement in the PCM stream so that I can analyze test data. | Pending | Pending | Pending |
US-48 As a test engineer, I want to be able to define a pair set conversion method (PRS) so that I can analyze test data. | Pending | Pending | Pending |
US-49 As a test engineer, I want to be able to define a coefficients conversion method (COE) including the order of the polynomial curve fit, the 0th coefficient and the nth coefficient so that I can analyze test data. | Pending | Pending | Pending |
US-50 As a test engineer, I want to be able to define a negative powers of X coefficients conversion method so that I can analyze test data. | Pending | Pending | Pending |
US-51 As a test engineer, I want to be able to define a derived conversion method (DER) so that I can analyze test data. | Pending | Pending | Pending |
US-52 As a test engineer, I want to be able to define a discrete conversion method (DIS) so that I can map discrete values to text strings. | Pending | Pending | Pending |
US-53 As a test engineer, I want to be able to define a PCM time conversion method (PTM) so that I can analyze test data. | Pending | Pending | Pending |
US-54 As a test engineer, I want to be able to define a 1553 time conversion method (BTM) so that I can analyze test data. | Pending | Pending | Pending |
US-55 As a test engineer, I want to be able to define a digital voice conversion method (VOI) so that I can analyze test data. | Pending | Pending | Pending |
US-56 As a test engineer, I want to be able to define a digital video conversion method (VID) so that I can process video embedded in a PCM stream. | Pending | Pending | Pending |
US-57 As a test engineer, I want to be able to define a special processing conversion method (SP) so that I can analyze test data. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-58 As a test engineer, I want to be able to define the data for describing the RF source so that the transmitter can accurately transmit the PCM data to the ground station antenna, receiver and recording device. |
TC-58 Radio definition Details Extend test case TC-1e with the following:
|
Adding a radio to the test article network | Pending |
US-59 As a test engineer, I want to be able to define the data to setup the ground station so that it can receive the RF signal. |
TC-59 Ground station radio definition Details Extend test case TC-58 with the following:
|
Adding a ground station network | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-60 As an instrumentation engineer, I want to be able to extract the measurements recorded during a test. |
TC-60 Test article recorder definition Details Extend test case TC-58 with the following:
|
Adding a recorder to the test article network | Pending |
US-61 As an instrumentation engineer, I want to be able to set up the recorder to record the data on the ground and on-board the test article. | TC-61 Ground station recorder definition Details Extend test case TC-59 with the following:
|
Adding a recorder to the ground station network | Pending |
US-62 As an instrumentation engineer, I want to be able to setup the recorder to record the following data types: PCM Input, Video Input, Analog Input, 1553 Input, Discrete Input, IRIG Time Input, UART Input, ARINC 429 Input, Message Data Input, Image Data Input, IEEE-1394 Input, Parallel Input, Ethernet Input, TSPI/CTS Input and CAN bus Input. | Pending | Pending | Pending |
US-63 As an instrumentation engineer, I want to be able to setup recorder settings. | Pending | Pending | Pending |
US-64 As an instrumentation engineer, I want to be able to enable indices. | Pending | Pending | Pending |
US-65 As an instrumentation engineer, I want to be able to setup events and triggers. | Pending | Pending | Pending |
US-66 As an instrumentation engineer, I want to be able to setup filters to filter the data recorded to the device. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-67 As an instrumentation engineer, I want to be able to record the data on the ground and on-board the test article. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-68 As an instrumentation engineer, I want to configure devices to perform analog signal conditioning. | TC-68 Analog signal card configuration Details (extending TC=61):
|
Signal conditioning | Pending |
US-69 As an instrumentation engineer, I want to configure signal conditioning to (optimally) match the signal source with the data acquisition system. | Pending | Pending | Pending |
US-70 As an instrumentation engineer, I want to configure an analog signal conditioning device to perform amplification, attenuation, filtering, zero shifting and compensation. | TC-68 Analog signal card configuration | Signal conditioning | Pending |
US-71 As an instrumentation engineer, I want to configure frequency filtering so that I transmit wanted and attenuate unwanted frequent content in the measurement signal so that I can reduce the amount of noise outside the data bandwidth and can select certain frequency bands. | Pending | Pending | Pending |
US-72 As an instrumentation engineer, I want to configure a low-pass filter to pass frequencies below a cut-off value. | Pending | Pending | Pending |
US-73 As an instrumentation engineer, I want to configure a high-pass filter to pass frequencies above a cut-off value. | Pending | Pending | Pending |
US-74 As an instrumentation engineer, I want to configure a band-pass filter to pass frequencies within a given band. | Pending | Pending | Pending |
US-75 As an instrumentation engineer, I want to configure a band-reject filter to reject frequencies within a given band. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-76 As an instrumentation engineer, I want to collect and store temperatures on the test article so that I can validate performance of the test. | TC-76 Instrumentation Network for Measuring Temperature Details:
|
Instrumentation Network | Pending |
US-77 As an instrumentation engineer, I want to configure a telemetry system for transmitting temperature measurements so that I can send measurements to a recorder or ground station. | Pending | Pending | Pending |
US-78 As an instrumentation engineer, I want to be able to setup filters to filter the data recorded to the device. | Pending | Pending | Pending |
US-79 As an instrumentation engineer, I want to perform signal conditioning on temperature measurements. | Pending | Pending | Pending |
US-80 As an instrumentation engineer, I want to sample temperature at very low rates so that I can make the best use of transmission bandwidth (temperate changes at low rates). | Pending | Pending | Pending |
US-81 As an instrumentation engineer, I want to measure engine air intake temperature. | Pending | Pending | Pending |
US-82 As an instrumentation engineer, I want to measure temperature with a device that can operate within the expected temperature ranges (local climate and normal operating range) so that I can have access to temperature ranges at and around the test center. | Pending | Pending | Pending |
US-83 As an instrumentation engineer, I want to be able to use several different types and styles of thermocouples on the same test article so that I can have advanced knowledge of the expected range of temperatures and the environment in which the measurement is to be made. | Pending | Pending | Pending |
US-84 As an instrumentation engineer, I want to measure engine intake air temperature using a T-type thermocouple. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-85 As an Instrumentation Engineer, I want to monitor data buses for test item information so that I can record and stream test item data. | Pending | Pending | Pending |
US-86 As an instrumentation engineer, I want to be able to setup an ARINC-429 bus monitor to parse / filter specific messages by label and SSM values and specify the measurements to be read from these filtered messages so that my test requirements are met. | Pending | Pending | Pending |
US-87 As an instrumentation engineer, I want to be able to setup a MIL-STD-1553 bus monitor to parse / filter specific messages and specify the measurements to be read from these filtered messages so that my test requirements are met. | Pending | Pending | Pending |
US-88 As an instrumentation engineer, I want to be able to setup a PCM Stream monitor to parse / filter specific messages and specify the measurements to be read from these filtered messages so that my test requirements are met. | Pending | Pending | Pending |
User Story | Test Case | Instance Document | Line Nos. |
---|---|---|---|
US-89 As an instrumentation engineer, I want to be able to store a measurement collected during a test to a data stream using a data encoder so that my test requirements are met. | Pending | Pending | Pending |
US-90 As an instrumentation engineer, I want to be able to store a measurement collected during a test to a PCM frame via a PCM encoder so that my test requirements are met. | Pending | Pending | Pending |
US-91 As an instrumentation engineer, I want to be able to store a measurement collected during a test to an iNet TmNS message via an iNet network data encoder so that my test requirements are met. | Pending | Pending | Pending |
US-92 As an instrumentation engineer, I want to be able to store a measurement collected during a test to generic network message via a network data encoder so that my test requirements are met. | Pending | Pending | Pending |