CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

LinearAlgebra/josephUpdate.mo

Download original .moGitHub source

Documentation: LinearAlgebra.josephUpdate

within LinearAlgebra;
function josephUpdate "Dimension-generic Joseph-form covariance correction"
  input Real factor[:, size(factor, 1)] "I - K*H";
  input Real covariance[size(factor, 1), size(factor, 1)]
    "Predicted covariance";
  input Real gain[size(factor, 1), :] "Kalman gain";
  input Real measurementNoise[size(gain, 2), size(gain, 2)]
    "Measurement covariance";
  output Real covarianceNext[size(factor, 1), size(factor, 1)];
algorithm
  covarianceNext := transformCovariance(factor, covariance)
    + transformCovariance(gain, measurementNoise);
end josephUpdate;