コード例 #1
0
        public override bool Run()
        {
            // There is no input assumed. This is a dedicated rotation rate sensor.

            // get aircraft rates
            Rates = Propagate.GetPQRi();

            // transform to the specified orientation
            vRates = sensorOrientation.mT * Rates;

            input = vRates[sensorOrientation.axis - 1];

            ProcessSensorSignal();

            SetOutput();

            return(true);
        }
コード例 #2
0
        public override bool Run()
        {
            // There is no input assumed. This is a dedicated acceleration sensor.

            vRadius = MassBalance.StructuralToBody(vLocation);

            //aircraft forces
            vAccel = (Accelerations.GetBodyAccel()
                      + Accelerations.GetPQRidot() * vRadius
                      + Propagate.GetPQRi() * (Propagate.GetPQRi() * vRadius));

            // transform to the specified orientation
            vAccel = sensorOrientation.mT * vAccel;

            input = vAccel[sensorOrientation.axis - 1];

            ProcessSensorSignal();

            SetOutput();

            return(true);
        }