Test Information

The Detailed Test Information contains the bulk of the test information associated with the test description.

The key top level areas discussed are :

EntryPoints

The ATML demo supports four entry points each representing the various stages of the test program through the ATML Demo phases.

Example

- <td:EntryPoints>
- < td:TestGroupEntryPoints primaryTestGroupEntryPointID ="1">
  <td:TestGroupEntryPoint ID="1" testGroupID ="ATLASTPS " />
  <td:TestGroupEntryPoint ID="2" testGroupID ="seq1 " />
  <td:TestGroupEntryPoint ID="3" testGroupID ="seq_odbc_repeat " />
  <td:TestGroupEntryPoint ID="4" testGroupID ="seq_odbc_generic " />
  </td:TestGroupEntryPoints>
  </td:EntryPoints>


Actions

The test Description contains 35 separate Actions two SessionActions to apply and remove power and 33 individual Tests

Example



+ <td:Actions>
+ < td:Action xsi:type ="td:Test" ID ="test1" name ="V_CC_to_GND_Resistance_Test">
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: measuring a quantity that is not a signal attribute
  -->
  <td:Description> Define sensor signal to measure resistance </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure1">
  < std:Instantaneous name ="Measure1" type ="Resistance" samples ="1" nominal ="13.2kOhm " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to UUT power pins </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
- <!--
Example: Using compound port names for signal attributes "hi" and "lo"
  -->
  < std:TwoWire name ="Conn1" hi ="J1-5" lo ="J1-6 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op3">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement1 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t1tr1" signalName ="Measure1 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op4">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op5">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" Resistance Sensor ">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t1o1" value ="Passed " />
  <td:Outcome ID="t1o2" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="t1tr1" name =" V_CC Resistance ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="kOhm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="12.5 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:SessionAction" ID ="sa2" name ="Apply_UUT_DC_Power">
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: source signal defined locally
  -->
  <td:Description> Define source signal for UUT DC power </td:Description>
- <td:Source>
  < td:GlobalSignalReference globalSignalID ="gs1 " />
- < std:Signal Out ="DcSignal1">
  < tsf716:DC_SIGNAL name ="DcSignal1" dc_ampl =" 12.0 V " />
  </ std:Signal>
  </ td:Source>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect source to UUT power pins </td:Description>
- <td:Signal>
  < td:GlobalSignalReference globalSignalID ="gs1 " />
- < std:Signal>
  < std:TwoWire name ="Conn2" hi ="J1-5" lo ="J1-6 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
- <!--
Leave UUT power connected
  -->
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" DC Voltage Sensor ">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="sa2o1" value ="Done " />
  </ td:Outcomes>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test3" name ="V_O_AC_Voltage_Test">
- <td:Parameters>
+ < td:Parameter ID ="t3p1" name =" V_I Amplitude ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="100.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t3p2" name =" V_I Frequency ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kHz" value ="1.0 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: Transferring values of signal attributes from test parameters
  -->
  <td:Description> Define source of AC signal </td:Description>
- <td:Source>
  < td:LocalSourceSignalReference localSourceSignalID ="ls1 " />
+ < std:Signal Out ="AcSignal2">
  < tsf716:AC_SIGNAL name ="AcSignal2" ac_ampl ="100.0mV" freq ="1000.0Hz " />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="t3p1" signalName ="AcSignal2" signalAttribute ="ac_ampl " />
  < td:ParameterInValue parameterID ="t3p2" signalName ="AcSignal2" signalAttribute ="freq " />
  </ td:InValues>
  </ td:Source>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect source to UUT input </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn4" hi ="J1-1" lo ="J1-2 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op3">
  <td:Description> Define sensor signal to measure AC voltage </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls2 " />
- < std:Signal Out ="Measure5">
  < tsf716:AC_SIGNAL name ="AcSignal3" ac_ampl =" 1000 mV " freq =" 1 kHz " />
  < std:Measure name ="Measure5" As ="AcSignal3" attribute ="ac_ampl " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op4">
  <td:Description> Connect sensor to UUT output </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
- < std:Signal>
  < std:TwoWire name ="Conn5" hi ="J1-3" lo ="J1-4 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op5">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement5 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls2 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t3tr1" signalName ="Measure5 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op6">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op7">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls2 " />
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op8">
  <td:Description> Disconnect source </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op9">
  <td:Description> Reset source </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" AC Voltage Source ">
  <td:Source ID="ls1 " />
  </td:LocalSignal>
+ < td:LocalSignal name =" AC Voltage Sensor ">
  <td:Sensor ID="ls2 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t3o1" value ="Passed " />
  <td:Outcome ID="t3o2" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t3tr1" name =" V_O AC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="mV" unitQualifier ="pk_pk " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="900.0 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test4" name ="V_C_AC_Voltage_Test">
+ <td:Behavior>
+ <td:Operations>
- < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
  <td:Description> Define source of AC signal </td:Description>
- <td:Source>
  < td:LocalSourceSignalReference localSourceSignalID ="ls1 " />
- < std:Signal Out ="AcSignal4">
  < tsf716:AC_SIGNAL name ="AcSignal4" ac_ampl =" pk_pk 100.0 mV " freq =" 1.0 kHz " />
  </ std:Signal>
  </ td:Source>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect source to UUT input </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn6" hi ="J1-1" lo ="J1-2 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationSetup" ID ="op3">
  <td:Description> Define sensor signal to measure AC voltage </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls2 " />
