Overview
Converts Teradyne Spectrum in-circuit test result files to WATS UUT reports.
and any integration-specific context not covered by the README. -->
Integration Details
| Property |
Value |
| Category |
WATS Client converter |
| Type |
FileConverter |
| Format |
LOG, TXT |
| Test type |
ICT |
File Format Assumptions and Requirements
Examples: encoding (UTF-8/ASCII), line endings, required vs optional fields, field order constraints, supported file version(s) -->
Hardcoded Values and Defaults
Input Record Types and Regex Patterns
The converter uses TextConverterBase.SearchFields to match lines. Each entry below is one regex field registration with the associated capture groups.
Record: ProgramName (parsed in InHeader state)
\x28PROGRAM_NAME:
| Capture Group |
Type |
Maps to WATS Field |
TIME |
DateTime |
used in ProcessMatchedLine |
SNAME |
string |
used in ProcessMatchedLine |
Record: NewSequence (parsed in InTest state)
\x28SECTION_NAME:
| Capture Group |
Type |
Maps to WATS Field |
TIME |
DateTime |
used in ProcessMatchedLine |
SNAME |
string |
used in ProcessMatchedLine |
Record: NewStep (parsed in InTest state)
\x28TYPE: (?<TYPE>.+)\x29 \x28TIME: (?<TIME>.+?) *\x29
| Capture Group |
Type |
Maps to WATS Field |
TIME |
DateTime |
used in ProcessMatchedLine |
SNAME |
string |
used in ProcessMatchedLine |
Record: SNAME (parsed in InTest state)
\x28SNAME:
| Capture Group |
Type |
Maps to WATS Field |
SNAME |
string |
used in ProcessMatchedLine |
Record: DESC (parsed in InTest state)
\x28DESC:
Record: StepType (parsed in InTest state)
(\x28TYPE: (?<TYPE>.+)\x29)* *\x28PAGE_NAME:
Record: GROUP_NAME (parsed in InTest state)
.*\(GROUP_NAME: (?<GROUP_NAME>[\w\d]+)\) \(STAT: (?<STAT>[\w]+)\)\(MEASVAL: \(VAL: (?<VAL>[0-9.]+)\) \(UNIT: (?<UNIT>\w+)\) \)
Record: ConnectedNodes (parsed in InTest state)
\s*\x28CONNECTED_NODES:.*?TPNAME: (?<TPNAME>.+?)\x29.*
Record: Shorts (parsed in InTest state)
\x28(?<COMM1>SC_FROM_NODES:.+)|\x28(?<COMM2>SC_TO_NODES:.+)
Record: FSCAN_PIN (parsed in InTest state)
.*\(FSCAN_PIN: \(STAT: (?<STAT>[\w]+)\).* \(TPNAME: (?<TPNAME>\w+)\) \)
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
Record: MEAS_VAL_THRESHOLD (parsed in InTest state)
\(MEAS_VAL: \(VAL: (?<VAL>[0-9+-.E]+)\) \) \(THRESH: (?<THRESH>[0-9+-.E]+)\)
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Header field: UUTField.SerialNumber (parsed in InTest state)
\x28USER: *Serialnumber: *(?<Val>.+?)\x29
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Header field: UUTField.Operator (parsed in InTest state)
\x28USER: *Operator: *(?<SN>.+?)\x29
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Record: OrderNumber (parsed in InTest state)
\x28USER: *OrderNumber: *(?<Val>.+?)\x29
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
Record: CustomerSerialnumber (parsed in InTest state)
\x28USER: *CustomerSerialnumber: *(?<Val>.+?)\x29
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Record: LOLIM (parsed in InTest state)
LOLIM
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Record: LOLIM (parsed in InTest state)
LOW
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
Record: HILIM (parsed in InTest state)
HILIM
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
PName |
string |
used in ProcessMatchedLine |
Record: HILIM (parsed in InTest state)
HIGH
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
PName |
string |
used in ProcessMatchedLine |
Record: MEASVAL (parsed in InTest state)
MEASVAL
| Capture Group |
Type |
Maps to WATS Field |
VAL |
double |
used in ProcessMatchedLine |
SCALE |
string |
used in ProcessMatchedLine |
UNIT |
string |
used in ProcessMatchedLine |
PName |
string |
used in ProcessMatchedLine |
Record: ProgName (parsed in InTest state)
\x28PROG_NAME: *(?<PName>.+?)\x29
| Capture Group |
Type |
Maps to WATS Field |
PName |
string |
used in ProcessMatchedLine |
Header field: UUTField.Status (parsed in InTest state)
\x28USER: *STATUS: BOARD (?<STAT>.+)\x29
WATS Step Type Mapping
For each matched record, ProcessMatchedLine creates the following WATS objects:
| Record / Field |
WATS Step / UUT Field |
Sub-measurements |
ProgramName |
SequenceCall (group) [UUT] PartNumber |
|
NewSequence |
SequenceCall (group) [UUT] StartDateTime |
|
NewStep |
[UUT] StartDateTime |
|
SNAME |
|
|
Shorts |
|
|
DESC |
|
|
StepType |
|
|
ConnectedNodes |
|
|
GROUP_NAME |
|
|
FSCAN_PIN |
|
|
MEAS_VAL_THRESHOLD |
|
|
LOLIM |
|
|
HILIM |
|
|
MEASVAL |
[UUT] Comment |
|
OrderNumber |
[UUT] Comment |
|
CustomerSerialnumber |
SequenceCall (group) [UUT] Comment |
|
ProgName |
SequenceCall (group) [UUT] Comment |
|
Known Limitations and Edge Cases
that operators should be aware of -->
Configuration Guidance
Parameters are configured in the WATS Client Configurator under the converter's Arguments XML. Example:
<Arguments>
<!-- TODO: paste a real example Arguments XML block here -->
</Arguments>
Getting Started
Download
The recommended installation method is via the MSI installer. Download the latest release from the Releases page.
Installation
Using the MSI Installer (Recommended)
- Download the
.msi file from the Releases page.
- Run the installer - it will automatically place the converter in the correct WATS Client folder.
- Restart the WATS Client Service.
Comments
0 comments
Please sign in to leave a comment.