Setup JSON Example#
View setup_json example v4.0.0
{
"dataFileName": "logo-conventional",
"setupJsonVersion": "4.0.0.json",
"ndtMode": "UT",
"software": {
"configuration": [
{
"propList": [
{
"name": "Setup File Version",
"displayName": "Setup File Version",
"value": 4,
"units": null,
"type": "Int32"
},
{
"name": "Setup File Name",
"displayName": "Setup File Name",
"value": "logo-conventional.iws",
"units": null,
"type": "String"
},
{
"name": "Setup File Path",
"displayName": "Setup File Path",
"value": "C:\\Users\\utextech\\Documents\\PromotionalScans\\Setups\\logo-conventional.iws",
"units": null,
"type": "String"
},
{
"name": "Application Name",
"displayName": "Application Name",
"value": "IW Scan",
"units": null,
"type": "String"
},
{
"name": "Application Version Name",
"displayName": "Application Version Name",
"value": "1.2-B7",
"units": null,
"type": "String"
},
{
"name": "Scan Type",
"displayName": "Scan Type",
"value": "2 Axis Scan",
"units": null,
"type": "String"
},
{
"name": "Digitizer Type",
"displayName": "Digitizer Type",
"value": "MicroPulse A Scans",
"units": null,
"type": "String"
},
{
"name": "Distance Units",
"displayName": "Distance Units",
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Velocity Units",
"displayName": "Velocity Units",
"value": "mm/us",
"units": null,
"type": "String"
},
{
"name": "Display Units",
"displayName": "Display Units",
"value": "mm",
"units": null,
"type": "String"
}
]
}
]
},
"instrument": {
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "MicroPulse",
"units": null,
"type": "String"
},
{
"name": "Number of Channels",
"displayName": null,
"value": 2,
"units": null,
"type": "Int32"
},
{
"name": "Base Sampling Frequency",
"displayName": null,
"value": "100",
"units": null,
"type": "String"
},
{
"name": "Data Format",
"displayName": null,
"value": "8 Bit",
"units": null,
"type": "String"
},
{
"name": "Use Channel PRFs",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Channel PRF",
"displayName": null,
"value": 800,
"units": null,
"type": "Single"
},
{
"name": "PAVoltage",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "PAWidth",
"displayName": null,
"value": 20,
"units": null,
"type": "Int32"
},
{
"name": "Ch 0 Pulse Width",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "Ch 0 Damping",
"displayName": null,
"value": "54",
"units": null,
"type": "String"
},
{
"name": "Ch 0 Pulse Voltage",
"displayName": null,
"value": "200",
"units": null,
"type": "String"
},
{
"name": "Preferred Collection Mode",
"displayName": null,
"value": "Position Stamped",
"units": null,
"type": "String"
},
{
"name": "Externally Trigger",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
}
]
}
],
"channels": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Flaw CH",
"units": null,
"type": "String"
},
{
"name": "Decimation Factor",
"displayName": null,
"value": 3,
"units": null,
"type": "Int32"
},
{
"name": "Dynamic Range Expansion",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Pulse Repetition Rate",
"displayName": null,
"value": 800,
"units": null,
"type": "Int32"
},
{
"name": "Gain",
"displayName": null,
"value": 9.73943901,
"units": null,
"type": "Single"
},
{
"name": "Filter",
"displayName": null,
"value": 3,
"units": null,
"type": "Int32"
},
{
"name": "Digital High Pass Filter",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Digital Low Pass Filter",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Smoothing",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Rectification",
"displayName": null,
"value": "Full Wave",
"units": null,
"type": "String"
},
{
"name": "Number of Averages",
"displayName": null,
"value": "1",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 42.229729729729698,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 6.7567567567567579,
"units": "us",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 48.986486486486456,
"units": "us",
"type": "Double"
},
{
"name": "Merge Data Mode",
"displayName": null,
"value": "Replace",
"units": null,
"type": "String"
},
{
"name": "Scan Axis Offset",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Index Axis Offset",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "AScan Time Axis Resolution Raw",
"displayName": null,
"value": 0.029999999999999999,
"units": "us",
"type": "Double"
},
{
"name": "AScan Amplitude Resolution",
"displayName": null,
"value": 0.39370078740157499,
"units": "%",
"type": "Double"
}
]
}
],
"probeConfiguration": {
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Conventional UT",
"units": null,
"type": "String"
},
{
"name": "Transducer Part Number",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Transducer Serial Number",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Probe Type",
"displayName": null,
"value": "Conventional",
"units": null,
"type": "String"
},
{
"name": "Focusing Type",
"displayName": null,
"value": "Unfocused",
"units": null,
"type": "String"
},
{
"name": "Element Shape",
"displayName": null,
"value": "Circle",
"units": null,
"type": "String"
},
{
"name": "Element Diameter",
"displayName": null,
"value": 12.699999999999999,
"units": "mm",
"type": "Double"
},
{
"name": "Frequency",
"displayName": null,
"value": 5,
"units": "",
"type": "Double"
},
{
"name": "Interface Type",
"displayName": null,
"value": "Immersion",
"units": null,
"type": "String"
},
{
"name": "Beam Angle in Couplant",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Wedge Angle",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Path In Couplant",
"displayName": null,
"value": 20,
"units": "mm",
"type": "Double"
},
{
"name": "Couplant Material",
"displayName": null,
"value": "Water",
"units": null,
"type": "String"
},
{
"name": "Couplant Velocity of Sound",
"displayName": null,
"value": 1.48,
"units": "mm/us",
"type": "Double"
},
{
"name": "Wedge Length",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Height",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Exit Point",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Width",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Inspection Mode",
"displayName": null,
"value": "Longitudinal",
"units": null,
"type": "String"
},
{
"name": "Material",
"displayName": null,
"value": "Steel",
"units": null,
"type": "String"
},
{
"name": "Longitudinal Velocity",
"displayName": null,
"value": 5.9199999999999999,
"units": "mm/us",
"type": "Double"
},
{
"name": "Shear Velocity",
"displayName": null,
"value": 3.2530000000000001,
"units": "mm/us",
"type": "Double"
},
{
"name": "Probe Orientation",
"displayName": null,
"value": "Index Axis",
"units": null,
"type": "String"
},
{
"name": "Scanning Direction",
"displayName": null,
"value": "Length",
"units": null,
"type": "String"
},
{
"name": "Manufacturer",
"displayName": null,
"value": "",
"units": null,
"type": "String"
}
]
}
],
"tables": null
},
"utBeamset": {
"properties": [
{
"propList": [
{
"name": "Inspection Mode",
"displayName": null,
"value": "Longitudinal",
"units": null,
"type": "String"
},
{
"name": "Beam Angle",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
}
]
}
],
"focalLawTable": {
"name": "Focal Law Table",
"description": null,
"ColumnNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
"columnDisplayNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
"columnUnits": ",mm,mm,mm,",
"tableValues": "0,0,0,0,0"
}
},
"timeToDistance": {
"properties": [
{
"propList": [
{
"name": "Distance Type",
"displayName": null,
"value": "Path",
"units": null,
"type": "String"
}
]
}
]
},
"gates": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "IF",
"units": null,
"type": "String"
},
{
"name": "Gate Tag",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 42.453867660764196,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 1.05164896714336,
"units": "us",
"type": "Double"
},
{
"name": "Parent Gate",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Start",
"displayName": null,
"value": 45.663448275862024,
"units": "mm",
"type": "Double"
},
{
"name": "Length",
"displayName": null,
"value": 3.1128809427443453,
"units": "mm",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 48.77632921860635,
"units": "mm",
"type": "Double"
},
{
"name": "Threshold",
"displayName": null,
"value": 13.3779264214047,
"units": "%",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
},
{
"name": "Show Alarm",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"amplitude": [
{
"propList": [
{
"name": "Amplitude Type",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "Amplitude Peak",
"displayName": null,
"value": "Maximum",
"units": null,
"type": "String"
},
{
"name": "Interpolate Amplitude",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Absolute",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"timeOfFlight": [
{
"propList": [
{
"name": "TOF Type",
"displayName": null,
"value": "Threshold",
"units": null,
"type": "String"
},
{
"name": "Trim",
"displayName": null,
"value": 0,
"units": "us",
"type": "Double"
},
{
"name": "Trim Converted",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
}
]
}
],
"alarm": null
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Gate 2",
"units": null,
"type": "String"
},
{
"name": "Gate Tag",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 0.67800559179870101,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 0.84436160298228502,
"units": "us",
"type": "Double"
},
{
"name": "Parent Gate",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Start",
"displayName": null,
"value": 2.006896551724155,
"units": "mm",
"type": "Double"
},
{
"name": "Length",
"displayName": null,
"value": 2.4993103448275638,
"units": "mm",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 4.5062068965517188,
"units": "mm",
"type": "Double"
},
{
"name": "Threshold",
"displayName": null,
"value": 14.0468227424749,
"units": "%",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
},
{
"name": "Show Alarm",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"amplitude": [
{
"propList": [
{
"name": "Amplitude Type",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "Amplitude Peak",
"displayName": null,
"value": "Maximum",
"units": null,
"type": "String"
},
{
"name": "Interpolate Amplitude",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Absolute",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"timeOfFlight": [
{
"propList": [
{
"name": "TOF Type",
"displayName": null,
"value": "Threshold",
"units": null,
"type": "String"
},
{
"name": "Trim",
"displayName": null,
"value": 0,
"units": "us",
"type": "Double"
},
{
"name": "Trim Converted",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
}
]
}
],
"alarm": null
}
],
"tvg": {
"properties": [
{
"propList": [
{
"name": "Simple TVG",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Auto Level",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
}
]
}
],
"table": [
{
"name": "TVG",
"description": null,
"ColumnNames": "Time,Path,Depth,Gain",
"columnDisplayNames": "Time,Path,Depth,Gain",
"columnUnits": "us,mm,mm,dB",
"tableValues": "0.549,-78.37,-78.37,0;2.329,-73.11,-73.11,15.0831413763317"
}
]
},
"preProcessors": null
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Bw CH",
"units": null,
"type": "String"
},
{
"name": "Decimation Factor",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Dynamic Range Expansion",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Pulse Repetition Rate",
"displayName": null,
"value": 800,
"units": null,
"type": "Int32"
},
{
"name": "Gain",
"displayName": null,
"value": 17.5,
"units": null,
"type": "Single"
},
{
"name": "Filter",
"displayName": null,
"value": 3,
"units": null,
"type": "Int32"
},
{
"name": "Digital High Pass Filter",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Digital Low Pass Filter",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Smoothing",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Rectification",
"displayName": null,
"value": "Full Wave",
"units": null,
"type": "String"
},
{
"name": "Number of Averages",
"displayName": null,
"value": "1",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 42.229729729729698,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 6.7567567567567579,
"units": "us",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 48.986486486486456,
"units": "us",
"type": "Double"
},
{
"name": "Merge Data Mode",
"displayName": null,
"value": "Replace",
"units": null,
"type": "String"
},
{
"name": "Scan Axis Offset",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Index Axis Offset",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "AScan Time Axis Resolution Raw",
"displayName": null,
"value": 0.01,
"units": "us",
"type": "Double"
},
{
"name": "AScan Amplitude Resolution",
"displayName": null,
"value": 0.39370078740157499,
"units": "%",
"type": "Double"
}
]
}
],
"probeConfiguration": {
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Conventional UT",
"units": null,
"type": "String"
},
{
"name": "Transducer Part Number",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Transducer Serial Number",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Probe Type",
"displayName": null,
"value": "Conventional",
"units": null,
"type": "String"
},
{
"name": "Focusing Type",
"displayName": null,
"value": "Unfocused",
"units": null,
"type": "String"
},
{
"name": "Element Shape",
"displayName": null,
"value": "Circle",
"units": null,
"type": "String"
},
{
"name": "Element Diameter",
"displayName": null,
"value": 12.699999999999999,
"units": "mm",
"type": "Double"
},
{
"name": "Frequency",
"displayName": null,
"value": 5,
"units": "",
"type": "Double"
},
{
"name": "Interface Type",
"displayName": null,
"value": "Immersion",
"units": null,
"type": "String"
},
{
"name": "Beam Angle in Couplant",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Wedge Angle",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Path In Couplant",
"displayName": null,
"value": 20,
"units": "mm",
"type": "Double"
},
{
"name": "Couplant Material",
"displayName": null,
"value": "Water",
"units": null,
"type": "String"
},
{
"name": "Couplant Velocity of Sound",
"displayName": null,
"value": 1.48,
"units": "mm/us",
"type": "Double"
},
{
"name": "Wedge Length",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Height",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Exit Point",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Wedge Width",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Inspection Mode",
"displayName": null,
"value": "Longitudinal",
"units": null,
"type": "String"
},
{
"name": "Material",
"displayName": null,
"value": "Steel",
"units": null,
"type": "String"
},
{
"name": "Longitudinal Velocity",
"displayName": null,
"value": 5.9199999999999999,
"units": "mm/us",
"type": "Double"
},
{
"name": "Shear Velocity",
"displayName": null,
"value": 3.2530000000000001,
"units": "mm/us",
"type": "Double"
},
{
"name": "Probe Orientation",
"displayName": null,
"value": "Index Axis",
"units": null,
"type": "String"
},
{
"name": "Scanning Direction",
"displayName": null,
"value": "Length",
"units": null,
"type": "String"
},
{
"name": "Manufacturer",
"displayName": null,
"value": "",
"units": null,
"type": "String"
}
]
}
],
"tables": null
},
"utBeamset": {
"properties": [
{
"propList": [
{
"name": "Inspection Mode",
"displayName": null,
"value": "Longitudinal",
"units": null,
"type": "String"
},
{
"name": "Beam Angle",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
}
]
}
],
"focalLawTable": {
"name": "Focal Law Table",
"description": null,
"ColumnNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
"columnDisplayNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
"columnUnits": ",mm,mm,mm,",
"tableValues": "0,0,0,0,0"
}
},
"timeToDistance": {
"properties": [
{
"propList": [
{
"name": "Distance Type",
"displayName": null,
"value": "Path",
"units": null,
"type": "String"
}
]
}
]
},
"gates": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "IF",
"units": null,
"type": "String"
},
{
"name": "Gate Tag",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 42.433221602095799,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 1.0989695234066199,
"units": "us",
"type": "Double"
},
{
"name": "Parent Gate",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Start",
"displayName": null,
"value": 45.602335942203567,
"units": "mm",
"type": "Double"
},
{
"name": "Length",
"displayName": null,
"value": 3.252949789283595,
"units": "mm",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 48.855285731487157,
"units": "mm",
"type": "Double"
},
{
"name": "Threshold",
"displayName": null,
"value": 17.056856187291,
"units": "%",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
},
{
"name": "Show Alarm",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"amplitude": [
{
"propList": [
{
"name": "Amplitude Type",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "Amplitude Peak",
"displayName": null,
"value": "Maximum",
"units": null,
"type": "String"
},
{
"name": "Interpolate Amplitude",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Absolute",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"timeOfFlight": [
{
"propList": [
{
"name": "TOF Type",
"displayName": null,
"value": "Threshold",
"units": null,
"type": "String"
},
{
"name": "Trim",
"displayName": null,
"value": 0,
"units": "us",
"type": "Double"
},
{
"name": "Trim Converted",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
}
]
}
],
"alarm": null
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Gate 1",
"units": null,
"type": "String"
},
{
"name": "Gate Tag",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Delay",
"displayName": null,
"value": 1.2976922590037498,
"units": "us",
"type": "Double"
},
{
"name": "Range",
"displayName": null,
"value": 1.35300805509789,
"units": "us",
"type": "Double"
},
{
"name": "Parent Gate",
"displayName": null,
"value": "",
"units": null,
"type": "String"
},
{
"name": "Start",
"displayName": null,
"value": 3.8411690866510995,
"units": "mm",
"type": "Double"
},
{
"name": "Length",
"displayName": null,
"value": 4.0049038430897541,
"units": "mm",
"type": "Double"
},
{
"name": "End",
"displayName": null,
"value": 7.8460729297408536,
"units": "mm",
"type": "Double"
},
{
"name": "Threshold",
"displayName": null,
"value": 33.444816053511694,
"units": "%",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
},
{
"name": "Show Alarm",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"amplitude": [
{
"propList": [
{
"name": "Amplitude Type",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "Amplitude Peak",
"displayName": null,
"value": "Maximum",
"units": null,
"type": "String"
},
{
"name": "Interpolate Amplitude",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Absolute",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"timeOfFlight": [
{
"propList": [
{
"name": "TOF Type",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "TOF Peak",
"displayName": null,
"value": "Maximum",
"units": null,
"type": "String"
},
{
"name": "Measured At",
"displayName": null,
"value": "Peak",
"units": null,
"type": "String"
},
{
"name": "Trim",
"displayName": null,
"value": 0,
"units": "us",
"type": "Double"
},
{
"name": "Trim Converted",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Relative To",
"displayName": null,
"value": "Interface",
"units": null,
"type": "String"
}
]
}
],
"alarm": null
}
],
"tvg": {
"properties": [
{
"propList": [
{
"name": "Simple TVG",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Auto Level",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
}
]
}
],
"table": [
{
"name": "TVG",
"description": null,
"ColumnNames": "Time,Path,Depth,Gain",
"columnDisplayNames": "Time,Path,Depth,Gain",
"columnUnits": "us,mm,mm,dB",
"tableValues": "0,-80,-80,0;10,-50.4,-50.4,10"
}
]
},
"preProcessors": null
}
]
},
"scan": {
"properties": [
{
"propList": [
{
"name": "Motion Pattern",
"displayName": "Motion Pattern",
"value": "Raster",
"units": null,
"type": "String"
},
{
"name": "Swept Array Paintbrush",
"displayName": "Swept Array Paintbrush",
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Start from current position",
"displayName": "Start from current position",
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Set Encoders On Start",
"displayName": "Set Encoders On Start",
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Scan Axis",
"displayName": "Scan Axis",
"value": "Y",
"units": null,
"type": "String"
},
{
"name": "Scan Start",
"displayName": "Scan Start",
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Scan Length",
"displayName": "Scan Length",
"value": 74,
"units": "mm",
"type": "Double"
},
{
"name": "Scan Resolution",
"displayName": "Scan Resolution",
"value": 0.5,
"units": "mm",
"type": "Double"
},
{
"name": "Specify Backlash In Points",
"displayName": "Specify Backlash In Points",
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Backlash In Points",
"displayName": "Backlash In Points",
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Index Axis",
"displayName": "Index Axis",
"value": "X",
"units": null,
"type": "String"
},
{
"name": "Index Start",
"displayName": "Index Start",
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Index Length",
"displayName": "Index Length",
"value": 62,
"units": "mm",
"type": "Double"
},
{
"name": "Index Resolution",
"displayName": "Index Resolution",
"value": 0.5,
"units": "mm",
"type": "Double"
},
{
"name": "Automatically Clear Data",
"displayName": "Automatically Clear Data",
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Paintbrush Mode",
"displayName": "Paintbrush Mode",
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"header": null,
"table": null
},
"motion": {
"motionAxis": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "X",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 20,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 10,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 40,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 200,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.10000000000000001,
"units": "mm",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 25,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 50,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 200,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 400,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 400,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Primary Encoder",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.0014999999249999999,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 666.6667000000017,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Y",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 20,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 12.5,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 250,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.10000000000000001,
"units": "mm",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 25,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 50,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 250,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 500,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 500,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 2",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.01,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 2",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.01,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Z",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 50,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 2.5,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 25,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.0030000000000000001,
"units": "mm",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "mm",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 200,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "mm",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 1",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 2,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Not Specified",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.01,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 1",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 2,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Not Specified",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.01,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 100,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "mm",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "A",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 20,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 1.25,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 5,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 25,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.0030000000000000001,
"units": "deg",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 200,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "deg",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 25,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Primary Encoder",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 4,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.0017999998560000101,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 555.55560000000048,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "deg",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "B",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 20,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 1.25,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 5,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 25,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.0030000000000000001,
"units": "deg",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 200,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "deg",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 25,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 50,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Primary Encoder",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 5,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.0017999998560000101,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 555.55560000000048,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "deg",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 0,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "R",
"units": null,
"type": "String"
},
{
"name": "Low Run Speed",
"displayName": null,
"value": 5,
"units": "%",
"type": "Double"
},
{
"name": "Medium Run Speed",
"displayName": null,
"value": 20,
"units": "%",
"type": "Double"
},
{
"name": "High Run Speed",
"displayName": null,
"value": 100,
"units": "%",
"type": "Double"
},
{
"name": "Low",
"displayName": null,
"value": 18,
"units": "",
"type": "Double"
},
{
"name": "Medium",
"displayName": null,
"value": 72,
"units": "",
"type": "Double"
},
{
"name": "High",
"displayName": null,
"value": 360,
"units": "",
"type": "Double"
},
{
"name": "Disable Motion",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Forward Direction Label",
"displayName": null,
"value": "Forward",
"units": null,
"type": "String"
},
{
"name": "De-energize Axis After Each Motion",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Moves Completed if within",
"displayName": null,
"value": 0.0030000000000000001,
"units": "deg",
"type": "Double"
},
{
"name": "Axis Stopped if within",
"displayName": null,
"value": 0,
"units": "deg",
"type": "Double"
},
{
"name": "Polling Interval",
"displayName": null,
"value": 100,
"units": null,
"type": "Int32"
},
{
"name": "Settling Time",
"displayName": null,
"value": 200,
"units": null,
"type": "Int32"
},
{
"name": "Synchronize Encoders",
"displayName": null,
"value": "None",
"units": null,
"type": "String"
},
{
"name": "Encoder Mismatch Tolerance",
"displayName": null,
"value": 1,
"units": "deg",
"type": "Double"
},
{
"name": "Watchdog Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Stop Motion On Stalled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Show Message On Stalled",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
},
{
"name": "Enable Software Limits",
"displayName": null,
"value": false,
"units": null,
"type": "Boolean"
}
]
}
],
"motor": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Galil Motor",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.001,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 1000,
"units": "",
"type": "Double"
},
{
"name": "Maximum Speed",
"displayName": null,
"value": 360,
"units": "",
"type": "Double"
},
{
"name": "Acceleration",
"displayName": null,
"value": 40,
"units": "",
"type": "Double"
},
{
"name": "Deceleration",
"displayName": null,
"value": 40,
"units": "",
"type": "Double"
}
]
}
],
"encoders": [
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 1",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 3,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.00150000015000002,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 666.66659999999774,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "deg",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Rollover At",
"displayName": null,
"value": 360,
"units": "deg",
"type": "Double"
}
]
}
]
},
{
"properties": [
{
"propList": [
{
"name": "Name",
"displayName": null,
"value": "Aux Encoder 1",
"units": null,
"type": "String"
},
{
"name": "Channel",
"displayName": null,
"value": 3,
"units": null,
"type": "Int32"
},
{
"name": "Encoder Mode",
"displayName": null,
"value": "Quadrature",
"units": null,
"type": "String"
},
{
"name": "Measure per Step",
"displayName": null,
"value": 0.00150000015000002,
"units": "",
"type": "Double"
},
{
"name": "Steps per Measure",
"displayName": null,
"value": 666.66659999999774,
"units": "",
"type": "Double"
},
{
"name": "Calibration Units",
"displayName": null,
"value": "deg",
"units": null,
"type": "String"
},
{
"name": "Source",
"displayName": null,
"value": 1,
"units": null,
"type": "Int32"
},
{
"name": "Modulus Enabled",
"displayName": null,
"value": true,
"units": null,
"type": "Boolean"
},
{
"name": "Rollover At",
"displayName": null,
"value": 360,
"units": "deg",
"type": "Double"
}
]
}
]
}
]
}
]
},
"simulation": null,
"custom": null,
"processedData": {}
}
Setup JSON Base Class#
C# Base Class
public class Storage_Setup_Json
{
public class Collection
{
public string dataFileName { get; set; }
public string setupJsonVersion { get; set; }
public string ndtMode { get; set; }
public Software software { get; set; }
public Instrument instrument { get; set; }
public Scan scan { get; set; }
public Motion motion { get; set; }
public Simulation simulation { get; set; }
public Custom custom { get; set; }
public ProcessedData processedData { get; set; }
}
public class Section
{
public string sectionName { get; set; }
public List<Props> sectionProps { get; set; }
public List<PropGroup> propGroupList { get; set; }
public List<Table> tableList { get; set; }
public List<Images> images { get; set; }
public List<Section> subsections { get; set; }
}
public class Props
{
public string name { get; set; }
public string displayName { get; set; }
public object value { get; set; }
public string units { get; set; }
public string type { get; set; }
}
public class PropGroup
{
public List<Props> propList { get; set; }
}
/// <summary>
/// ColumnNames and ColumnUnits are comma-seperated,
/// Row Items are comma-seperated,
/// Rows are semi-colon seperated
/// </summary>
public class Table
{
public string name { get; set; }
public string description { get; set; }
[JsonPropertyName("ColumnNames")]
public string columnNames { get; set; }
public string columnDisplayNames { get; set; }
public string columnUnits { get; set; }
public string tableValues { get; set; }
}
public class Images
{
public string reportImageGroupName { get; set; }
public List<ReportImage> imageList { get; set; }
public class ReportImage
{
public string name { get; set; }
public string description { get; set; }
public string base64Image { get; set; }
}
}
/// Setup Report <summary>
/// Setup Report
///
/// </summary>
public class Software
{
public List<PropGroup> configuration { get; set; }
}
public class Instrument
{
public List<PropGroup> properties { get; set; }
public List<Channel> channels { get; set; }
}
public class Motion
{
public List<MotionAxis> motionAxis { get; set; }
}
public class Simulation
{
public List<PropGroup> properties { get; set; }
public List<Images> images { get; set; }
}
public class Channel
{
public List<PropGroup> properties { get; set; }
public ProbeConfiguration probeConfiguration { get; set; }
public UTBeamSet utBeamset { get; set; }
public TimeToDistance timeToDistance { get; set; }
public List<Gates> gates { get; set; }
//Optional sections
public TVG tvg { get; set; }
public List<PreProcessors> preProcessors { get; set; }
}
public class ProbeConfiguration
{
public List<PropGroup> properties { get; set; }
public List<Table> tables { get; set; }
}
public class UTBeamSet
{
public List<PropGroup> properties { get; set; }
public Table focalLawTable { get; set; }
}
public class TimeToDistance
{
public List<PropGroup> properties { get; set; }
}
public class TVG
{
public List<PropGroup> properties { get; set; }
public List<Table> table { get; set; }
}
public class PreProcessors
{
public List<PropGroup> properties { get; set; }
}
public class Gates
{
public List<PropGroup> properties { get; set; }
public List<PropGroup> amplitude { get; set; }
public List<PropGroup> timeOfFlight { get; set; }
public List<PropGroup> alarm { get; set; }
}
public class Scan
{
public List<PropGroup> properties { get; set; }
public List<PropGroup> header { get;set; }
public List<Table> table { get; set; }
}
public class MotionAxis
{
public List<PropGroup> properties { get; set; }
public List<PropGroup> motor { get; set; }
public List<Encoders> encoders { get; set; }
}
public class Encoders
{
public List<PropGroup> properties { get; set; }
}
public class Custom
{
public List<Section> sections { get; set; }
}
public class ProcessedData
{
List<ProcessedSubset1D> processedSubset1D { get; set; }
List<ProcessedSubset2D> processedSubset2D { get; set; }
List<ProcessedSubset3D> processedSubset3D { get; set; }
}
public class ProcessedSubset1D
{
List<PropGroup> Processors { get; set; }
}
public class ProcessedSubset2D
{
List<PropGroup> Processors { get; set; }
}
public class ProcessedSubset3D
{
List<PropGroup> processors { get; set; }
List<Gates> gates { get; set; }
}
public class Processors
{
List<Props> props { get; set; }
}
}