- < std:Signal Out ="Measure6">
  < tsf716:AC_SIGNAL name ="AcSignal5" ac_ampl =" 1000 mV " freq =" 1 kHz " />
  < std:Measure name ="Measure6" As ="AcSignal5" attribute ="ac_ampl " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationConnect" ID ="op4">
  <td:Description> Connect sensor to Q1 collector </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
- <!--
Example: Explicit mapping of signal attributes "hi" and "lo" to UUT ports, using PortValue elements
  -->
- < std:Signal>
  < std:TwoWire name ="Conn7" hi ="J1-7" lo ="J1-6 " />
  </ std:Signal>
- < td:PortValues>
- < td:PortValue signalName ="Conn7" signalAttribute ="hi">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="7"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
- < td:PortValue signalName ="Conn7" signalAttribute ="lo">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="6"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
  </ td:PortValues>
  </ td:Signal>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationRead" ID ="op5">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement6 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls2 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t4tr1" signalName ="Measure6 " />
  </ td:OutValues>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationDisconnect" ID ="op6">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
  </ td:Signal>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationReset" ID ="op7">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls2 " />
  </td:Operation>
- < td:Operation xsi:type ="td:OperationDisconnect" ID ="op8">
  <td:Description> Disconnect source </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
- < td:Operation xsi:type ="td:OperationReset" ID ="op9">
  <td:Description> Reset source </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" AC Voltage Source ">
  <td:Source ID="ls1 " />
  </td:LocalSignal>
+ < td:LocalSignal name =" AC Voltage Sensor ">
  <td:Sensor ID="ls2 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t4o1" value ="Passed " />
  <td:Outcome ID="t4o2" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t4tr1" name =" V_C AC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="mV" unitQualifier ="pk_pk " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="900.0 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test5" name ="V_C_DC_Voltage_Test">
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
  <td:Description> Define sensor signal to measure DC voltage </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure7">
  < tsf716:DC_SIGNAL name ="DcSignal4" dc_ampl =" 6.54 V " />
  < std:Measure name ="Measure7" As ="DcSignal4" attribute ="dc_ampl " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to Q1 collector </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn8" hi ="J1-7" lo ="J1-6 " />
  </ std:Signal>
- < td:PortValues>
- < td:PortValue signalName ="Conn8" signalAttribute ="hi">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="7"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
- < td:PortValue signalName ="Conn8" signalAttribute ="lo">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="6"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
  </ td:PortValues>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op3">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement7 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t5tr1" signalName ="Measure7 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op4">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op5">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" DC Voltage Sensor ">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t5o1" value ="Passed " />
  <td:Outcome ID="t5o2" value ="Failed" qualifier ="FailHigh " />
  <td:Outcome ID="t5o3" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t5tr1" name =" V_C DC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="4.7" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="8.0" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test6" name ="V_E_DC_Voltage_Test">
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
  <td:Description> Define sensor signal to measure DC voltage </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure8">
  < tsf716:DC_SIGNAL name ="DcSignal5" dc_ampl =" 0.46 V " />
  < std:Measure name ="Measure8" As ="DcSignal5" attribute ="dc_ampl " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to Q1 emitter </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn9" hi ="J1-8" lo ="J1-6 " />
  </ std:Signal>
- < td:PortValues>
- < td:PortValue signalName ="Conn9" signalAttribute ="hi">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="8"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
- < td:PortValue signalName ="Conn9" signalAttribute ="lo">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="6"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
  </ td:PortValues>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op3">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement8 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t6tr1" signalName ="Measure8 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op4">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op5">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" DC Voltage Sensor ">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t6o1" value ="Passed " />
  <td:Outcome ID="t6o2" value ="Failed" qualifier ="FailHigh " />
  <td:Outcome ID="t6o3" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t6tr1" name =" V_E DC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="0.37" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="0.55" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test7" name ="V_B_DC_Voltage_Test">
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
  <td:Description> Define sensor signal to measure DC voltage </td:Description>
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure9">
  < tsf716:DC_SIGNAL name ="DcSignal6" dc_ampl =" 1.09 V " />
  < std:Measure name ="Measure9" As ="DcSignal6" attribute ="dc_ampl " />
  </ std:Signal>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to Q1 base </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn10" hi ="J1-9" lo ="J1-6 " />
  </ std:Signal>
- < td:PortValues>
- < td:PortValue signalName ="Conn10" signalAttribute ="hi">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="9"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
- < td:PortValue signalName ="Conn10" signalAttribute ="lo">
- <td:Network>
- <hc:Node>
  <hc:Path>/td:TestDescription/td:InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="6"]</hc:Path>
  </hc:Node>
  </td:Network>
  </td:PortValue>
  </ td:PortValues>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op3">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement9 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue testResultID ="t7tr1" signalName ="Measure9 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op4">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op5">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
- < td:LocalSignal name =" DC Voltage Sensor ">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t7o1" value ="Passed " />
  <td:Outcome ID="t7o2" value ="Failed" qualifier ="FailHigh " />
  <td:Outcome ID="t7o3" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t7tr1" name =" V_B DC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="0.99" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="c:double" standardUnit="V" value="1.2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test8" name ="VBE_Test_on_V_C_Fail_High">
