Projet

Général

Profil

« Précédent | Suivant » 

Révision 251

Ajouté par thcoulaud il y a presque 4 ans

Finalisation du filtre

Voir les différences:

sp4a3_kalman.c
t -= t0;x -= x0;y -= y0;
debug=0; ///Mettre à 1 pour afficher les matrices.
///Ajouter votre code ci-dessous///
// Kalman
///Ajouter votre code ci-dessous///
// Kalman
double Res1[4][1];
X=Mul_Mat_Mat(4,4,F,4,1,X,Res1);
// X = F*X
Plot_Mat(X," X(k+1|k) = ");
Plot_Mat(X," X(k+1|k) = ");
double Res2[4][4];
double Res3[4][4];
Res2=Mul_Mat_Mat(4,4,F,4,4,P,Res2);
Res3=Mul_Mat_Mat(4,4,Res2,4,4,Transpose_Mat(4,4,F,F),Res3);
P=Add_Mat_Mat(4,4,Res3,4,4,Q,P)
//P = F*P*F'+Q;
Plot_Mat(P,"P(k+1|k) = F.P(k|k).FT + Q = ");
double res1[][];
double resvbruu[][];
res1=Mul_Mat_Mat(4,4,P,4,4,Transpose_Mat(4,4,H,H),res1);
// K = P*H' / ( H*P*H' + R);
Plot_Mat(K,"K = ");

Formats disponibles : Unified diff