--- source_files: - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/ITimestampAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/ILinearized.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IIsoCodeAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/ISerialNumberAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IInversionAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IEngineeringUnitAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/ICalSignalAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IVoltageInsertAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IShuntAware.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/ILevelTriggerable.cs - Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel/IDecimatable.cs generated_at: "2026-04-17T16:22:35.617754+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "fda666571e5cc4ab" --- # Channel 1. **Purpose** This module defines a set of fine-grained interfaces (mixins) used to compose data acquisition system (DAS) channel behaviors. It allows channels to opt into specific capabilities—such as linearization, triggering, decimation, and calibration checks—without enforcing a rigid monolithic class hierarchy. These interfaces define the "awareness" of a channel regarding specific hardware or configuration concepts. 2. **Public Interface** * `ITimestampAware`: Defines timestamp configuration. * `TimestampPartTypes TimestampPartType { get; set; }` * `ILinearized`: Defines linearization capabilities. * `DTS.Common.Classes.Sensors.LinearizationFormula LinearizationFormula { get; set; }` * `IIsoCodeAware`: Defines ISO code association. * `string IsoCode { get; set; }` * `ISerialNumberAware`: Defines serial number association. * `string SerialNumber { get; set; }` * `IInversionAware`: Defines signal inversion state. * `bool IsInverted { get; set; }` * `IEngineeringUnitAware`: Defines engineering unit description. * `string EngineeringUnits { get; set; }` * `ICalSignalAware`: Defines calibration signal measurements. * `double MeasuredCalSignalMv { get; set; }` * `double TargetCalSignalM