CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

Estimation/FusionHorizon/packMagnetometer.mo

Download original .moGitHub source

Documentation: Estimation.FusionHorizon.packMagnetometer

within Estimation.FusionHorizon;

function packMagnetometer "Flatten one magnetometer sample into a queue row"
  input Avionics.MagnetometerSample measurement;
  output Real row[MagnetometerMeasurementLength];
algorithm
  row := cat(1,
    {measurement.timestamp_s},
    measurement.magneticFieldBodyFlu_T,
    measurement.covarianceBody_T2[1, :],
    measurement.covarianceBody_T2[2, :],
    measurement.covarianceBody_T2[3, :]);
end packMagnetometer;