【滤波】卡尔曼滤波器.C代码
来源:互联网 发布:mac 鼠标的使用方法 编辑:程序博客网 时间:2024/06/05 20:33
#include <math.h>#define Forecast_Noise 4//预测不确定度,根据实际调节,一般很小#define Measure_Noise 4//可以通过传感器技术手册查找到测量噪声void Kalman_v1(double Now_Measure_Value, double Last_Best_Value){ double Forecast_Value, Measure_Value, Best_Value;//预测值、测量值和最优值 static double Forecast_Error, Measure_Error, Best_Error = 0;//预测值、测量值和最优值偏差 static double Kalman_Gain;//卡尔曼滤波器增益 Forecast_Value = Last_Best_Value; //更新预测值---------① Measure_Value = Now_Measure_Value;//测量值 Forecast_Error = sqrt(Forecast_Noise ^ 2 + Best_Error ^ 2); //更新预测值偏差---------② Measure_Error = Measure_Noise;//测量偏差=测量噪声 Kalman_Gain = sqrt(Forecast_Error ^ 2 / (Forecast_Error ^ 2 + Measure_Error ^ 2)); //求滤波器增益---------③ Best_Value = Forecast_Value + Kalman_Gain * (Measure_Error - Forecast_Error); //当前最优值=预测值+增益*(测量值-预测值)---------④ Best_Error = sqrt((1 - Kalman_Gain) * Forecast_Error ^ 2); //更新最优值偏差---------⑤}
0 0
- 【滤波】卡尔曼滤波器.C代码
- 卡尔曼滤波C代码分析
- 卡尔曼滤波简单理解及C语言代码
- 卡尔曼滤波 C语言
- 卡尔曼(Kalman)滤波(六)--卡尔曼滤波的应用: 四元数卡尔曼滤波(QKF)的C代码实现姿态解算
- 卡尔曼滤波器及代码实现
- 卡尔曼滤波算法示例代码
- 【滤波】卡尔曼matlab仿真代码
- 卡尔曼滤波器的理解,C代码实现,和opencv里面KalmanFilter 的使用
- 卡尔曼滤波简介+ 算法实现代码(C/C++)(转)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- [教程] 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- [转帖]卡尔曼滤波器
- 491. Increasing Subsequences
- php中session_id的使用注意
- 重定向方式访问文件
- 工具栏---nodeJS快速配置HTTP服务器
- Java中使用正则表达式简化编程
- 【滤波】卡尔曼滤波器.C代码
- The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
- bzoj1217(洛谷P2279)消防局的设立(dp或贪心)
- T
- BZOJ 1923: [Sdoi2010]外星千足虫
- 数据结构实验之排序八:快速排序
- 图的弱联通
- part-17 从开环增益曲线谈到运放稳定性
- BZOJ 1355: [Baltic2009]Radio Transmission KMP