我想了解有关WSO2 CEP 4.2.0中卡尔曼滤波器扩展的输入(名为:measuredValue,measuredChangingRate,measurementNoiseSD和时间戳)和输出(2个值)的一些信息。我找不到任何类型的文档。我假设measuredValue是要过滤的值,timestamp是有关获取measuredValue的瞬间的数字标签。关于measuredChangingRate和measurementNoiseSD?此外,我注意到一个问题:当我尝试使用此功能时,Siddhi说:
执行计划“ ExecutionPlan”中没有StreamFunctionExtension {namespace ='kf'}的扩展名
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;
执行计划“ ExecutionPlan”中没有StreamFunctionExtension {namespace ='kf'}的扩展名
kf:kalmanFilter(energy)
是将属性(energy
在这种情况下)作为参数并输出新值的函数。换句话说,它产生一个新属性,因此必须在select
语句中使用它。
from InStream
select kf:kalmanFilter(energy) as filteredEnergy
insert into ResKalmanFilterStream;
- 测量值-测量值,例如:40.695881
- measuredChangingRate-变化率。例如:从测量值描述的点的速度-每秒0.003d米
- measurementNoiseSD-噪声的标准偏差。例如:0.01
- 时间戳-所测量时间的时间戳,例如:1445234861l
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句