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);
}
}
}