+ <td:Behavior>
- <!--
Example: calling test group
  -->
  <td:TestGroupCall testGroupID="seq2 " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="t8o1" value ="Passed" qualifier ="VE_P " />
  <td:Outcome ID="t8o2" value ="Failed" qualifier ="VE_H_VB_P " />
  <td:Outcome ID="t8o3" value ="Failed" qualifier ="VE_H_VB_H " />
  <td:Outcome ID="t8o4" value ="Failed" qualifier ="VE_H_VB_L " />
  <td:Outcome ID="t8o5" value ="Failed" qualifier ="VE_L_VB_P " />
  <td:Outcome ID="t8o6" value ="Failed" qualifier ="VE_L_VB_H " />
  <td:Outcome ID="t8o7" value ="Failed" qualifier ="VE_L_VB_L " />
  </ td:Outcomes>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test9" name ="VBE_Test_on_V_C_Fail_Low">
+ <td:Behavior>
- <!--
Example: calling the same test group a second time
  -->
  <td:TestGroupCall testGroupID="seq2 " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="t9o1" value ="Passed" qualifier ="VE_P " />
  <td:Outcome ID="t9o2" value ="Failed" qualifier ="VE_H_VB_P " />
  <td:Outcome ID="t9o3" value ="Failed" qualifier ="VE_H_VB_H " />
  <td:Outcome ID="t9o4" value ="Failed" qualifier ="VE_H_VB_L " />
  <td:Outcome ID="t9o5" value ="Failed" qualifier ="VE_L_VB_P " />
  <td:Outcome ID="t9o6" value ="Failed" qualifier ="VE_L_VB_H " />
  <td:Outcome ID="t9o7" value ="Failed" qualifier ="VE_L_VB_L " />
  </ td:Outcomes>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test10" name ="Gain_Control_Test">
- <td:Parameters>
+ < td:Parameter ID ="t10p1" name =" V_I Amplitude ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="100.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t10p2" name =" V_I Frequency ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kHz" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t10p3" name ="DigitalControl">
- <td:Value>
  <c:Datum xsi:type ="c:hexadecimal" value ="0x80 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:IeeeStd1641>
+ <std:Signal xmlns ="urn:IEEE-1641:2010:STDBSC" xmlns:std ="urn:IEEE-1641:2010:STDBSC" xmlns:tsf716 ="urn:IEEE-1641:2010:STDTSFLib" xmlns:rt ="ATMLDemoRTCASS" xmlns:atsf ="ATMLTSFLib" Out ="Measure_4651">
  <atmldemo2digitalpatterns:D80 name="D80_4642 " />
  <tsf716:AC_SIGNAL name="AC_SIGNAL_4644x" ac_ampl =" pk_pk 100.0 mV " freq =" 1 kHz " />
  <std:TwoWire name="TwoWire_4649" In ="AC_SIGNAL_4644x" hi ="J1-1" lo ="J1-2 " />
  <tsf716:AC_SIGNAL name="AC_SIGNAL_4644" ac_ampl =" pk_pk 100.0 mV " freq =" 1 kHz " />
  <std:TwoWire name="TwoWire_4650" hi ="J1-3" lo ="J1-4 " />
  <std:Measure name="Measure_4651" nominal =" pk_pk 500 mV " As ="AC_SIGNAL_4644" attribute ="ac_ampl" In ="TwoWire_4650 " />
  </std:Signal>
  </td:IeeeStd1641>
  </ td:Behavior>
+ <td:LocalSignals>
+ < td:LocalSignal name =" AC Voltage Source ">
  <td:Source ID="ls1 " />
  </td:LocalSignal>
+ < td:LocalSignal name =" AC Voltage Sensor ">
  <td:Sensor ID="ls2 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t10o1" value ="Passed " />
  <td:Outcome ID="t10o2" value ="Failed" qualifier ="FailLow " />
  <td:Outcome ID="t10o3" value ="Failed" qualifier ="FailHigh " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t10tr1" name =" V_O AC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="mV" unitQualifier ="pk_pk " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="c:double" standardUnit="mV" unitQualifier="pk_pk" value="400.0" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="c:double" standardUnit="mV" unitQualifier="pk_pk" value="600.0" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test11" name ="Output_Control_Test">
- <td:Parameters>
+ < td:Parameter ID ="t10p1" name =" V_I Amplitude ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="100.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t10p2" name =" V_I Frequency ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kHz" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t10p3" name ="SerialCommand">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>R0</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:IeeeStd1641>
+ <std:Signal xmlns ="urn:IEEE-1641:2010:STDBSC" xmlns:std ="urn:IEEE-1641:2010:STDBSC" xmlns:tsf716 ="urn:IEEE-1641:2010:STDTSFLib" xmlns:rt ="ATMLDemoRTCASS" xmlns:atsf ="ATMLTSFLib" Out ="Measure_5294">
  <tsf716:RS_232 name="RS_232_5292" data_word ="R0 " />
  <std:TwoPhase name="TwoWireComp_5293" In ="RS_232_5292" a ="J1-11" b ="J1-12" n ="J1-13 " />
  <tsf716:AC_SIGNAL name="AC_SIGNAL_5299x" ac_ampl =" pk_pk 100.0 mV " freq =" 1.0 kHz " />
  <std:TwoWire name="TwoWire_5304" In ="AC_SIGNAL_5299x" hi ="J1-1" lo ="J1-2 " />
  <tsf716:AC_SIGNAL name="AC_SIGNAL_5299" ac_ampl =" pk_pk 100.0 mV " freq =" 1.0 kHz " />
  <std:TwoWire name="TwoWire_5298" hi ="J1-3" lo ="J1-4 " />
  <std:Measure name="Measure_5294" nominal =" pk_pk 500 mV " As ="AC_SIGNAL_5299" attribute ="ac_ampl" In ="TwoWire_5298 " />
  </std:Signal>
  </td:IeeeStd1641>
  </ td:Behavior>
