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); }
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); }