/********************************************************************************* @brief  卡尔曼滤波器 函数* @param  inData - 输入值* @return 滤波后的值* @note   r值固定,q值越大,代表越信任测量值,q值无穷大,代表只用测量值。*                  q值越小,代表越信任模型预测值,q值为0,代表只用模型预测值。*         q:过程噪声,q增大,动态响应变快,收敛稳定性变坏;反之。控制误差 *         r:测量噪声,r增大,动态响应变慢,收敛稳定性变好;反之。控制响应速度*******************************************************************************/
unsigned long KalmanFilter(unsigned long inData)
{static float xdata kalman = 0; //上次卡尔曼值(估计出的最优值)static float xdata p = 10;float xdata q = 0.001; //q:过程噪声float xdata r = 0.001; //r:测量噪声float xdata kg = 0; //kg:卡尔曼增益p += q;kg = p / ( p + r ); //计算卡尔曼增益kalman = kalman + (kg * (inData - kalman)); //计算本次滤波估计值p = (1 - kg) * p; //更新测量方差return (unsigned long)kalman; //返回估计值
}

卡尔曼滤波算法 C语言实现相关推荐

  1. 卡尔曼滤波算法c语言stm32,卡尔曼滤波算法及C语言实现_源代码

    a往南向北 2019-01-16 20:39:20  11340  收藏 111 分类专栏: C语言嵌入式 文章标签: 卡尔曼滤波 C代码 卡尔曼滤波理论很容易就可以在MATLAB软件环境下实现,但是 ...

  2. ad 卡尔曼_卡尔曼滤波算法C语言实现(转2)

    本帖最后由 jackk 于 2014-3-5 13:00 编辑 前段时间在论坛里简单地发了一些关于kalman的理解. 有很多网友顶贴的,趁着今天休息,整理一下前段时间的工作. 有些理解和说法可能不正 ...

  3. 卡尔曼滤波算法及c语言代码,卡尔曼滤波算法及C语言代码

    卡尔曼滤波算法及C语言代码 卡尔曼滤波简介及其算法实现代码 卡尔曼滤波算法实现代码(C,C++分别实现) 卡尔曼滤波器简介 近来发现有些问题很多人都很感兴趣.所以在这里希望能尽自己能力跟大家讨论一些力 ...

  4. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...

  5. C语言 | 卡尔曼滤波算法2——算法分析

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================== ...

  6. 卡尔曼滤波算法及C语言实现_源代码

    卡尔曼滤波理论很容易就可以在MATLAB软件环境下实现,但是,实际的硬件板子上还是需要C语言,当然可以自动代码生成,还有一种就是直接手动编写C语言. 1.前言 在google上搜索卡尔曼滤波,很容易找 ...

  7. c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)

    基于朴素贝叶斯分类器的文本分类算法(C语言) 基于朴素贝叶斯分类器的文本分类算法(C语言).txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情.#include ...

  8. 解读基于多传感器融合的卡尔曼滤波算法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|3D视觉工坊 卡尔曼滤波器是传感器融合工程师用于自动驾驶 ...

  9. 【转】卡尔曼滤波算法详细推导(相当值得一看)

    转载自   卡尔曼滤波算法详细推导     这一篇对预备知识的介绍还是很好的,过程与原理讲解也很到位,应该是目前看到中文里最好的讲解了. 一.预备知识 1.协方差矩阵     是一个维列向量,是的期望 ...

  10. 《数据结构与算法 C语言版》—— 3.8习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...

最新文章

  1. 弹出模态窗口并传递数值
  2. 进程线程004 Windows线程切换的三种方式
  3. Docker 制作自定义化的Tomcat镜像
  4. centos源码安装Xen
  5. 第二十三期:你用的Windows操作系统是不是盗版?微软知道吗
  6. Git客户端Tower for Mac 8.2
  7. BNUOJ 1043 旋转方块
  8. android 半圆型菜单,Android-自定义view之圆形与“半圆形”菜单
  9. Spring文件上传接口学习(MultipartFile,MultiparHttpservletRequest,MultipartResolver)
  10. VB如何只读取字符串中的数字部分??
  11. 2020年chx的计算机保研之路系列(1)——北师大人工智能学院+北航计算机学院(均获得优营)
  12. 使用java调用阿里云车牌识别API
  13. larval 进程管理
  14. AT89C51(Atmel)芯片制作简易的频率计
  15. 学vue前你需要知道的:vue生态圈
  16. 蓝牙模块HC-05 AT指令使用以及两个蓝牙模块的配对
  17. 【MXNet学习16】在MXNet中使用Dropout
  18. 开发通用资料——常用接口引脚定义
  19. 为什么的你的微信群被屏蔽了,这些原因你知道吗?
  20. CentOS Linux安装中文字体库,解决中文乱码问题

热门文章

  1. 如何高效完成产品生命周期管理
  2. 寻找春天nbsp;九宫格日记-2011.09.20
  3. SmartDrv的前世今生——PrimoCache_2.2.0汉化
  4. 黑莓9900 刷机体验(ROM:7.1.0.318_DoCoMo_Japan版)
  5. 打印5列五颗星_55组“数学顺口溜” 大九九乘法口诀表!孩子想学好数学必须背熟...
  6. 金山Andorid面试总结
  7. 金蝶账套总显示找不到服务器,金蝶KIS账套名称登录时没有显示怎么办呢
  8. 时间复杂度和空间复杂度 如何计算?
  9. java个人网站源码下载_创建一个基于JAVA的个人网站(有源码也行)
  10. 手持式矢量网络分析仪