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 - Identifies the test groups or actions that can be used as entry points for testing the UUT. For each entry point, test conditions are completely stated and are not dependent on previous tests or setups.
-
Actions - Contains list of Tests or Sessions actions being the specific tests performed on the UUT
-
StateVariables - Contains the list of state variables. State variables are used to specify conditions for the execution of tests.
-
TestGroups - Identify the sequence of Actions to be performed as a group.
-
GlobalSignals - Identifies global signals, shared by multiple tests. Global signals are referenced from various elements that describe the behavior of actions.
EntryPoints
The ATML demo supports four entry points each representing the various stages of the test program through the ATML Demo phases.
Example
-
<
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:Action
xsi:type
="td:Test"
ID
="test1"
name
="V_CC_to_GND_Resistance_Test">
+
<
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: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:LocalSignalReference
localSignalID
="ls1
"
/>
-
<!--
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:TestResultOutValue
testResultID
="t1tr1"
signalName
="Measure1
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<
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:LocalSignal
name
="
Resistance
Sensor
">
</
td:LocalSignals>
<td:Outcome
ID="t1o1"
value
="Passed
"
/>
<td:Outcome
ID="t1o2"
value
="Failed"
qualifier
="FailLow
"
/>
</
td:Outcomes>
+
<
td:TestResult
ID
="t1tr1"
name
="
V_CC
Resistance
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="kOhm
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
-
<!--
Example: source signal defined locally
-->
<td:Description>
Define
source signal for
UUT DC power
</td:Description>
<
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:GlobalSignalReference
globalSignalID
="gs1
"
/>
<
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:LocalSignal
name
="
DC
Voltage Sensor
">
</
td:LocalSignals>
<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:Parameter
ID
="t3p1"
name
="
V_I
Amplitude
">
<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
">
<c:Datum
xsi:type
="c:double"
standardUnit
="kHz"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<
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:LocalSourceSignalReference
localSourceSignalID
="ls1
"
/>
+
<
std:Signal
Out
="AcSignal2">
<
tsf716:AC_SIGNAL
name
="AcSignal2"
ac_ampl
="100.0mV"
freq
="1000.0Hz
"
/>
</
std:Signal>
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
<
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: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:LocalSignalReference
localSignalID
="ls2
"
/>
<
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:TestResultOutValue
testResultID
="t3tr1"
signalName
="Measure5
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op6">
<td:Description>
Disconnect
sensor
</td:Description>
<
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: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:LocalSignal
name
="
AC
Voltage Source
">
+
<
td:LocalSignal
name
="
AC
Voltage Sensor
">
</
td:LocalSignals>
<td:Outcome
ID="t3o1"
value
="Passed
"
/>
<td:Outcome
ID="t3o2"
value
="Failed"
qualifier
="FailLow
"
/>
</
td:Outcomes>
-
<
td:TestResult
ID
="t3tr1"
name
="
V_O
AC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="mV"
unitQualifier
="pk_pk
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
<td:Description>
Define
source of AC signal
</td:Description>
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
<
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: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:LocalSignalReference
localSignalID
="ls2
"
/>
-
<!--
Example: Explicit mapping of signal attributes "hi" and "lo" to UUT ports, using PortValue elements
-->
<
std:TwoWire
name
="Conn7"
hi
="J1-7"
lo
="J1-6
"
/>
</
std:Signal>
-
<
td:PortValue
signalName
="Conn7"
signalAttribute
="hi">
<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">
<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:TestResultOutValue
testResultID
="t4tr1"
signalName
="Measure6
"
/>
</
td:OutValues>
</td:Operation>
-
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op6">
<td:Description>
Disconnect
sensor
</td:Description>
<
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: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:LocalSignal
name
="
AC
Voltage Source
">
+
<
td:LocalSignal
name
="
AC
Voltage Sensor
">
</
td:LocalSignals>
<td:Outcome
ID="t4o1"
value
="Passed
"
/>
<td:Outcome
ID="t4o2"
value
="Failed"
qualifier
="FailLow
"
/>
</
td:Outcomes>
-
<
td:TestResult
ID
="t4tr1"
name
="
V_C
AC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="mV"
unitQualifier
="pk_pk
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
<td:Description>
Define
sensor signal to
measure DC voltage
</td:Description>
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
<
std:TwoWire
name
="Conn8"
hi
="J1-7"
lo
="J1-6
"
/>
</
std:Signal>
-
<
td:PortValue
signalName
="Conn8"
signalAttribute
="hi">
<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">
<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:TestResultOutValue
testResultID
="t5tr1"
signalName
="Measure7
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<
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:LocalSignal
name
="
DC
Voltage Sensor
">
</
td:LocalSignals>
<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:TestResult
ID
="t5tr1"
name
="
V_C
DC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
<td:Description>
Define
sensor signal to
measure DC voltage
</td:Description>
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
<
std:TwoWire
name
="Conn9"
hi
="J1-8"
lo
="J1-6
"
/>
</
std:Signal>
-
<
td:PortValue
signalName
="Conn9"
signalAttribute
="hi">
<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">
<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:TestResultOutValue
testResultID
="t6tr1"
signalName
="Measure8
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<
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:LocalSignal
name
="
DC
Voltage Sensor
">
</
td:LocalSignals>
<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:TestResult
ID
="t6tr1"
name
="
V_E
DC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
<td:Description>
Define
sensor signal to
measure DC voltage
</td:Description>
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
<
std:TwoWire
name
="Conn10"
hi
="J1-9"
lo
="J1-6
"
/>
</
std:Signal>
-
<
td:PortValue
signalName
="Conn10"
signalAttribute
="hi">
<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">
<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:TestResultOutValue
testResultID
="t7tr1"
signalName
="Measure9
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<
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:LocalSignal
name
="
DC
Voltage Sensor
">
</
td:LocalSignals>
<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:TestResult
ID
="t7tr1"
name
="
V_B
DC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V
"
/>
</td:ValueDescription>
-
<
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">
-
<!--
Example: calling test group
-->
<td:TestGroupCall
testGroupID="seq2
"
/>
</
td:Behavior>
<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">
-
<!--
Example: calling the same test group a second time
-->
<td:TestGroupCall
testGroupID="seq2
"
/>
</
td:Behavior>
<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:Parameter
ID
="t10p1"
name
="
V_I
Amplitude
">
<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
">
<c:Datum
xsi:type
="c:double"
standardUnit
="kHz"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="t10p3"
name
="DigitalControl">
<c:Datum
xsi:type
="c:hexadecimal"
value
="0x80
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<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:LocalSignal
name
="
AC
Voltage Source
">
+
<
td:LocalSignal
name
="
AC
Voltage Sensor
">
</
td:LocalSignals>
<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:TestResult
ID
="t10tr1"
name
="
V_O
AC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="mV"
unitQualifier
="pk_pk
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="t10p1"
name
="
V_I
Amplitude
">
<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
">
<c:Datum
xsi:type
="c:double"
standardUnit
="kHz"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="t10p3"
name
="SerialCommand">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<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:LocalSignal
name
="
AC
Voltage Source
">
</
td:LocalSignals>
<td:Outcome
ID="t11o1"
value
="Passed
"
/>
<td:Outcome
ID="t11o2"
value
="Failed"
qualifier
="FailHigh
"
/>
</
td:Outcomes>
-
<
td:TestResult
ID
="t11tr1"
name
="
V_O
AC Voltage
">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="mV"
unitQualifier
="pk_pk
"
/>
</td:ValueDescription>
-
<
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">
-
<
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:SessionDatumOutValue
signalName
="G1"
signalAttribute
="measurement.withUnit("dB").magnitude"
testResultID
="sesh1Res1
"
/>
</td:OutValues>
</td:IeeeStd1641>
</
td:Behavior>
<td:Outcome
ID="sesh1oDone"
value
="Done
"
/>
</
td:Outcomes>
+
<
td:SessionDatum
ID
="sesh1Res1"
name
="Gain">
<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:Parameter
ID
="t12p1"
name
="
V_I
Max Power
">
<c:Datum
xsi:type
="c:double"
standardUnit
="dBm"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="t12p2"
name
="
V_I
Frequency
">
<c:Datum
xsi:type
="c:double"
standardUnit
="kHz"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="test12p1"
name
="Gain">
-
<
c:Datum
xsi:type
="td:ValueFromActionResults">
<
td:SessionDatum
sessionDatumID
="sesh1Res1
"
/>
</
c:Datum>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<
td:Operation
xsi:type
="td:OperationSetup"
ID
="test12op0">
<
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:ParameterInValue
parameterID
="test12p1"
signalName
="ODCP1"
signalAttribute
="linear_gain
"
/>
</
td:InValues>
</
td:Sensor>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationConnect"
ID
="test12op1">
<
td:LocalSignalReference
localSignalID
="test12ls1
"
/>
<
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: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:Operation
xsi:type
="td:OperationConditional"
ID
="test12op3.body.op1">
- <td:Value xsi:type="td:ValueFromActionResults">
<td:SessionDatum sessionDatumID="test12rGO" />
</td:Value>
- <c:Expected comparator="EQ">
<c:Datum xsi:type="c:boolean" value="false" />
</c:Expected>
</td:Limit>
</td:Limits>
</td:ValueComparison>
</td:Decision>
- <td:Operation xsi:type="td:OperationChange" ID="test12op3.body.op1.onTrue.op1">
<td:LocalSignalReference localSignalID="test12ls1" />
- <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: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:Operation xsi:type="td:OperationReset" ID="test12op3.body.op1.onFalse.op1">
<td:LocalSignalReference localSignalID="test12ls1" />
</td:Operation>
</td:OnFalse>
</
td:Operation>
</
td:Body>
-
<
td:Iterator
ID
="test12op3it1"
name
="InputPower">
- <td:Value xsi:type="td:IncrementedValue">
<c:Datum xsi:type="c:double" value="-20.0" standardUnit="dBm" />
</td:InitialValue>
<c:Datum xsi:type="c:double" value="0.05" standardUnit="dBm" />
</td:Linear>
</td:Increment>
</td:Value>
- <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:LocalSignal
name
="1dBCompSignal">
<td:Sensor
ID="test12ls1
"
/>
</td:LocalSignal>
</
td:LocalSignals>
<td:Outcome
ID="t12o1"
value
="Passed
"
/>
<td:Outcome
ID="t12o2"
value
="Failed"
qualifier
="FailLow
"
/>
</
td:Outcomes>
-
<
td:TestResult
ID
="t12tr1"
name
="One_dB_CompressionPoint">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="dBm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="test13p1"
name
="Gain">
-
<
c:Datum
xsi:type
="td:ValueFromActionResults">
<
td:SessionDatum
sessionDatumID
="sesh1Res1
"
/>
</
c:Datum>
</td:Value>
</td:Parameter>
</
td:Parameters>
-
<
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:ParameterInValue
parameterID
="test13p1"
signalName
="O_C1"
signalAttribute
="gain
"
/>
</td:InValues>
<td:SessionDatumOutValue
testResultID
="test13Res1"
signalName
="O_C1"
signalAttribute
="measurement.withUnit("dBm").magnitude
"
/>
</td:OutValues>
</td:IeeeStd1641>
</
td:Behavior>
<td:Outcome
ID="t13o1"
value
="Passed
"
/>
<td:Outcome
ID="t13o2"
value
="Failed"
qualifier
="FailLow
"
/>
</
td:Outcomes>
-
<
td:TestResult
ID
="t13tr1"
name
="One_dB_CompressionPoint_Generic">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="dBm
"
/>
</td:ValueDescription>
-
<
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: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:GlobalSignalReference
globalSignalID
="gs1
"
/>
</
td:Signal>
</td:Operation>
</td:Operations>
</
td:Behavior>
<td:Outcome
ID="sa1o1"
value
="Done
"
/>
</
td:Outcomes>
</td:Action>
+
<
td:Action
xsi:type
="td:Test"
ID
="MeasureResistance"
name
="MeasureResistance">
+
<
td:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pRM1"
standardUnit
="Ohm
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pRM2"
standardUnit
="Ohm
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pRM3
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pRM4
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<
td:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
<
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: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:LocalSignalReference
localSignalID
="ls1
"
/>
</
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:TestResultOutValue
signalName
="Instantaneous1"
signalAttribute
="measurement"
testResultID
="MRtr1
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op5">
<
td:LocalSignalReference
localSignalID
="ls1
"
/>
</
td:Signal>
</td:Operation>
</td:Operations>
</
td:Behavior>
+
<
td:LocalSignal
name
="DMM-RES">
</
td:LocalSignals>
<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:TestResult
ID
="MRtr1"
name
="MeasureResistance">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVDC1"
standardUnit
="V
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVDC2"
standardUnit
="V
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVDC3
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVDC4
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<
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:LocalSignalReference
localSignalID
="ls1
"
/>
</
td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationSetup"
ID
="230090">
<
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: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:TestResultOutValue
signalName
="InstantaneousVDC"
signalAttribute
="measurement"
testResultID
="VDCtr1
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="230150">
<
td:LocalSignalReference
localSignalID
="ls1
"
/>
</
td:Signal>
</td:Operation>
</td:Operations>
</
td:Behavior>
+
<
td:LocalSignal
name
="DMM-DCV">
</
td:LocalSignals>
<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:TestResult
ID
="VDCtr1"
name
="MeasureVDC">
<td:DatumDescription
xsi:type
="td:doubleDescription"
nonStandardUnit
="VDC"
standardUnit
="V
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC1"
standardUnit
="V
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC2"
standardUnit
="V
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC3
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC4
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type
="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC5
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
+
<
td:Operation
xsi:type
="td:OperationConnect"
ID
="240060">
<
td:LocalSignalReference
localSignalID
="ls2
"
/>
<
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: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:LocalSignalReference
localSignalID
="ls3
"
/>
<
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: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:ParameterInValue
parameterID
="p5"
signalName
="DigitalSignal_DWG"
signalAttribute
="data
"
/>
</
td:InValues>
</
td:Source>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationConnect"
ID
="240190">
<
td:LocalSignalReference
localSignalID
="ls1
"
/>
</
td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationSetup"
ID
="240200">
<
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: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:TestResultOutValue
signalName
="InstantaneousVAC"
signalAttribute
="measurement"
testResultID
="VACtr1
"
/>
</
td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240260">
<
td:LocalSignalReference
localSignalID
="ls1
"
/>
</
td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240280">
<
td:LocalSignalReference
localSignalID
="ls3
"
/>
</
td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240290">
<
td:LocalSignalReference
localSignalID
="ls2
"
/>
</
td:Signal>
</td:Operation>
</td:Operations>
</
td:Behavior>
+
<
td:LocalSignal
name
="DMM-ACV">
+
<
td:LocalSignal
name
="AFG">
+
<
td:LocalSignal
name
="DWG">
</
td:LocalSignals>
<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:TestResult
ID
="VACtr1"
name
="MeasureVAC">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC"
unitQualifier
="rms
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="9.6
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="24.4
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="020100tr1"
name
="200100">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="kOhm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="INF
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="210100tr1"
name
="210100">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="kOhm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="20
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220100tr1"
name
="220100">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="20
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220200tr1"
name
="220200">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="20
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
<
c:Value>J1-13</c:Value>
</
c:Datum>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220300tr1"
name
="220300">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="20
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
<
c:Value>J1-17</c:Value>
</
c:Datum>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220400tr1"
name
="220400">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<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>
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="INF
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220500tr1"
name
="220500">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="376.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="564.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220600tr1"
name
="220600">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="960.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="Ohm"
value
="1440.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220700tr1"
name
="220700">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="4.48
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="kOhm"
value
="6.72
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="220800tr1"
name
="220800">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="0.9
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="1.3
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VDC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="230100tr1"
name
="230100">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VDC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="0.2
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="0.6
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VDC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="230200tr1"
name
="230200">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VDC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="5.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VDC"
value
="9.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VDC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="230300tr1"
name
="230300">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VDC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="5.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type
="c:hexadecimal"
value
="00
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VAC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="240100tr1"
name
="240100">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="5.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type
="c:hexadecimal"
value
="00
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VAC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="240200tr1"
name
="240200">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="1.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="5.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type
="c:hexadecimal"
value
="FF
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VAC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="240300tr1"
name
="240300">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
-
<
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:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="0.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type
="c:double"
standardUnit
="V"
nonStandardUnit
="VAC"
value
="5.0
"
/>
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type
="c:hexadecimal"
value
="00
"
/>
</td:Value>
</td:Parameter>
</
td:Parameters>
<td:TestGroupCall
testGroupID="
VAC
Measurement
" />
</
td:Behavior>
<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:TestResult
ID
="240400tr1"
name
="240400">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
-
<
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:Operation
xsi:type
="td:OperationSetup"
ID
="op1">
-
<!--
Example: source signal defined locally
-->
<td:Description>
Define
source signal for UUT DC
power
</td:Description>
<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:GlobalSignalReference
globalSignalID
="gs1
"
/>
<
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:LocalSignal
name
="
DC
Voltage Sensor
">
</td:LocalSignals>
<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: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: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:LocalSignalReference
localSignalID
="ls1
"
/>
-
<!--
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:TestResultOutValue
testResultID
="t1tr1"
signalName
="Measure1
"
/>
</td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<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:LocalSignal
name
="
Resistance
Sensor
">
</td:LocalSignals>
<td:Outcome
ID="t1o1"
value
="Passed
"
/>
<td:Outcome
ID="t1o2"
value
="Failed"
qualifier
="FailLow
"
/>
</td:Outcomes>
-
<
td:TestResult
ID
="t1tr1"
name
="
V_CC
Resistance
">
<td:DatumDescription
xsi:type="td:doubleDescription"
standardUnit
="kOhm
"
/>
</td:ValueDescription>
-
<
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.
- Setup the Sensor
- Connect the Sensor (and start the measurement)
-
Read the measurement when ready and compare with the
TestResults testResultID="t1tr1"
-
<
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: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:LocalSignalReference
localSignalID
="ls1
"
/>
-
<!--
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:TestResultOutValue
testResultID="t1tr1"
signalName
="Measure1
"
/>
</td:OutValues>
</
td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="op4">
<td:Description>
Disconnect
sensor
</td:Description>
<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>
Parameter Test
The parameter test has the key values for the test maintained in
parameters (variables), which are used in the behavior. In this
case the parameters are read by the Test Group and then forwarded to
the test procedure. One problem with this example is
how does the
the measured value eventually get attracted to the appropriate test
result associated with the specific test?
+
<td:Action xsi:type="td:Test"
ID
="200100"
name
="200100">
+
<
td:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type="c:double"
standardUnit
="kOhm"
value
="9.6
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type="c:double"
standardUnit
="kOhm"
value
="24.4
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
-
<
c:Datum
xsi:type
="c:string">
</td:Value>
</
td:Parameter>
</td:Parameters>
<td:TestGroupCall
testGroupID="
Resistance
Measurement
" />
</td:Behavior>
<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:TestResult
ID
="020100tr1"
name
="200100">
<td:DatumDescription
xsi:type="td:doubleDescription"
standardUnit
="kOhm
"
/>
</td:ValueDescription>
-
<
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>
Test Procedure
The tests MeasureResistance,
MeasureVDC
and MeasureVAC
are all examples of Test Procedures, they each define local
behaviour and TestLimits that take their values from parameters
passed in form the sequence. For the purpose of TestResults knowing
your doing a MeasureResistance test or
have a MeasureResistance result does not
help what is needed is which test or step this test is being called
from.
Note: the use of xsi:type="td:ValueFromTestGroupParameter
"
to obtain the value of the parameter.
+
<td:Action xsi:type="td:Test"
ID
="MeasureVAC"
name
="MeasureVAC">
+
<
td:Parameter
ID
="p1"
name
="LWL">
<c:Datum
xsi:type="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC1"
standardUnit
="V
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p2"
name
="UPL">
<c:Datum
xsi:type="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC2"
standardUnit
="V
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p3"
name
="POS-CON">
<c:Datum
xsi:type="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC3
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p4"
name
="NEG-CON">
<c:Datum
xsi:type="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC4
"
/>
</td:Value>
</
td:Parameter>
+
<
td:Parameter
ID
="p5"
name
="XPCTD">
<c:Datum
xsi:type="td:ValueFromTestGroupParameter"
testGroupParameterID
="pVAC5
"
/>
</td:Value>
</
td:Parameter>
</td:Parameters>
+
<
td:Operation
xsi:type
="td:OperationConnect"
ID
="240060">
<td:LocalSignalReference
localSignalID
="ls2
"
/>
<
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: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:LocalSignalReference
localSignalID
="ls3
"
/>
<
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: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:ParameterInValue
parameterID
="p5"
signalName
="DigitalSignal_DWG"
signalAttribute
="data
"
/>
</
td:InValues>
</td:Source>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationConnect"
ID
="240190">
<td:LocalSignalReference
localSignalID
="ls1
"
/>
</td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationSetup"
ID
="240200">
<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: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:TestResultOutValue
signalName
="InstantaneousVAC"
signalAttribute
="measurement"
testResultID
="VACtr1
"
/>
</td:OutValues>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240260">
<td:LocalSignalReference
localSignalID
="ls1
"
/>
</td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240280">
<td:LocalSignalReference
localSignalID
="ls3
"
/>
</td:Signal>
</td:Operation>
+
<
td:Operation
xsi:type
="td:OperationDisconnect"
ID
="240290">
<td:LocalSignalReference
localSignalID
="ls2
"
/>
</td:Signal>
</td:Operation>
</
td:Operations>
</td:Behavior>
+
<
td:LocalSignal
name
="DMM-ACV">
+
<
td:LocalSignal
name
="AFG">
+
<
td:LocalSignal
name
="DWG">
</td:LocalSignals>
<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:TestResult
ID
="VACtr1"
name
="MeasureVAC">
<td:DatumDescription
xsi:type="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC"
unitQualifier
="rms
"
/>
</td:ValueDescription>
-
<
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>
TestGroups
The test description defines 13 individual test groups. The
ATMLDemo3.xml uses several test group constructs
+
<
td:TestGroup
xsi:type
="td:TestGroupSequence"
ID
="seq1"
name
="FaultDetectionAndIsolation">
<td:Outcome
ID="s1o1"
value
="Passed
"
/>
+
<
td:Outcome
ID
="s1o2"
value
="Failed"
qualifier
="C3.SR">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c7f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o4"
value
="Failed"
qualifier
="C1.SR">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c5f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o5"
value
="Failed"
qualifier
="C3.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c7f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o6"
value
="Failed"
qualifier
="R4.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c4f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o7"
value
="Failed"
qualifier
="Q1.BE.SR,Q1.C.OP,R1.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f1
"
/>
<
td:Fault
faultID
="c8f4
"
/>
<
td:Fault
faultID
="c1f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o8"
value
="Failed"
qualifier
="Q1.B.OP,Q1.E.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f2
"
/>
<
td:Fault
faultID
="c8f6
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o9"
value
="Failed"
qualifier
="R2.OP,Q1.BC.SR">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c2f1
"
/>
<
td:Fault
faultID
="c8f5
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o10"
value
="Failed"
qualifier
="Q1.CE.SR">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f3
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o11"
value
="Failed"
qualifier
="R3.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c3f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o12"
value
="Failed"
qualifier
="C1.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c5f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o13"
value
="Failed"
qualifier
="C2.OP">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c6f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o14"
value
="Failed"
qualifier
="
Gain
Control
">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="fail1
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o15"
value
="Failed"
qualifier
="
Output
Control
">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="fail2
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="s1o16"
value
="Failed"
qualifier
="
One
dB Compression Point
">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="fail3
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="s1o17"
value
="Aborted"
qualifier
="Error
"
/>
</
td:Outcomes>
<td:TerminationAction
actionID="sa1
"
/>
</
td:Termination>
<td:ActionReference
actionID="test1
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t1o1
"
/>
<
td:NextStep
stepID
="step2
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t1o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o2
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="sa2
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sa2o1
"
/>
<
td:NextStep
stepID
="step3
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test3
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t3o1
"
/>
<
td:NextStep
stepID
="step8
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t3o2
"
/>
<
td:NextStep
stepID
="step4
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test5
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t5o1
"
/>
<
td:NextStep
stepID
="step5
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t5o2
"
/>
<
td:NextStep
stepID
="step6
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t5o3
"
/>
<
td:NextStep
stepID
="step7
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test4
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t4o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o13
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t4o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o12
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test8
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o17
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o6
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o3
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o6
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o4
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o6
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o5
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o8
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o6
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o8
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t8o7
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o7
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test9
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o17
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o10
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o3
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o9
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o4
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o10
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o5
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o11
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o6
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o11
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t9o7
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o11
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test10
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t10o1
"
/>
<
td:NextStep
stepID
="step9
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t10o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o14
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t10o3
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o14
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test11
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t11o1
"
/>
<
td:NextStep
stepID
="step10
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t11o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o15
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="step10">
<td:ActionReference
actionID="test12
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t12o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o1
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t12o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s1o16
"
/>
</
td:Result>
</td:Results>
</td:Step>
</
td:Steps>
+
<
td:EntryPoints
primaryEntryPointID
="1">
<td:EntryPoint
ID="1"
stepID
="step1
"
/>
</
td:EntryPoints>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSequence"
ID
="seq2"
name
="VBE_Tests">
<td:Outcome
ID="s2o1"
value
="Passed"
qualifier
="VE_P
"
/>
<td:Outcome
ID="s2o2"
value
="Failed"
qualifier
="VE_H_VB_P
"
/>
<td:Outcome
ID="s2o3"
value
="Failed"
qualifier
="VE_H_VB_H
"
/>
<td:Outcome
ID="s2o4"
value
="Failed"
qualifier
="VE_H_VB_L
"
/>
<td:Outcome
ID="s2o5"
value
="Failed"
qualifier
="VE_L_VB_P
"
/>
<td:Outcome
ID="s2o6"
value
="Failed"
qualifier
="VE_L_VB_H
"
/>
<td:Outcome
ID="s2o7"
value
="Failed"
qualifier
="VE_L_VB_L
"
/>
</
td:Outcomes>
<td:ActionReference
actionID="test6
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t6o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o1
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t6o2
"
/>
<
td:NextStep
stepID
="step2
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t6o3
"
/>
<
td:NextStep
stepID
="step3
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test7
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o2
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o3
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o3
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o4
"
/>
</
td:Result>
</td:Results>
</td:Step>
<td:ActionReference
actionID="test7
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o5
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o2
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o6
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t7o3
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="s2o7
"
/>
</
td:Result>
</td:Results>
</td:Step>
</
td:Steps>
-
<
td:EntryPoints
primaryEntryPointID
="1">
<td:EntryPoint
ID="1"
stepID
="step1
"
/>
</
td:EntryPoints>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSequence"
ID
="seq_odbc_repeat"
name
="1dBComp_repeat">
<td:Outcome
ID="seq_odbc_repeatoPass"
value
="Passed
"
/>
</
td:Outcomes>
-
<td:TestResultDescriptions>
+
<
td:TestResultDescription
ID
="seq_odbc_repeattr1"
name
="OutputPwr">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="dBm
"
/>
</td:ValueDescription>
</td:TestResultDescription>
</
td:TestResultDescriptions>
+
<
td:Step
ID
="seq_odbc_repeats1">
<td:ActionReference
actionID="sa2
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sa2o1
"
/>
<
td:NextStep
stepID
="seq_odbc_repeats2
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_repeats2">
<td:ActionReference
actionID="sesh1
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sesh1oDone
"
/>
<
td:NextStep
stepID
="seq_odbc_repeats3
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_repeats3">
<td:ActionReference
actionID="test12
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t12o1
"
/>
<
td:NextStep
stepID
="seq_odbc_repeats4
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t12o2
"
/>
<
td:NextStep
stepID
="seq_odbc_repeats4
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_repeats4">
<td:ActionReference
actionID="sa1
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sa1o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="seq_odbc_repeatoPass
"
/>
</
td:Result>
</td:Results>
</td:Step>
</
td:Steps>
+
<
td:EntryPoints
primaryEntryPointID
="seq_odbc_repeatep1">
<td:EntryPoint
ID="seq_odbc_repeatep1"
stepID
="seq_odbc_repeats1
"
/>
</
td:EntryPoints>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSequence"
ID
="seq_odbc_generic"
name
="1dBComp_generic">
<td:Outcome
ID="seq_odbc_genericoPass"
value
="Passed
"
/>
</
td:Outcomes>
-
<td:TestResultDescriptions>
+
<
td:TestResultDescription
ID
="seq_odbc_generictr1"
name
="OutputPwr">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="dBm
"
/>
</td:ValueDescription>
</td:TestResultDescription>
</
td:TestResultDescriptions>
+
<
td:Step
ID
="seq_odbc_generics1">
<td:ActionReference
actionID="sa2
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sa2o1
"
/>
<
td:NextStep
stepID
="seq_odbc_generics2
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_generics2">
<td:ActionReference
actionID="sesh1
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sesh1oDone
"
/>
<
td:NextStep
stepID
="seq_odbc_generics3
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_generics3">
<td:ActionReference
actionID="test13
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="t13o1
"
/>
<
td:NextStep
stepID
="seq_odbc_generics4
"
/>
</
td:Result>
<
td:ActionOutcomeReference
actionOutcomeID
="t13o2
"
/>
<
td:NextStep
stepID
="seq_odbc_generics4
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="seq_odbc_generics4">
<td:ActionReference
actionID="sa1
"
/>
<
td:ActionOutcomeReference
actionOutcomeID
="sa1o1
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="seq_odbc_genericoPass
"
/>
</
td:Result>
</td:Results>
</td:Step>
</
td:Steps>
+
<
td:EntryPoints
primaryEntryPointID
="seq_odbc_genericep1">
<td:EntryPoint
ID="seq_odbc_genericep1"
stepID
="seq_odbc_generics1
"
/>
</
td:EntryPoints>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="
Resistance
Measurement
"
name
="
Resistance
Measurement
">
<td:Outcome
ID="RMoPassed"
value
="Passed
"
/>
<td:Outcome
ID="RMoFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
<td:Outcome
ID="RMoFailedHigh"
value
="Failed"
qualifier
="FailedHigh
"
/>
</
td:Outcomes>
-
<td:ParameterDescriptions>
+
<
td:ParameterDescription
ID
="pRM1"
name
="LWL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pRM2"
name
="UPL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="Ohm
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pRM3"
name
="POS-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pRM4"
name
="NEG-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
</
td:ParameterDescriptions>
<td:ActionReference
actionID="MeasureResistance
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="VDC Measurement"
name
="
VDC
Measurement
">
<td:Outcome
ID="VDCMoPassed"
value
="Passed
"
/>
<td:Outcome
ID="VDCMoFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
<td:Outcome
ID="VDCMoFailedHigh"
value
="Failed"
qualifier
="FailedHigh
"
/>
</
td:Outcomes>
-
<td:ParameterDescriptions>
+
<
td:ParameterDescription
ID
="pVDC1"
name
="LWL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VDC
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVDC2"
name
="UPL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VDC
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVDC3"
name
="POS-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVDC4"
name
="NEG-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
</
td:ParameterDescriptions>
<td:ActionReference
actionID="MeasureVDC
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="VAC Measurement"
name
="
VAC
Measurement
">
<td:Outcome
ID="VACMoPassed"
value
="Passed
"
/>
<td:Outcome
ID="VACMoFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
<td:Outcome
ID="VACMoFailedHigh"
value
="Failed"
qualifier
="FailedHigh
"
/>
</
td:Outcomes>
-
<td:ParameterDescriptions>
+
<
td:ParameterDescription
ID
="pVAC1"
name
="LWL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVAC2"
name
="UPL">
<td:DatumDescription
xsi:type
="td:doubleDescription"
standardUnit
="V"
nonStandardUnit
="VAC
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVAC3"
name
="POS-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVAC4"
name
="NEG-CON">
<td:DatumDescription
xsi:type
="td:stringDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
+
<
td:ParameterDescription
ID
="pVAC5"
name
="XPCTD">
<td:DatumDescription
xsi:type
="td:hexadecimalDescription
"
/>
</td:ValueDescription>
</td:ParameterDescription>
</
td:ParameterDescriptions>
<td:ActionReference
actionID="MeasureVAC
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="200000"
name
="SIGNATURE-RESISTER-TESTS">
<td:Outcome
ID="200000oPassed"
value
="Passed
"
/>
+
<
td:Outcome
ID
="200100oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c7f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="200100oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c9f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-3
to R5
"
/>
<
td:Failure
failureID
="
R5
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
</
td:Outcomes>
<td:ActionReference
actionID="200100
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="210000"
name
="SAFE-TO-TURN-ON-TESTS">
<td:Outcome
ID="210000oPassed"
value
="Passed
"
/>
+
<
td:Outcome
ID
="210100oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c10f2
"
/>
<
td:Fault
faultID
="c11f2
"
/>
<
td:Fault
faultID
="c12f2
"
/>
<
td:Fault
faultID
="c13f2
"
/>
<
td:Fault
faultID
="c14f2
"
/>
<
td:Fault
faultID
="c15f2
"
/>
<
td:Fault
faultID
="c16f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="210100oFailedHigh"
value
="Failed"
qualifier
="FailedHigh
"
/>
</
td:Outcomes>
<td:ActionReference
actionID="210100
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="220000"
name
="CONTINUITY-TESTS">
<td:Outcome
ID="220000oPassed"
value
="Passed
"
/>
<td:Outcome
ID="220100oFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
+
<
td:Outcome
ID
="220100oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="
J1-2
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="220200oFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
+
<
td:Outcome
ID
="220200oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="
J1-4
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="220300oFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
+
<
td:Outcome
ID
="220300oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="
J1-6
to J1-13
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="220400oFailedLow"
value
="Failed"
qualifier
="FailedLow
"
/>
+
<
td:Outcome
ID
="220400oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Failure
failureID
="
J1-6
to J1-17
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220500oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c1f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
<td:Outcome
ID="220500oFailedHigh"
value
="Failed"
qualifier
="FailedHigh
"
/>
+
<
td:Outcome
ID
="220600oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f1
"
/>
<
td:Fault
faultID
="c4f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220600oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c4f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-8
to R4
"
/>
<
td:Failure
failureID
="
R4
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220700oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c2f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220700oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c2f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-6
to R2
"
/>
<
td:Failure
failureID
="
R2
to J1-9
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220800oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f2
"
/>
<
td:Fault
faultID
="c8f6
"
/>
<
td:Fault
faultID
="c3f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="220800oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c3f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to R3
"
/>
<
td:Failure
failureID
="
R3
to J1-5
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
</
td:Outcomes>
<td:ActionReference
actionID="220100
"
/>
<td:ActionReference
actionID="220200
"
/>
<td:ActionReference
actionID="220300
"
/>
<td:ActionReference
actionID="220400
"
/>
<td:ActionReference
actionID="220500
"
/>
<td:ActionReference
actionID="220600
"
/>
<td:ActionReference
actionID="220700
"
/>
<td:ActionReference
actionID="220800
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="230000"
name
="BIAS-VOLTAGE-TESTS">
<td:Outcome
ID="230000oPassed"
value
="Passed
"
/>
+
<
td:Outcome
ID
="230100oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c1f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-5
to R1
"
/>
<
td:Failure
failureID
="
R1
to J1-9
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="230100oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f5
"
/>
<
td:Fault
faultID
="c1f2
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="230200oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f2
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-9
to Q1-b
"
/>
<
td:Failure
failureID
="
Q1-e
to J1-8
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="230200oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f3
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="230300oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c6f2
"
/>
<
td:Fault
faultID
="c8f3
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="230300oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c8f6
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to Q1-c
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
</
td:Outcomes>
<td:InitializationAction
actionID="sa2
"
/>
</
td:Initialization>
<td:TerminationAction
actionID="sa1
"
/>
</
td:Termination>
<td:ActionReference
actionID="230100
"
/>
<td:ActionReference
actionID="230200
"
/>
<td:ActionReference
actionID="230300
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSerial"
ID
="240000"
name
="GAIN-VOLTAGE-TESTS">
<td:Outcome
ID="240000oPassed"
value
="Passed
"
/>
+
<
td:Outcome
ID
="240100oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c5f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-1
to C1
"
/>
<
td:Failure
failureID
="
C1
to J1-9
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240100oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c5f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-1
to C1
"
/>
<
td:Failure
failureID
="
C1
to J1-9
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240200oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c6f3
"
/>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c8f7
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to C2
"
/>
<
td:Failure
failureID
="
C2
to IC1-3
"
/>
<
td:Failure
failureID
="
IC1-6
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240200oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c6f3
"
/>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c8f7
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to C2
"
/>
<
td:Failure
failureID
="
C2
to IC1-3
"
/>
<
td:Failure
failureID
="
IC1-6
to J1-6
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240300oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c13f1
"
/>
<
td:Fault
faultID
="c16f1
"
/>
<
td:Fault
faultID
="c6f3
"
/>
<
td:Fault
faultID
="c7f3
"
/>
<
td:Fault
faultID
="c10f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to C2
"
/>
<
td:Failure
failureID
="
C2
to IC1-3
"
/>
<
td:Failure
failureID
="
IC1-5
to C3
"
/>
<
td:Failure
failureID
="
C3
to J1-3
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240300oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c13f1
"
/>
<
td:Fault
faultID
="c16f1
"
/>
<
td:Fault
faultID
="c6f3
"
/>
<
td:Fault
faultID
="c7f3
"
/>
<
td:Fault
faultID
="c10f1
"
/>
</
td:Faults>
<
td:Failure
failureID
="
J1-7
to C2
"
/>
<
td:Failure
failureID
="
C2
to IC1-3
"
/>
<
td:Failure
failureID
="
IC1-5
to C3
"
/>
<
td:Failure
failureID
="
C3
to J1-3
"
/>
</
td:Failures>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240400oFailedLow"
value
="Failed"
qualifier
="FailedLow">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c13f1
"
/>
<
td:Fault
faultID
="c16f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
+
<
td:Outcome
ID
="240400oFailedHigh"
value
="Failed"
qualifier
="FailedHigh">
-
<td:DetectionIsolation>
<
td:Fault
faultID
="c12f1
"
/>
<
td:Fault
faultID
="c13f1
"
/>
<
td:Fault
faultID
="c16f1
"
/>
</
td:Faults>
</td:DetectionIsolation>
</td:Outcome>
</
td:Outcomes>
<td:InitializationAction
actionID="sa2
"
/>
</
td:Initialization>
<td:TerminationAction
actionID="sa1
"
/>
</
td:Termination>
<td:ActionReference
actionID="240100
"
/>
<td:ActionReference
actionID="240200
"
/>
<td:ActionReference
actionID="240300
"
/>
<td:ActionReference
actionID="240400
"
/>
</
td:ActionReferences>
</td:TestGroup>
+
<
td:TestGroup
xsi:type
="td:TestGroupSequence"
ID
="ATLASTPS"
name
="
ATLAS
DIAGNOSTICS
">
<td:Outcome
ID="pass"
value
="Passed
"
/>
<td:Outcome
ID="fail"
value
="Failed
"
/>
</
td:Outcomes>
+
<
td:Step
ID
="200000">
<td:TestGroupReference
testGroupID="200000
"
/>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="200100oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="200100oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="200000oPassed
"
/>
<
td:NextStep
stepID
="210000
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="210000">
<td:TestGroupReference
testGroupID="210000
"
/>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="210100oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="200100oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="210000oPassed
"
/>
<
td:NextStep
stepID
="220000
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="220000">
<td:TestGroupReference
testGroupID="220000
"
/>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220100oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220100oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220200oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220200oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220300oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220300oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220400oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220400oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220500oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220500oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220600oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220600oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220700oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220700oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220800oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="220800oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230000oPassed
"
/>
<
td:NextStep
stepID
="230000
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="230000">
<td:TestGroupReference
testGroupID="230000
"
/>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230000oPassed
"
/>
<
td:NextStep
stepID
="240000
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230100oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230100oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230200oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230200oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230300oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="230300oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
</td:Results>
</td:Step>
+
<
td:Step
ID
="240000">
<td:TestGroupReference
testGroupID="240000
"
/>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240000oPassed
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="pass
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240100oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240100oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240200oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240200oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240300oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240300oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240400oFailedLow
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
<
td:TestGroupOutcomeReference
testGroupOutcomeID
="240400oFailedHigh
"
/>
<
td:SequenceOutcome
sequenceOutcomeID
="fail
"
/>
</
td:Result>
</td:Results>
</td:Step>
</
td:Steps>
-
<
td:EntryPoints
primaryEntryPointID
="0">
<td:EntryPoint
ID="0"
stepID
="200000
"
/>
<td:EntryPoint
ID="1"
stepID
="210000
"
/>
<td:EntryPoint
ID="2"
stepID
="220000
"
/>
<td:EntryPoint
ID="3"
stepID
="230000
"
/>
<td:EntryPoint
ID="4"
stepID
="240000
"
/>
</
td:EntryPoints>
</td:TestGroup>
</td:TestGroups>
-
Test Groups calling Test Groups e.g.
seq1
calls
seq2
through test8
-
Tests calling testgroups which themselves call test e.g.
200100 Calls
Resistance Measurement
which calls
MeasureResistance
- TestGroup sequences
- TestGroup Serial
The example also uses TestGroupSerial to define a simple sequence of
tests which them maps outcomes (via IDs) to the Test Group outcomes,
this will need some future review
The test description only used one global signal (UUT DC Power) ,
this was used across all phases on the demonstration.
td:GlobalSignals
does not declare the signal as
global, it merely references those signals that are defined Global
in scope from either the td:OperationSetup
or td:Ieee1641Std components. Global
Signals have the scope of the test program and have to be explicitly
disconnected and turned - off. By contract local signals have the
scope of their Action (or Group) and are automatically turned-off
and disconnected when they go out of scope. A typical local signal
is a Sensor, that only performs measurements during the actual test.
-
<
td:GlobalSignal
name
="UUT DC Power">
</td:GlobalSignals>