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 } /// /// implements the coefficient section of the tmats document /// public class CoefficientSection : TMATSSection { public CoefficientSection(int number) : base(AttributeIdentifiers.DataConversionAttributes, number) { } /// /// SPECIFY THE ORDER OF THE POLYNOMINAL CURVE FIT, n. /// public int? OrderOfCurveFit { get => GetIntOrNull(CoefficientsAttributes.OrderOfCurveFit); set => SetIntOrNull(CoefficientsAttributes.OrderOfCurveFit, value); } /// /// VALUE OF THE ZERO ORDER TERM (OFFSET), SCIENTIFIC NOTATION MAY BE USED. /// public string Coefficient0 { get => GetValue(CoefficientsAttributes.Coefficient0); set => SetValueWithLength(CoefficientsAttributes.Coefficient0, value); } /// /// 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. /// public string Coefficient1 { get => GetValue(CoefficientsAttributes.Coefficient1); set => SetValueWithLength(CoefficientsAttributes.Coefficient1, value); } } }