Class Bds50


  • public class Bds50
    extends Bds
    56-bit MB Field is structured in the following format
     Bit |
     01  | Status
     02  | Sign (Left wing down)
     03  | MSB Roll angle (45 degrees)
     04  | Roll angle cont.
     05  | Roll angle cont.
     06  | Roll angle cont.
     07  | Roll angle cont.
     08  | Roll angle cont.
     ---------------------------------------
     09  | Roll angle cont.
     10  | Roll angle cont.
     11  | LSB roll angle (45/256 degrees)
     12  | Status
     13  | Sign (West)
     14  | MSB True track angle (90 degrees)
     15  | True Track Angle cont.
     16  | True Track Angle cont.
     ---------------------------------------
     17  | True Track Angle cont.
     18  | True Track Angle cont.
     19  | True Track Angle cont.
     20  | True Track Angle cont.
     21  | True Track Angle cont.
     22  | True Track Angle cont.
     23  | LSB True Track Angle (90/512 degrees)
     24  | Status
     ---------------------------------------
     25  | MSB Ground Speed (1024kt)
     26  | Ground Speed cont.
     27  | Ground Speed cont.
     28  | Ground Speed cont.
     29  | Ground Speed cont.
     30  | Ground Speed cont.
     31  | Ground Speed cont.
     32  | Ground Speed cont.
     ---------------------------------------
     33  | Ground Speed cont.
     34  | LSB Ground Speed (2kt)
     35  | Status
     36  | Sign (Minus)
     37  | MSB Track Angle Rate (8 degrees / second)
     38  | Track Angle Rate cont.
     39  | Track Angle Rate cont.
     40  | Track Angle Rate cont.
     ---------------------------------------
     41  | Track Angle Rate cont.
     42  | Track Angle Rate cont.
     43  | Track Angle Rate cont.
     44  | Track Angle Rate cont.
     45  | LSB Track Angle Rate (8/256 degrees / second)
     46  | Status
     47  | MSB True Airspeed (1024kt)
     48  | True Airspeed cont.
     ---------------------------------------
     49  | True Airspeed cont.
     50  | True Airspeed cont.
     51  | True Airspeed cont.
     52  | True Airspeed cont.
     53  | True Airspeed cont.
     54  | True Airspeed cont.
     55  | True Airspeed cont.
     56  | LSB True Airspeed (2kt)
     
    Status flags
    • Roll Angle (bit 1) - Indicates if Roll Angle is available/valid
    • True Track Angle (bit 12) - Indicates if true track angle is available/valid
    • Ground Speed (bit 24) - Indicates if ground speed available/valid
    • Track Angle Rate (bit 35) - Indicates if ground speed available/valid
    • True Airspeed (bit 46) - Indicates if true airspeed is available/valid

    Roll Angle

    Roll angle or bank angle tells you if the aircraft is banking to the left or to the right and how many degrees.

    Sign (bit 2) determines if the aircraft is banking left (1) or right (0). When the aircraft is flying straight sign may either set to 1 or 0 with zero angle.

    NOTE: If the status flag (bit 1) is not enabled ALL bits (2 through 11) need to be actively set to zero. NOTE2: LSB shows resolution of 45/256degrees, the total range of the field roll angle is 0-90.

    True Track Angle

    Is the direction the aircraft is flying relative to the ground and true north.

    NOTE: Sign flag (bit 13) determines West (1) and East (0). Sign is 1 then 315 degrees is transmitted as 45degrees. Or to get the direction 0-360 range you need to add 180 degrees when west is set to 1. NOTE2: If the status flag (bit 1) is not enabled ALL bits (2 through 11) need to be actively set to zero. NOTE3: LSB shows resolution of 45/256degrees, the total range of the field roll angle is 0-90.

    Ground Speed

    Track Angle Rate

    True Airspeed

    • Constructor Detail

      • Bds50

        public Bds50​(short[] data)
    • Method Detail

      • apply

        public void apply​(Track track)
        Specified by:
        apply in class Bds
      • reset

        protected void reset()
        Specified by:
        reset in class Bds
      • isStatusRollAngle

        public boolean isStatusRollAngle()
      • isStatusTrackAngle

        public boolean isStatusTrackAngle()
      • isStatusGs

        public boolean isStatusGs()
      • isStatusTrueAngleRate

        public boolean isStatusTrueAngleRate()
      • isStatusTas

        public boolean isStatusTas()
      • getGs

        public double getGs()
      • getTrackAngleRate

        public double getTrackAngleRate()
      • getTrueTrack

        public double getTrueTrack()
      • getTas

        public double getTas()
      • getRollAngle

        public double getRollAngle()