40 lines
2.3 KiB
Markdown
40 lines
2.3 KiB
Markdown
|
|
---
|
||
|
|
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
|