67 lines
2.1 KiB
C#
67 lines
2.1 KiB
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|