XTCE 1.2 RTF Avatar
  1. OMG Issue

XTCE12 — CalibratorType

  • Key: XTCE12-152
  • Legacy Issue Number: 9204
  • Status: closed  
  • Source: Anonymous
  • Summary:

    SCOS 2K uses another type of calibrators that is not supported by XTCE. XTCE should provide a way to support a kind of logarithmic (or custom) calibrator. The calibration is defined by the following equation: Y = 1/

    {A0 + A1 ln(x) + A2 ln2(x) + A3 ln3(x) + A4 ln4(x)}

    . Ln is the natural log (base e), and Ai are coefficients stored for the calibrations. Of course such a
    calibrator will need, as others, a short description and a name. If this thought as not generic
    enough, then XTCE should give a way to describe non standard calibrators. For example, coefficient, base, exponent in a term sum used as a calibrator.

  • Reported: XTCE 1.0 — Thu, 1 Dec 2005 05:00 GMT
  • Disposition: Closed; No Change — XTCE 1.2
  • Disposition Summary:

    Specification allows custom calibration types

    The MathOperationCalibrator was included to cover conversions that are not a simple linear or polynomial conversion. Since only one known system supports the logarithmic conversion, it can use this element. SCOS 2000 converters could recognize the internal conversion from the sequence of ln() operators and use the internal conversion type rather than a custom derivation. Other systems that do not implement the logarithmic conversion will only be able to support it through a custom derivation. An XTCE example of the formula above with coefficients, -5, 1, .1, .01, .001, is shown below.
    <xtce:FloatParameterType name="LnConvertedType"
    shortDescription="Example of natural log conversion using RPN calibrator">
    <xtce:UnitSet /><xtce:IntegerDataEncoding sizeInBits="16">
    <xtce:DefaultCalibrator>
    <xtce:MathOperationCalibrator>
    <xtce:ThisParameterOperand/>
    <xtce:Operator>ln</xtce:Operator>
    <xtce:ValueOperand>4</xtce:ValueOperand>
    <xtce:Operator>y^x</xtce:Operator>
    <xtce:ValueOperand>.001</xtce:ValueOperand>
    <xtce:Operator>*</xtce:Operator>
    <xtce:ThisParameterOperand/>
    <xtce:Operator>ln</xtce:Operator>
    <xtce:ValueOperand>3</xtce:ValueOperand>
    <xtce:Operator>y^x</xtce:Operator>
    <xtce:ValueOperand>.01</xtce:ValueOperand>
    <xtce:Operator>*</xtce:Operator>
    <xtce:Operator>+</xtce:Operator>
    <xtce:ThisParameterOperand/>
    <xtce:Operator>ln</xtce:Operator>
    <xtce:ValueOperand>2</xtce:ValueOperand>
    <xtce:Operator>y^x</xtce:Operator>
    <xtce:ValueOperand>.1</xtce:ValueOperand>
    <xtce:Operator>*</xtce:Operator>
    <xtce:Operator>+</xtce:Operator>
    <xtce:ThisParameterOperand/>
    <xtce:Operator>ln</xtce:Operator>
    <xtce:ValueOperand>1.0</xtce:ValueOperand>
    <xtce:Operator>*</xtce:Operator>
    <xtce:Operator>+</xtce:Operator>
    <xtce:ValueOperand>-5.0</xtce:ValueOperand>
    <xtce:Operator>+</xtce:Operator>
    <xtce:Operator>1/x</xtce:Operator>
    </xtce:MathOperationCalibrator>
    </xtce:DefaultCalibrator></xtce:IntegerDataEncoding>
    </xtce:FloatParameterType>

  • Updated: Tue, 10 Jul 2018 14:22 GMT