Files
foc_Gimbal/IMU/kalman.c
2024-01-24 15:56:10 +08:00

13 lines
272 B
C

#include "kalman.h"
//一维卡尔曼滤波
void kalmanfiter(struct KalmanFilter *EKF,float input)
{
EKF->NewP = EKF->LastP + EKF->Q;
EKF->Kg = EKF->NewP / (EKF->NewP + EKF->R);
EKF->Out = EKF->Out + EKF->Kg * (input - EKF->Out);
EKF->LastP = (1 - EKF->Kg) * EKF->NewP;
}