13 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-16T03:20:17.284188+00:00 | Qwen/Qwen3-Coder-Next-FP8 | 1 | fb4f3c61e14ed27e |
Sensor Enums and Constants Documentation
1. Purpose
This module defines core enumerations and static constants used throughout the DTS system to represent sensor metadata, configuration, calibration behavior, filtering, and import/export semantics. It serves as the canonical source of truth for sensor-related data types, ensuring consistency across data import/export (especially CSV), channel configuration, calibration enforcement, and system behavior validation. The enums and constants support legacy compatibility, versioned CSV schema evolution, and domain-specific requirements (e.g., GM-ISF, TSR AIR, IR-TRACC).
2. Public Interface
Enumerations
SensorChangeTypes
OffsetTolerance: Represents a change type related to sensor offset tolerance.
SensorStatus
Available: Sensor is available for use.InUse: Sensor is currently in use.OutForService: Sensor is out for service.OutForCalibration: Sensor is out for calibration.Retired: Sensor is retired and no longer usable.
PossibleFilters
All: Include all channel/sensor types.Analog: Analog channels.Squib: Squib channels.DigitalIn: Digital input channels.DigitalOut: Digital output channels.UART: UART channels.StreamOut: Stream output channels.StreamIn: Stream input channels.CAN: CAN channels.
NonLinearStyles
IRTraccManualIRTraccDiagnosticsZeroIRTraccZeroMMmVIRTraccAverageOverTimePolynomialIRTraccCalFactor
NonLinearSLICEWareStyles
ManualDiagnosticZeroMMmVZeroMMmVAverageOverTimePolynomial
CalibrationEnforcement
None: No calibration enforcement.NonLinear: Enforce non-linear calibration.Linear: Enforce linear calibration.
SensitivityInspectionType
NotSet: Inspection status not set (value0).Required: Inspection required (value1).Cleared: Inspection cleared (value2).
CalibrationBehaviors
LinearIfAvailable: Prefer linear calibration if available.NonLinearIfAvailable: Prefer non-linear calibration if available.UseBothIfAvailable: Use both linear and non-linear calibrations if available.
InitialOffsetTypes
None: No initial offset (value0).EU: Offset specified in engineering units (EU) (value1).EUAtMV: Offset specified in EU at a specific mV (value2).LHS: Left-hand side offset (value3).RHS: Right-hand side offset (value4).FRONTAL: Frontal offset (value5).
FilterClassType
None: No filter (codePunlessUseZeroForUnfilteredis true, then0) (value0).AdHoc: Ad-hoc filter (value-1).Unfiltered: Unfiltered (code0) (value-2).CFC10: 17 Hz cutoff (code17) (value17).CFC60: 100 Hz cutoff, codeD(value100).CFC180: 300 Hz cutoff, codeC(value300).CFC600: 1000 Hz cutoff, codeB(value1000).CFC1000: 1650 Hz cutoff, codeA(value1650).
ZeroMethodType
AverageOverTime: Calculate zero using average over time (value0).UsePreEventDiagnosticsZero: Calculate zero using pre-event diagnostics (value1).None: No software zero (injected value) (value2).
OriginalZeroMethodType
AverageOverTimeUsePreCalZeroNone
CSVImportTags.Tags
A large set of tags used for CSV import/export, each annotated with [Display(Name = "...")] and [Version(n)]. Key examples:
DatabaseReferenceNumber(v0)SensorSN(v0)ChannelName(v0)FilterClass(v0)SoftwareZeroReference(v0)Version(v1)InitialOffset(v2)ZeroMethod(v2)DASSerialNumber(v4)ClockMasterInputType(v5)PTPDomainId(v6)
Static methods:
IsSensorTag(int version): Returnstrueifversionis in{0, 2, 3, 4}.GetVersionTags(int version): Returns array ofTagsvalid for givenversion.GetStringForTag(Tags tag): Returns display string fortag.GetTagForString(string s): ReturnsTagsfor display strings;Tags.Unknownif not found.GetVersionForTag(Tags t): Returns versionintfortag;int.MaxValueif not annotated.
SensorConstants.SensorSettings
Enum of sensor configuration settings (used internally, not for serialization):
Range,CFC,Polarity,Position,LimitDuration(deprecated),Duration(deprecated),Delay(deprecated),OutputMode,SQMode,DIMode,DefaultValue,ActiveValueSquibLimitDuration,SquibDuration,SquibDelay,DigitalOutLimitDuration,DigitalOutDuration,DigitalOutDelay,SquibCurrentZeroMethod,ZeroMethodStart,ZeroMethodEnd,UserValue1,UserValue2,UserValue3,InitialOffset,FilterClassUartBaudRate,UartDataBits,UartStopBits,UartParity,UartFlowControl,UartDataFormatStreamOutUDPProfile,StreamOutUDPAddress,StreamOutUDPTimeChannelId,StreamOutUDPDataChannelId,StreamOutUDPTmNSConfig,StreamOutIRIGTimeDataPacketIntervalMsStreamInUDPAddress,ACCouplingEnabled,BridgeType
SensorConstants.SensorType
AnalogDigitalInDigitalOutSquibClockUARTStreamOutStreamInThermocoupler
SensorConstants.SensUnits
NONE: Polynomial sensor (value0)mV: Sensitivity in mV (value1)mVperV: Sensitivity in mV/V (value2)mVperVperEU: Sensitivity in mV/V/EU (value3)mVperEU: Sensitivity in mV/EU (value4)
SensorConstants.BridgeType
Bitmask enum:
IEPE(1 << 0)QuarterBridge(1 << 1)HalfBridge(1 << 2)FullBridge(1 << 3)DigitalInput(1 << 4)SQUIB(1 << 5)TOMDigital(1 << 6)HalfBridge_SigPlus(1 << 7)RTC(1 << 8)UART(1 << 9)StreamOut(1 << 10)StreamIn(1 << 11)Thermocoupler(1 << 12)CAN(1 << 13)
Static helpers:
ConvertIntToBridgeType(int bridge): Maps integer toBridgeType.ConvertBridgeToInt(BridgeType bridge): MapsBridgeTypeto integer (legacy DB storage).
SensorConstants.SensorCalPolicy
AllowAlways: Allow sensors regardless of calibration status.DONT_ALLOW: Reject out-of-cal sensors.
SensorConstants.CouplingModes
AC(0)DC
Constants (Static Fields)
Global Settings (Runtime Cache)
UseInitSignalTOM:bool, defaultfalse.UseSensorFirstUseDate:bool, defaultfalse.DontAllowDataCollectionIfOverused:bool, defaultfalse.AllowInspectBeforeUse:bool, defaultfalse.UsageRemainingForWarning:int, default5.DefaultMaxUsageAllowed:int, default2500.UseISOCodeFilterMapping:bool, defaulttrue.DefaultZeroMethodType:ZeroMethodType, defaultAverageOverTime.DefaultZeroMethodStart:double, default-0.05.DefaultZeroMethodEnd:double, default-0.02.DefaultRangeHiG:double, default400.DefaultRangeLowG:double, default64.DefaultRangeLowGDisplay:double, default50.DefaultRangeARS:double, default2000.DefaultRangeTemperature:double, default85.DefaultRangeHumidity:double, default100.DefaultRangePressure:double, default16.SensorCalOutOfDateWarningPeriodDays:int, default14.SensorCalPolicyCurrent:SensorCalPolicy, defaultDONT_ALLOW.DisableAutoSense:bool, defaultfalse.DefaultBridgeOffsetMVTolLow/High:-100/100.DefaultIEPEOffsetMVTolLow/High:-2000/2000.
IR-TRACC Constants
δThorax:15.65δAbdomen:0D0Thorax:141.8D0Abdomen:150.9δThoraxLower:-15.65D0ThoraxLower:141.8
Unit Strings
VOLTAGE_INSERTION_UNIT:"mV"TSRAIR_ACCEL_UNIT:"g"TSRAIR_ARS_UNIT:"deg/sec"TSRAIR_TEMPERATURE_UNIT:"C"TSRAIR_HUMIDITY_UNIT:"%"TSRAIR_PRESSURE_UNIT:"PSI"DEGREES:"deg"DEGREE_ANGLE:"deg-ang"POTUnits:new[] { "deg", "deg-ang" }
Bridge Resistance Limits
MIN_BRIDGE_RESISTANCE_OHMS:1MAX_BRIDGE_RESISTANCE_OHMS:32000
Sensor Defaults
SENSOR_FIRST_USE_DEFAULT:falseALLOW_INSPECT_BEFORE_USE_DEFAULT:falseSENSOR_OVERUSE_DEFAULT:falseSENSOR_USAGE_REMAINING_FOR_WARNING_DEFAULT:5SENSOR_DEFAULT_MAX_USAGE_DEFAULT:2500CAL_SENSOR_POLICY_DEFAULT:DONT_ALLOWCAL_SENSOR_POLICY_WARNING_DAYS_DEFAULT:14
Squib Defaults (Legacy)
SQUIB_DELAY_CONSTANT:0SQUIB_LIMIT_DURATION_CONSTANT:trueSQUIB_DURATION_CONSTANT:10SQUIB_LOW_TOLERANCE_CONSTANT:1SQUIB_HIGH_TOLERANCE_CONSTANT:10SQUIB_FIREMODE_CONSTANT:SquibFireMode.CAPSQUIB_CURRENT_CONSTANT:1.5
Digital Output Defaults (Legacy)
DIGITALOUT_MODE_CONSTANT:DigitalOutputModes.FVLHDIGITALOUT_DELAY_CONSTANT:0DIGITALOUT_LIMITDURATION_CONSTANT:trueDIGITALOUT_DURATION_CONSTANT:10
UART Defaults (Legacy)
UART_DATABITS_CONSTANT:8UART_STOPBITS_CONSTANT:StopBits.OneUART_PARITY_CONSTANT:Parity.NoneUART_FLOWCONTROL_CONSTANT:Handshake.NoneUART_DATAFORMAT_CONSTANT:UartDataFormat.Binary
Stream Defaults (Legacy)
STREAMIN_ADDRESS_CONSTANT:"UDP://239.1.2.10:8400"STREAMOUT_PROFILE_CONSTANT:UDPStreamProfile.CH10_PCM_128BIT_2HDRSTREAMOUT_ADDRESS_CONSTANT:"UDP://239.1.2.10:8400"STREAMOUT_TIME_CHID_CONSTANT:1STREAMOUT_DATA_CHID_CONSTANT:3STREAMOUT_TMNS_CONFIG_CONSTANT:"(1,6,60,0,0,0,0,0)"STREAMOUT_IRIG_TDP_INTERVAL_CONSTANT:500
Test-Specific Serial Number Prefixes
TEST_SPECIFIC_DOUT:"TSD_"TEST_SPECIFIC_SQUIB:"TSQ_"TEST_SPECIFIC_DIN:"TSI_"TEST_SPECIFIC_EMB:"TSA_"TEST_SPECIFIC_THERMO:"TST_"TEST_SPECIFIC_EMB_CLK:"TSC_"TEST_SPECIFIC_UART:"TSU_"TEST_SPECIFIC_STREAM_OUT:"TSS_"TEST_SPECIFIC_STREAM_IN:"TSN_"TEST_SPECIFIC_CAN:"TSF_"
Static helper methods:
IsTestSpecificDigitalOut(string sn)IsTestSpecificSquib(string sn)IsTestSpecificDigitalIn(string sn)IsTestSpecificEmbedded(string sn)IsTestSpecificThermoCouple(string sn)IsTestSpecificEmbeddedClock(string sn)IsTestSpecificStreamOut(string sn)IsTestSpecificStreamIn(string sn)IsTestSpecificUart(string sn)IsTestSpecificThermocoupler(string sn)IsTestSpecificCAN(string sn)
Other Constants
LinearValuesSeparator:"||"(used for encoding added linear calibration with non-linear sensor)EditObjectSensorChannelDragFormat:"EditObjectSensorsChannelTable.UserData []"TSRAirTemperatureChannel:9TSRAirHumidityChannel:10TSRAirPressureChannel:11ARS2000,LowG64:2000,64HighG,LowG,ARS,Atm:"-High g","-Low g","-ARS","-Atm"IsTSRAirHighGChannel,IsTSRAirLowGChannel,IsTSRAirARSChannel,IsTSRAirAtmChannel,IsTSRAirHumidityChannel: Helper methods.
3. Invariants
- CSV Import Versions: Valid versions are
0through6. Only versions{0, 2, 3, 4}are considered sensor tag versions (IsSensorTag). ZeroMethodTypeordering: The values0,1,2are critical for legacy compatibility (e.g., GM-ISF import).BridgeTypebitmask: Values are powers of two;ConvertBridgeToIntmaps to legacy integer storage (e.g.,FullBridge→3).SensitivityInspectionTypevalues:NotSet=0,Required=1,Cleared=2.FilterClassTypecodes: Values map to SAE filter class codes (e.g.,CFC60→100→ codeD).CalibrationEnforcementandCalibrationBehaviors: Must be used consistently withNonLinearStylesandNonLinearSLICEWareStyles.InitialOffsetTypes: ValuesEU,EUAtMV,LHS,RHS,FRONTALare mutually exclusive and context-dependent.- **`