打印
[51单片机]

求问卡尔曼滤波问题

[复制链接]
1205|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
斗转乾坤|  楼主 | 2014-8-5 17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求一段卡尔曼代码,

我写了一个是下面的代码算不算卡尔曼滤波?输入Z1为加速度,
为什么kg(k)和p(k|k)到最后为一个固定值?
对矩阵不懂,只想输入一个信号然后滤波,求解答


void kalman(short int z1)
{       
        x(k|k-1) =  x(k-1|k-1);
        p(k|k-1)     =   sqrt(  p(k-1|k-1)* p(k-1|k-1)   +  16);


        kg(k)    =   sqrt (    p(k|k-1) * p(k|k-1)    /(   p(k|k-1) * p(k|k-1)+16  )   );
        x(k|k)=x(k|K-1)+(  kg(k) *  (z1 - x(k|k) )  );
       
        p(k|k)=sqrt( ( 1-kg(k|k)) *p(k|k-1)* p(k|k-1) );


        xin(k-1|k-1)=xin(k|k);
        p(k-1|k-1)=p(k|K);
}

相关帖子

沙发
斗转乾坤|  楼主 | 2014-8-5 18:21 | 只看该作者
怎么没人回答?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

70

帖子

2

粉丝