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

时间:2017-01-23 11:17:48

标签: kalman-filter wso2cep

我希望获得有关WSO2 CEP 4.2.0中Kalman Filter Extension的输入(命名:measuredValue,measuredChangingRate,measurementNoiseSD和timestamp)和输出(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;

1 个答案:

答案 0 :(得分:1)

  1. 关于以下错误:
  2.   

    StreamFunctionExtension {namespace ='kf'}中没有扩展名   执行计划“ExecutionPlan”

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

    from InStream
    select kf:kalmanFilter(energy) as filteredEnergy
    insert into ResKalmanFilterStream;
    
    1. 关于参数;我可以在Kalman Filter extension source code (refer the class-level comment)中找到有关参数的以下信息。
    2.   
          
      • measuredValue - 测量值例如:40.695881
      •   
      • measuredChangingRate -   变化率。例如:从测量值描述的点的速度   值 - 0.003d米/秒
      •   
      • measurementNoiseSD - 标准   噪音偏差。例如:0.01
      •   
      • 时间戳 - 时间戳   测量时间例如:1445234861l
      •