+ <td:LocalSignals>
+ < td:LocalSignal name =" AC Voltage Source ">
  <td:Source ID="ls1 " />
  </td:LocalSignal>
+ <td:LocalSignal>
  <td:Sensor ID="ls2 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t11o1" value ="Passed " />
  <td:Outcome ID="t11o2" value ="Failed" qualifier ="FailHigh " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t11tr1" name =" V_O AC Voltage ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="mV" unitQualifier ="pk_pk " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="LE">
  < c:Datum xsi:type ="c:double" standardUnit ="mV" unitQualifier ="pk_pk" value ="50.0 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:SessionAction" ID ="sesh1" name ="CalculateGain">
- <td:Behavior>
+ <td:IeeeStd1641>
- < std:Signal Out ="G1">
  <odcp:GAIN name="G1" input_freq =" 15 kHz " nominal =" 18.54 dB " uut_input_pin ="J1-1" uut_output_pin ="J1-3" input_pwr =" -20 dBm " />
  </std:Signal>
- <td:OutValues>
  <td:SessionDatumOutValue signalName ="G1" signalAttribute ="measurement.withUnit("dB").magnitude" testResultID ="sesh1Res1 " />
  </td:OutValues>
  </td:IeeeStd1641>
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="sesh1oDone" value ="Done " />
  </ td:Outcomes>
- <td:SessionData>
+ < td:SessionDatum ID ="sesh1Res1" name ="Gain">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="dB " />
  </td:ValueDescription>
  </td:SessionDatum>
  </ td:SessionData>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test12" name ="One_dB_CompressionPoint_Test_Repeat">
- <td:Parameters>
+ < td:Parameter ID ="t12p1" name =" V_I Max Power ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="dBm" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="t12p2" name =" V_I Frequency ">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kHz" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="test12p1" name ="Gain">
- <td:Value>
- < c:Datum xsi:type ="td:ValueFromActionResults">
  < td:SessionDatum sessionDatumID ="sesh1Res1 " />
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
+ <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="test12op0">
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="test12ls1 " />
- < std:Signal Out ="ODCP1">
  < odcp:ONE_DB_COMPRESSION_POINT name ="ODCP1" errlmt =" 0.05 dB " input_freq =" 15 kHz " uut_input_pin ="J1-1" uut_output_pin ="J1-3 " />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="test12p1" signalName ="ODCP1" signalAttribute ="linear_gain " />
  </ td:InValues>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="test12op1">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="test12ls1 " />
- < std:Signal>
  < std:TwoWire name ="Conn3" hi ="J1-1" lo ="J1-2 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="test12op2">
  <td:Measurement ID="test12op1meas1 " />
  <td:LocalSensorSignalReference localSensorSignalID ="test12ls1 " />
- <td:OutValues>
  < td:SessionDatumOutValue signalName ="ODCP1" signalAttribute ="GO" testResultID ="test12rGO " />
  < td:SessionDatumOutValue signalName ="ODCP1" signalAttribute ="measurement.withUnit("dBm").magnitude" testResultID ="test12rOutputPwr " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRepeat" ID ="test12op3">
- <td:Body>
- < td:Operation xsi:type ="td:OperationConditional" ID ="test12op3.body.op1">
- < td:Decision>
- <td:ValueComparison>
- <td:Value xsi:type="td:ValueFromActionResults">
  <td:SessionDatum sessionDatumID="test12rGO" />
  </td:Value>
- <td:Limits>
- <td:Limit>
- <c:Expected comparator="EQ">
  <c:Datum xsi:type="c:boolean" value="false" />
  </c:Expected>
  </td:Limit>
  </td:Limits>
  </td:ValueComparison>
  </td:Decision>
- < td:OnTrue>
- <td:Operation xsi:type="td:OperationChange" ID="test12op3.body.op1.onTrue.op1">
  <td:LocalSignalReference localSignalID="test12ls1" />
- <td:AttributeChanges>
- <td:AttributeChange attributeName="ODCP1.input_pwr">
  <td:IteratorInValue iteratorID="test12op3it1" />
  </td:AttributeChange>
  </td:AttributeChanges>
  </td:Operation>
- <td:Operation xsi:type="td:OperationRead" ID="test12op3.body.op1.onTrue.op2">
  <td:Measurement ID="test12op3.op1.onTrue.op2.meas1" />
  <td:LocalSensorSignalReference localSensorSignalID="test12ls1" />
- <td:OutValues>
  <td:SessionDatumOutValue signalName="ODCP1" signalAttribute="GO" testResultID="test12rGO" />
  <td:SessionDatumOutValue signalName="ODCP1" signalAttribute="measurement.withUnit("dBm").magnitude" testResultID="test12rOutputPwr" />
  </td:OutValues>
  </td:Operation>
  </td:OnTrue>
