public class FilterKalmanSimple : Filter
{
private double Q = 0.000001;
private double R = 0.01;
private double P = 1, X = 0, K;
private void measurementUpdate()
{
K = (P + Q) / (P + Q + R);
P = R * (P + Q) / (R + P + Q);
}
public double update(double measurement)
{
measurementUpdate();
double result = X + (measurement - X) * K;
X = result;
return result;
}
public override double GetValue(double measurement)
{
return update(measurement);
}
}
卡尔曼简单滤波器
最新推荐文章于 2024-04-24 20:35:43 发布