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>