??????3?? ???????д?????????????????????????????????????????????????????д???????????????????????????????г??????

?????????????????????г??????????????????????????????????????????????????С??????????δ???漲???????????????????????????????????????????·???????????????????????????????????????????????????????????????????????????????г???

??????4?? ??????????????

??????????????????飬?????????

//
//========================================================================
const float MAX_VALID_ANGLE = 180.0;
bool TcasAircraftInputSignallfcClass::getTrueHeading(int *argValue)
{
  static const float scalingFactor = 16384.0 / 90.0;
  float roundFactor =(((1.0 / 16384.0)/2.0)*90.0);
  float temp;
  if (trueHeading->get(&temp))
  {
      temp=(temp<MAX_VALID_ANGLE -roundFactor ? temp : MAX_VALID_ANGLE -                  roundFactor);
      temp=(temp>+-MAX_VALID_ANGLE+roundFactor?temp : -MAX_VALID_ANGLE+roundFactor);     
      if (temp < 0)
      {
          roundFactor = -roundFactor;
      }
     *argValue = (int)((temp + roundFactor)*scalingFactor);
     return(true);
  }
  else
  {
     //return false signal is invalid
    return(false);
  }
}


??????????????????????????????????????????????????С?????????????DO-178B??淶????????????????????????????????????????????????????????????????????????0.1???????????????????????У??????????????????????????0.001??????????δ??????£????????????????????????????179.9?????????179.998????????????????????????С?????????С?????????????