Files
DP44/docs/ai/Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel.md
2026-04-17 14:55:32 -04:00

2.3 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
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
2026-04-17T16:22:35.617754+00:00 zai-org/GLM-5-FP8 1 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