- < td:OnFalse>
- <td:Operation xsi:type="td:OperationReset" ID="test12op3.body.op1.onFalse.op1">
  <td:LocalSignalReference localSignalID="test12ls1" />
  </td:Operation>
  </td:OnFalse>
  </ td:Operation>
  </ td:Body>
- <td:Decision>
- < td:Iterator ID ="test12op3it1" name ="InputPower">
- < td:IncrementValues>
- <td:Value xsi:type="td:IncrementedValue">
- <td:InitialValue>
  <c:Datum xsi:type="c:double" value="-20.0" standardUnit="dBm" />
  </td:InitialValue>
- <td:Increment>
- <td:Linear>
  <c:Datum xsi:type="c:double" value="0.05" standardUnit="dBm" />
  </td:Linear>
  </td:Increment>
  </td:Value>
- <td:Limits>
- <td:Limit>
- <c:Expected comparator="EQ">
- <!--
 This is only the safety limit 
  -->
  <c:Datum xsi:type="c:double" value="12.0" standardUnit="dBm" />
  </c:Expected>
  </td:Limit>
  </td:Limits>
  </td:IncrementValues>
  </ td:Iterator>
  </ td:Decision>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="test12op4">
  <td:LocalSignalReference localSignalID ="test12ls1 " />
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name ="1dBCompSignal">
  <td:Sensor ID="test12ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t12o1" value ="Passed " />
  <td:Outcome ID="t12o2" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t12tr1" name ="One_dB_CompressionPoint">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="dBm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="dBm" value ="0.5 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="test13" name ="One_dB_CompressionPoint_Test_Generic">
- <td:Parameters>
+ < td:Parameter ID ="test13p1" name ="Gain">
- <td:Value>
- < c:Datum xsi:type ="td:ValueFromActionResults">
  < td:SessionDatum sessionDatumID ="sesh1Res1 " />
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
+ <td:IeeeStd1641>
- < std:Signal Out ="O_C1">
  <odcp:ODCP_COMPLETE name="O_C1" errlmt =" 0.05 dB " freq =" 15 kHz " max_input_pwr =" 12 dBm " min_input_pwr =" -20 dBm " uut_input_pin ="J1-1" uut_output_pin ="J1-3 " />
  </std:Signal>
+ <td:InValues>
  <td:ParameterInValue parameterID ="test13p1" signalName ="O_C1" signalAttribute ="gain " />
  </td:InValues>
+ <td:OutValues>
  <td:SessionDatumOutValue testResultID ="test13Res1" signalName ="O_C1" signalAttribute ="measurement.withUnit("dBm").magnitude " />
  </td:OutValues>
  </td:IeeeStd1641>
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="t13o1" value ="Passed " />
  <td:Outcome ID="t13o2" value ="Failed" qualifier ="FailLow " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t13tr1" name ="One_dB_CompressionPoint_Generic">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="dBm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="dBm" value ="0.5 " />
  </ c:SingleLimit>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:SessionAction" ID ="sa1" name ="Remove_UUT_DC_Power">
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op1">
  <td:Description> Reset UUT DC power </td:Description>
  <td:GlobalSignalReference globalSignalID ="gs1 " />
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op2">
  <td:Description> Disconnect UUT DC Power </td:Description>
- <td:Signal>
  < td:GlobalSignalReference globalSignalID ="gs1 " />
  </ td:Signal>
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="sa1o1" value ="Done " />
  </ td:Outcomes>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="MeasureResistance" name ="MeasureResistance">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pRM1" standardUnit ="Ohm " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pRM2" standardUnit ="Ohm " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pRM3 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pRM4 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal name ="ls1" Out ="Instantaneous1">
  < std:Instantaneous type ="Resistance" name ="Instantaneous1" samples ="1" In ="TwoWire1 " />
  < std:TwoWire name ="TwoWire1" hi ="" lo ="" />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="p3" signalName ="TwoWire1" signalAttribute ="hi " />
  < td:ParameterInValue parameterID ="p4" signalName ="TwoWire1" signalAttribute ="lo " />
  </ td:InValues>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  < std:Signal />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationWaitFor" ID ="op3">
  <td:TimeValue value ="10" standardUnit ="s " />
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op4">
  <td:Measurement ID="mrmeas " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue signalName ="Instantaneous1" signalAttribute ="measurement" testResultID ="MRtr1 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op5">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name ="DMM-RES">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="MRoPassed" value ="Passed " />
  <td:Outcome ID="MRoFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="MRoFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="MRtr1" name ="MeasureResistance">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
+ <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pRM1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pRM2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="MeasureVDC" name ="MeasureVDC">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVDC1" standardUnit ="V " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVDC2" standardUnit ="V " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVDC3 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVDC4 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="230080">
  <td:Description> The ATLAS uses Connect/Setiup in ATML we're not yet defined the signal reference is this a problem? The location values are in local parameters but I can not get to them using c:PortValues so I've had to do the connection in the setup operation Propably should have used DC_SIGNAL semantics tsf716:DC_SIGNAL name="DCSig" std:Measure As="DCSig" attribute="dc_ampl" </td:Description>
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  < std:Signal />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="230090">
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal name ="ls1" Out ="InstantaneousVDC">
  < std:Instantaneous type ="Voltage" name ="InstantaneousVDC" nominal ="inst" samples ="1" In ="TwoWireVDC " />
  < std:TwoWire name ="TwoWireVDC" hi ="" lo ="" />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="p3" signalName ="TwoWireVDC" signalAttribute ="hi " />
  < td:ParameterInValue parameterID ="p4" signalName ="TwoWireVDC" signalAttribute ="lo " />
  </ td:InValues>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationWaitFor" ID ="230100">
  <td:TimeValue value ="10" standardUnit ="s " />
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="230120">
  <td:Measurement ID="vdcmeas " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue signalName ="InstantaneousVDC" signalAttribute ="measurement" testResultID ="VDCtr1 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="230150">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name ="DMM-DCV">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="VDCoPassed" value ="Passed " />
  <td:Outcome ID="VDCoFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="VDCoFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="VDCtr1" name ="MeasureVDC">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" nonStandardUnit ="VDC" standardUnit ="V " />
  </td:ValueDescription>
