卡尔曼滤波算法
来源:互联网 发布:大庄家软件官网 编辑:程序博客网 时间:2024/04/29 08:07
List<decimal?> waters = new List<decimal?>();
foreach (sw_flowdata_self item in selfList){
waters.Add(item.waterLevel);
}
SynHelper syn = new SynHelper();
double[] data = syn.GetKalMan(waters.ToArray());
#region 卡尔曼滤波
/// <summary>
/// 卡尔曼滤波
/// </summary>
/// <param name="values"></param>
/// <returns></returns>
public double[] GetKalMan(decimal?[] values)
{
double[] CanShu ={ 23, 9, 16, 16, 1, 0, 0, 0 };
double KamanX = CanShu[0];
double KamanP = CanShu[1];
double KamanQ = CanShu[2];
double KamanR = CanShu[3];
double KamanY = CanShu[4];
double KamanKg = CanShu[5];
double KamanSum = CanShu[6];
double[] data = new double[values.Length];
for (int i = 0; i <= values.Length - 1; i++)
{
KamanY = KamanX;
KamanP = KamanP + KamanQ;
KamanKg = KamanP / (KamanP + KamanR);
KamanX = (KamanY + KamanKg * (Convert.ToDouble(values[i]) - KamanY));
KamanSum += KamanX;
data[i] = KamanX;
KamanP = (1 - KamanKg) * KamanP;
}
return data;
}
#endregion
- 卡尔曼滤波算法
- 卡尔曼滤波算法
- 卡尔曼滤波算法
- 卡尔曼滤波算法原理
- 卡尔曼滤波算法程序
- 卡尔曼滤波算法原理
- 卡尔曼滤波算法简要
- 卡尔曼滤波算法分析
- 卡尔曼滤波及其算法解析
- 平衡小车卡尔曼滤波算法
- 卡尔曼滤波算法示例代码
- 卡尔曼滤波算法的学习
- 卡尔曼滤波数据融合算法
- gmapping算法学习=粒子滤波+卡尔曼滤波
- 扩展卡尔曼滤波+卡尔曼滤波
- 算法学习笔记之卡尔曼滤波算法理解
- 卡尔曼滤波1
- 卡尔曼滤波2
- 懒省事的小明
- poj 1703 Find them, Catch them(种类并查集)
- 使用 Hadoop,Nutch ,Hbase,Solr 搭建搜索引擎之Hadoop1.2.1搭建
- Mac版git的跳过登录注册方法
- C语言的伪随机数
- 卡尔曼滤波算法
- GET.DOCUMENT宏表函数说明
- table 中添加checkbox控件无法显示
- ansj_seg 学习,自定义词典加载
- 关于APUE 图8-30 nice函数的例子
- SSH中tomcat下中文名称图片不显示的问题
- 矩形剖分
- readmine-wiki的表格编辑格式-语法举例
- 汇编语言入门八:函数调用(二)