You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
1.0 KiB

  1. #pragma once
  2. /***********************************************************************************************************************
  3. * ========================================================================================================= *
  4. ***********************************************************************************************************************/
  5. typedef struct {
  6. float LastP; //上次估算协方差 初始化值为0.02
  7. float Now_P; //当前估算协方差 初始化值为0
  8. float out; //卡尔曼滤波器输出 初始化值为0
  9. float Kg; //卡尔曼增益 初始化值为0
  10. float Q; //过程噪声协方差 初始化值为0.001
  11. float R; //观测噪声协方差 初始化值为0.543
  12. } KFP; // Kalman Filter parameter
  13. /**
  14. *
  15. *@param KFP *kfp
  16. * float input
  17. *@return
  18. */
  19. float kalmanFilter(KFP* kfp, float input);