+ <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pVDC1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pVDC2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="MeasureVAC" name ="MeasureVAC">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVAC1" standardUnit ="V " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVAC2" standardUnit ="V " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVAC3 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVAC4 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p5" name ="XPCTD">
- <td:Value>
  <c:Datum xsi:type ="td:ValueFromTestGroupParameter" testGroupParameterID ="pVAC5 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="240060">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
- < std:Signal>
  < std:TwoWire name ="ACSignal" hi ="J1-1" lo ="J1-2 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="240070">
- <td:Source>
  < td:LocalSourceSignalReference localSourceSignalID ="ls2 " />
- < std:Signal name ="ls1" Out ="ACSignal_OUT">
  < std:TwoWire name ="ACSignal_OUT" hi ="J1-1" lo ="J1-2" In ="ACSignal_AFG " />
  < tsf716:AC_SIGNAL name ="ACSignal_AFG" ac_ampl =" pk 2.0 V " freq =" 100 Hz " />
  </ std:Signal>
  </ td:Source>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="240080">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls3 " />
- < std:Signal>
  < std:DigitalBus name ="DigitalSignal" pins =" J1-D0, J1-D1, J1-D2, J1-D3, J1-D4 J1-D5, J1-D6, J1-D7 " />
  </ std:Signal>
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="240100">
  <td:Description> The ATLAS sets D1:8 and then toggles D10 I do not get whats happening hear since we have no D10 in the interface I'm wondering is the diDWG is beiung used to perfomr RS232 in which case a simple RS232 data="00" would suffice </td:Description>
- <td:Source>
  < td:LocalSourceSignalReference localSourceSignalID ="ls3 " />
- < std:Signal name ="ls1" Out ="DigitalSignal_OUT">
  < std:DigitalBus name ="DigitalSignal_OUT" pins =" J1-D0, J1-D1, J1-D2, J1-D3, J1-D4 J1-D5, J1-D6, J1-D7 " In ="DigitalSignal_DWG " />
  < std:ParallelDigital name ="DigitalSignal_DWG" logic_H_value =" 5 V " logic_L_value =" 0 V " data ="LLLLLLLL" period =" 10 us " />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="p5" signalName ="DigitalSignal_DWG" signalAttribute ="data " />
  </ td:InValues>
  </ td:Source>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="240190">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  < std:Signal />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="240200">
- <td:Sensor>
  < td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal name ="ls1" Out ="InstantaneousVAC">
  < std:Instantaneous type ="Resistance" name ="InstantaneousVAC" nominal ="rms" samples ="1" In ="TwoWireVAC " />
  < std:TwoWire name ="TwoWireVAC" hi ="" lo ="" />
  </ std:Signal>
- < td:InValues>
  < td:ParameterInValue parameterID ="p3" signalName ="TwoWireVAC" signalAttribute ="hi " />
  < td:ParameterInValue parameterID ="p4" signalName ="TwoWireVAC" signalAttribute ="lo " />
  </ td:InValues>
  </ td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationWaitFor" ID ="240210">
  <td:TimeValue value ="10" standardUnit ="s " />
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="240230">
  <td:Measurement ID="vacmeas " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  < td:TestResultOutValue signalName ="InstantaneousVAC" signalAttribute ="measurement" testResultID ="VACtr1 " />
  </ td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="240260">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls1 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="240280">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls3 " />
  </ td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="240290">
- <td:Signal>
  < td:LocalSignalReference localSignalID ="ls2 " />
  </ td:Signal>
  </td:Operation>
  </td:Operations>
  </ td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name ="DMM-ACV">
  <td:Sensor ID="ls1 " />
  </td:LocalSignal>
+ < td:LocalSignal name ="AFG">
  <td:Source ID="ls2 " />
  </td:LocalSignal>
+ < td:LocalSignal name ="DWG">
  <td:Source ID="ls3 " />
  </td:LocalSignal>
  </ td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="VACoPassed" value ="Passed " />
  <td:Outcome ID="VACoFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="VACoFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="VACtr1" name ="MeasureVAC">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VAC" unitQualifier ="rms " />
  </td:ValueDescription>
