Files
DP44/docs/ai/Common/DTS.Common.DAS.Concepts/Interfaces/DAS/Channel.md

40 lines
2.3 KiB
Markdown
Raw Normal View History

2026-04-17 14:55:32 -04:00
---
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