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