卡尔曼滤波算法 C语言实现
/********************************************************************************* @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语言实现相关推荐
- 卡尔曼滤波算法c语言stm32,卡尔曼滤波算法及C语言实现_源代码
a往南向北 2019-01-16 20:39:20 11340 收藏 111 分类专栏: C语言嵌入式 文章标签: 卡尔曼滤波 C代码 卡尔曼滤波理论很容易就可以在MATLAB软件环境下实现,但是 ...
- ad 卡尔曼_卡尔曼滤波算法C语言实现(转2)
本帖最后由 jackk 于 2014-3-5 13:00 编辑 前段时间在论坛里简单地发了一些关于kalman的理解. 有很多网友顶贴的,趁着今天休息,整理一下前段时间的工作. 有些理解和说法可能不正 ...
- 卡尔曼滤波算法及c语言代码,卡尔曼滤波算法及C语言代码
卡尔曼滤波算法及C语言代码 卡尔曼滤波简介及其算法实现代码 卡尔曼滤波算法实现代码(C,C++分别实现) 卡尔曼滤波器简介 近来发现有些问题很多人都很感兴趣.所以在这里希望能尽自己能力跟大家讨论一些力 ...
- C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)
github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...
- C语言 | 卡尔曼滤波算法2——算法分析
github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================== ...
- 卡尔曼滤波算法及C语言实现_源代码
卡尔曼滤波理论很容易就可以在MATLAB软件环境下实现,但是,实际的硬件板子上还是需要C语言,当然可以自动代码生成,还有一种就是直接手动编写C语言. 1.前言 在google上搜索卡尔曼滤波,很容易找 ...
- c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)
基于朴素贝叶斯分类器的文本分类算法(C语言) 基于朴素贝叶斯分类器的文本分类算法(C语言).txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情.#include ...
- 解读基于多传感器融合的卡尔曼滤波算法
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|3D视觉工坊 卡尔曼滤波器是传感器融合工程师用于自动驾驶 ...
- 【转】卡尔曼滤波算法详细推导(相当值得一看)
转载自 卡尔曼滤波算法详细推导 这一篇对预备知识的介绍还是很好的,过程与原理讲解也很到位,应该是目前看到中文里最好的讲解了. 一.预备知识 1.协方差矩阵 是一个维列向量,是的期望 ...
- 《数据结构与算法 C语言版》—— 3.8习题
本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...
最新文章
- 弹出模态窗口并传递数值
- 进程线程004 Windows线程切换的三种方式
- Docker 制作自定义化的Tomcat镜像
- centos源码安装Xen
- 第二十三期:你用的Windows操作系统是不是盗版?微软知道吗
- Git客户端Tower for Mac 8.2
- BNUOJ 1043 旋转方块
- android 半圆型菜单,Android-自定义view之圆形与“半圆形”菜单
- Spring文件上传接口学习(MultipartFile,MultiparHttpservletRequest,MultipartResolver)
- VB如何只读取字符串中的数字部分??
- 2020年chx的计算机保研之路系列(1)——北师大人工智能学院+北航计算机学院(均获得优营)
- 使用java调用阿里云车牌识别API
- larval 进程管理
- AT89C51(Atmel)芯片制作简易的频率计
- 学vue前你需要知道的:vue生态圈
- 蓝牙模块HC-05 AT指令使用以及两个蓝牙模块的配对
- 【MXNet学习16】在MXNet中使用Dropout
- 开发通用资料——常用接口引脚定义
- 为什么的你的微信群被屏蔽了,这些原因你知道吗?
- CentOS Linux安装中文字体库,解决中文乱码问题
热门文章
- 如何高效完成产品生命周期管理
- 寻找春天nbsp;九宫格日记-2011.09.20
- SmartDrv的前世今生——PrimoCache_2.2.0汉化
- 黑莓9900 刷机体验(ROM:7.1.0.318_DoCoMo_Japan版)
- 打印5列五颗星_55组“数学顺口溜” 大九九乘法口诀表!孩子想学好数学必须背熟...
- 金山Andorid面试总结
- 金蝶账套总显示找不到服务器,金蝶KIS账套名称登录时没有显示怎么办呢
- 时间复杂度和空间复杂度 如何计算?
- java个人网站源码下载_创建一个基于JAVA的个人网站(有源码也行)
- 手持式矢量网络分析仪