Files
DP44/Common/DTS.Common.Serialization/.svn/pristine/ff/ff9808276c2e0e13fb3533d007cfd0d72fbbf646.svn-base

67 lines
2.1 KiB
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
using IRIGCh10;
using System.ComponentModel;
namespace DTS.Serialization.IRIGCH10.TMATS.DataConversion
{
public enum CoefficientsAttributes
{
[Description("CO\\N")]
OrderOfCurveFit,
[Description("CO1")]
DerivedFromPairSet,
[Description("CO")]
Coefficient0,
[Description("CO-1")]
Coefficient1,
[Description("CO-2")]
Coefficient2,
[Description("CO-3")]
Coefficient3,
[Description("CO-4")]
Coefficient4,
[Description("CO-5")]
Coefficient5,
[Description("CO-6")]
Coefficient6,
[Description("CO-7")]
Coefficient7
}
/// <summary>
/// implements the coefficient section of the tmats document
/// </summary>
public class CoefficientSection : TMATSSection<CoefficientsAttributes>
{
public CoefficientSection(int number)
: base(AttributeIdentifiers.DataConversionAttributes, number)
{
}
/// <summary>
/// SPECIFY THE ORDER OF THE POLYNOMINAL CURVE FIT, n.
/// </summary>
public int? OrderOfCurveFit
{
get => GetIntOrNull(CoefficientsAttributes.OrderOfCurveFit);
set => SetIntOrNull(CoefficientsAttributes.OrderOfCurveFit, value);
}
/// <summary>
/// VALUE OF THE ZERO ORDER TERM (OFFSET), SCIENTIFIC NOTATION MAY BE USED.
/// </summary>
public string Coefficient0
{
get => GetValue(CoefficientsAttributes.Coefficient0);
set => SetValueWithLength(CoefficientsAttributes.Coefficient0, value);
}
/// <summary>
/// VALUE OF THE COEFFICIENT OF THE N-TH POWER OF X (FIRST ORDER COEFFICIENT IS
/// THE EQUIVALENT OF BIT WEIGHT).
/// SCIENTIFIC NOTATION MAY BE USED.
/// </summary>
public string Coefficient1
{
get => GetValue(CoefficientsAttributes.Coefficient1);
set => SetValueWithLength(CoefficientsAttributes.Coefficient1, value);
}
}
}