+ <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pVAC1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromTestGroupParameter" testGroupParameterID="pVAC2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="200100" name ="200100">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="9.6 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="24.4 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-3</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="200100oPassed" value ="Passed " />
  <td:Outcome ID="200100oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="200100oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="020100tr1" name ="200100">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="kOhm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="210100" name ="210100">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="INF " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-5</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="210100oPassed" value ="Passed " />
  <td:Outcome ID="210100oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="210100oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="210100tr1" name ="210100">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="kOhm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220100" name ="220100">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="20 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-2</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220100oPassed" value ="Passed " />
  <td:Outcome ID="220100oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220100oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220100tr1" name ="220100">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220200" name ="220200">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="20 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-4</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220200oPassed" value ="Passed " />
  <td:Outcome ID="220200oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220200oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220200tr1" name ="220200">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220300" name ="220300">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="20 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-13</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220300oPassed" value ="Passed " />
  <td:Outcome ID="220300oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220300oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220300tr1" name ="220300">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220400" name ="220400">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="20 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-17</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220400oPassed" value ="Passed " />
  <td:Outcome ID="220400oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220400oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220400tr1" name ="220400">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220500" name ="220500">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="100 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
  <td:Description> Bit of a frig this it should really be a single limit. test program converts INF to 9.0E98 </td:Description>
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="INF " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-1</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220500oPassed" value ="Passed " />
  <td:Outcome ID="220500oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220500oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220500tr1" name ="220500">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220600" name ="220600">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="376.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="564.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-8</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220600oPassed" value ="Passed " />
  <td:Outcome ID="220600oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220600oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220600tr1" name ="220600">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220700" name ="220700">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="960.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="Ohm" value ="1440.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-9</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
+ <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220700oPassed" value ="Passed " />
  <td:Outcome ID="220700oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220700oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220700tr1" name ="220700">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="220800" name ="220800">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="4.48 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="6.72 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-7</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-5</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" Resistance Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="220800oPassed" value ="Passed " />
  <td:Outcome ID="220800oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="220800oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="220800tr1" name ="220800">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="Ohm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="230100" name ="230100">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="0.9 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="1.3 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-9</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VDC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="230100oPassed" value ="Passed " />
  <td:Outcome ID="230100oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="230100oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="230100tr1" name ="230100">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VDC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="230200" name ="230200">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="0.2 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="0.6 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-8</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VDC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="230200oPassed" value ="Passed " />
  <td:Outcome ID="230200oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="230200oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="230200tr1" name ="230200">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VDC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="230300" name ="230300">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="5.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VDC" value ="9.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-7</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VDC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="230300oPassed" value ="Passed " />
  <td:Outcome ID="230300oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="230300oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="230300tr1" name ="230300">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VDC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="240100" name ="240100">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="5.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-9</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p5" name ="XPCTD">
- <td:Value>
  <c:Datum xsi:type ="c:hexadecimal" value ="00 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VAC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="240100oPassed" value ="Passed " />
  <td:Outcome ID="240100oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="240100oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="240100tr1" name ="240100">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VAC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="240200" name ="240200">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="5.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-7</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p5" name ="XPCTD">
- <td:Value>
  <c:Datum xsi:type ="c:hexadecimal" value ="00 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VAC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="240200oPassed" value ="Passed " />
  <td:Outcome ID="240200oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="240200oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="240200tr1" name ="240200">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VAC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="240300" name ="240300">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="1.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="5.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-3</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p5" name ="XPCTD">
- <td:Value>
  <c:Datum xsi:type ="c:hexadecimal" value ="FF " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VAC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="240300oPassed" value ="Passed " />
  <td:Outcome ID="240300oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="240300oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="240300tr1" name ="240300">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VAC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
+ < td:Action xsi:type ="td:Test" ID ="240400" name ="240400">
- <td:Parameters>
+ < td:Parameter ID ="p1" name ="LWL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="0.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p2" name ="UPL">
- <td:Value>
  <c:Datum xsi:type ="c:double" standardUnit ="V" nonStandardUnit ="VAC" value ="5.0 " />
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p3" name ="POS-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-3</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p4" name ="NEG-CON">
- <td:Value>
- < c:Datum xsi:type ="c:string">
  < c:Value>J1-6</c:Value>
  </ c:Datum>
  </td:Value>
  </td:Parameter>
+ < td:Parameter ID ="p5" name ="XPCTD">
- <td:Value>
  <c:Datum xsi:type ="c:hexadecimal" value ="00 " />
  </td:Value>
  </td:Parameter>
  </ td:Parameters>
- <td:Behavior>
  <td:TestGroupCall testGroupID=" VAC Measurement " />
  </ td:Behavior>
- <td:Outcomes>
  <td:Outcome ID="240400oPassed" value ="Passed " />
  <td:Outcome ID="240400oFailedLow" value ="Failed" qualifier ="FailedLow " />
  <td:Outcome ID="240400oFailedHigh" value ="Failed" qualifier ="FailedHigh " />
  </ td:Outcomes>
- <td:TestResults>
+ < td:TestResult ID ="240400tr1" name ="240400">
- <td:ValueDescription>
  <td:DatumDescription xsi:type ="td:doubleDescription" standardUnit ="V" nonStandardUnit ="VAC " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:LimitPair operator ="AND">
- < c:Limit comparator ="GE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p1" />
  </c:Limit>
- < c:Limit comparator ="LE">
  <c:Datum xsi:type="td:ValueFromActionParameter" parameterID="p2" />
  </c:Limit>
  </ c:LimitPair>
  </ td:Limit>
  </td:TestLimits>
  </td:TestResult>
  </ td:TestResults>
  </td:Action>
  </td:Actions>


Session Action

A Session Action differs from a test in so far as generally acting on global signals and only having a Done or Aborted Outcome, which implies no Test Result. The example sets up the global DC Power, which is removed by another session action not shown.

