首页 文章

WSO2 CEP中卡尔曼滤波器的输入和输出参数的含义是什么?

提问于
浏览
1

我希望得到一些关于WSO2 CEP 4.2.0中Kalman Filter Extension的输入(命名:measuredValue,measuredChangingRate,measurementNoiseSD和timestamp)和输出(2个值)的信息 . 我找不到任何文件 . 我认为measuredValue是要过滤的值,timestamp是关于measuredValue获取瞬间的数字标签;关于measuredChangingRate和measurementNoiseSD?此外,我注意到一个问题:当我尝试使用此功能时,Siddhi说:

执行计划“ExecutionPlan”中的StreamFunctionExtension 不存在扩展名

是否有可能没有kalmanFilter函数的任何扩展?

我的片段查询是:

@Import('InputStream:1.0.0')
define stream InStream (energy double, timestamp long);

define stream ResKalmanFilterStream (energyEstimated double, x double);

from InStream#kf:kalmanFilter(energy)
select *
insert into ResKalmanFilterStream;

1 回答

  • 1
    • 关于以下错误:

    执行计划“ExecutionPlan”中的StreamFunctionExtension 不存在扩展名

    kf:kalmanFilter(energy) 是一个函数,它将一个属性(在本例中为 energy )作为参数并输出一个新值 . 换句话说,它会生成一个新属性,因此必须在 select 语句中使用它 .

    from InStream
    select kf:kalmanFilter(energy) as filteredEnergy
    insert into ResKalmanFilterStream;
    

    measuredValue - 测量值例如:40.695881 measuredChangingRate - 变化率 . 例如:从测量值描述的点的速度 - 每秒0.003d米测量噪声SD - 噪声的标准偏差 . 例如:0.01时间戳 - 测量时间的时间戳,例如:1445234861l

相关问题