Example

+ <td:Action xsi:type="td:SessionAction" ID ="sa2" name ="Apply_UUT_DC_Power">
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: source signal defined locally
  -->
  <td:Description> Define source signal for UUT DC power </td:Description>
- <td:Source>
  <td:GlobalSignalReference globalSignalID ="gs1 " />
- < std:Signal Out ="DcSignal1">
  < tsf716:DC_SIGNAL name ="DcSignal1" dc_ampl =" 12.0 V " />
  </ std:Signal>
  </td:Source>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect source to UUT power pins </td:Description>
- <td:Signal>
  <td:GlobalSignalReference globalSignalID ="gs1 " />
- <std:Signal>
  < std:TwoWire name ="Conn2" hi ="J1-5" lo ="J1-6 " />
  </ std:Signal>
  </td:Signal>
  </td:Operation>
- <!--
Leave UUT power connected
  -->
  </ td:Operations>
  </td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" DC Voltage Sensor ">
  <td:Sensor ID="ls1 " />
  </ td:LocalSignal>
  </td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="sa2o1" value ="Done " />
  </td:Outcomes>
  </td:Action>


Simple Test

A simple Test basically is self contains, it has no parameters and contains all the information needed to perform the test. specifically this test defines a set of operations pass/fail outcomes and limits of the test hardwired into the test results



+ <td:Action xsi:type="td:Test" ID ="test1" name ="V_CC_to_GND_Resistance_Test">
- <td:Behavior>
- <td:Operations>
+ < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: measuring a quantity that is not a signal attribute
  -->
  <td:Description> Define sensor signal to measure resistance </td:Description>
- <td:Sensor>
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure1">
  < std:Instantaneous name ="Measure1" type ="Resistance" samples ="1" nominal ="13.2kOhm " />
  </ std:Signal>
  </td:Sensor>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to UUT power pins </td:Description>
- <td:Signal>
  <td:LocalSignalReference localSignalID ="ls1 " />
- <std:Signal>
- <!--
Example: Using compound port names for signal attributes "hi" and "lo"
  -->
  < std:TwoWire name ="Conn1" hi ="J1-5" lo ="J1-6 " />
  </ std:Signal>
  </td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationRead" ID ="op3">
  <td:Description> Read measured value </td:Description>
  <td:Measurement ID="Measurement1 " />
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- <td:OutValues>
  <td:TestResultOutValue testResultID ="t1tr1" signalName ="Measure1 " />
  </td:OutValues>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationDisconnect" ID ="op4">
  <td:Description> Disconnect sensor </td:Description>
- <td:Signal>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Signal>
  </td:Operation>
+ < td:Operation xsi:type ="td:OperationReset" ID ="op5">
  <td:Description> Reset sensor </td:Description>
  <td:LocalSignalReference localSignalID ="ls1 " />
  </td:Operation>
  </ td:Operations>
  </td:Behavior>
- <td:LocalSignals>
+ < td:LocalSignal name =" Resistance Sensor ">
  <td:Sensor ID="ls1 " />
  </ td:LocalSignal>
  </td:LocalSignals>
- <td:Outcomes>
  <td:Outcome ID="t1o1" value ="Passed " />
  <td:Outcome ID="t1o2" value ="Failed" qualifier ="FailLow " />
  </td:Outcomes>
- <td:TestResults>
- < td:TestResult ID ="t1tr1" name =" V_CC Resistance ">
+ <td:ValueDescription>
  <td:DatumDescription xsi:type="td:doubleDescription" standardUnit ="kOhm " />
  </td:ValueDescription>
- <td:TestLimits>
- <td:Limit>
- < c:SingleLimit comparator ="GE">
  < c:Datum xsi:type ="c:double" standardUnit ="kOhm" value ="12.5 " />
  </ c:SingleLimit>
  </td:Limit>
  </td:TestLimits>
  </ td:TestResult>
  </td:TestResults>
  </td:Action>


This example uses a set of operations to define its behavior, Operations generally map onto the IEEE Std. 1641 TPL statement for defining and controlling Signals. An action contains a sequence of operations that may affect either local or signal signals. At the end of an action all local signals are terminated (which makes the use of OperationDisconnect and OperationReset superfluous.

+ <td:Behavior>
- <td:Operations>
- < td:Operation xsi:type ="td:OperationSetup" ID ="op1">
- <!--
Example: measuring a quantity that is not a signal attribute
  -->
  <td:Description> Define sensor signal to measure resistance </td:Description>
- <td:Sensor>
  <td:LocalSensorSignalReference localSensorSignalID ="ls1 " />
- < std:Signal Out ="Measure1">
  <std:Instantaneous name="Measure1" type ="Resistance" samples ="1" nominal ="13.2kOhm " />
  </std:Signal>
  </td:Sensor>
  </ td:Operation>
+ < td:Operation xsi:type ="td:OperationConnect" ID ="op2">
  <td:Description> Connect sensor to UUT power pins </td:Description>
- <td:Signal>
  <td:LocalSignalReference localSignalID ="ls1 " />
- <std:Signal>
- <!--
Example: Using compound port names for signal attributes "hi" and "lo"
  -->
  <std:TwoWire name="Conn1" hi ="J1-5" lo ="J1-6 " />
  </std:Signal>
  </td:Signal>
  </ td:Operation>