支持用户自定义过滤条件和统计算法的系统及其运行方法

文档序号:6501390阅读:171来源:国知局
支持用户自定义过滤条件和统计算法的系统及其运行方法
【专利摘要】本发明涉及计算机领域,特别涉及一种支持用户自定义过滤条件和统计算法的系统及其运行方法。该支持用户自定义过滤条件和统计算法的系统,其特殊之处在于:该系统包括过滤插件、统计插件及统计计算器,统计计算器通过过滤插件的过滤插件接口、统计插件的统计插件接口来传输统计、计算信息,本发明的系统提供了一种以插件形式载入统计算法,过滤算法的方法,当执行统计计算时,首先调用提供过滤插件接口(过滤条件可以多级过滤,放到列表中即可)的对实时数据进行过滤,随后调用统计插件接口进行统计计算,方便灵活、周期短。
【专利说明】支持用户自定义过滤条件和统计算法的系统及其运行方法
[0001](一)【技术领域】
本发明涉及计算机领域,特别涉及一种支持用户自定义过滤条件和统计算法的系统及其运行方法。
[0002](二)【背景技术】
用户在进行实时数据的统计计算时,只能调用软件自带的固定统计算法,无法自己定制,如果用户确实需要额外统计算法时,需要找到软件开发人员对统计过程进行重新编码,这样不够灵活,周期也较长,上述问题急需解决。
[0003](三)
【发明内容】

本发明为了弥补现有技术的不足,提供了一种支持用户自定义过滤条件和统计算法的系统及其运行方法,该系统提供了用户可以编写过滤条件和统计算法,并且利用用户编写的过滤条件和统计算法进行统计计算,输出统计结果。
[0004]本发明是通过如下技术方案实现的:
一种支持用户自定义过滤条件和统计算法的系统,其特殊之处在于:该系统包括过滤插件、统计插件及统计计算器,统计计算器通过过滤插件的过滤插件接口、统计插件的统计插件接口来传输统计、计算信息,其中,过滤插件接口,用于过滤掉不需要参与统计计算的实时数据;
统计插件接口,用户实现该接口来编写对于实时数据的统计算法;
统计计算器,实现调用过滤插件接口和统计插件接口来完成统计计算,并将计算结果返回给用户。
[0005]本发明的支持用户自定义过滤条件和统计算法的系统,该系统与输入设备、显示器分别连接。
[0006]本发明的支持用户自定义过滤条件和统计算法的系统的运行方法,其特殊之处在于:包括以下步骤:
(1)输入统计计算的测点名称、开始时间、结束时间、统计插件和多个过滤插件名称以及过滤插件的过滤参数;
(2)根据步骤I输入的多个过滤插件名称,载入多个提供过滤插件对象的动态库,并从动态库中得到创建过滤插件对象的入口函数,并调用过滤插件对象的初始化函数;
(3)通过步骤I输入的统计插件名称,载入提供统计插件对象的动态库,并从动态库中得到创建统计插件对象的入口函数,并调用统计插件对象的初始化函数;
(4)根据测点名称,开始时间、结束时间构建实时数据查询器;
(5)创建错误值计数累加变量和正确值计数累加变量,初始化为零;
(6)将用户需要统计计算的时间范围分为若干时间段,以时间段结束时间小于时间范围的结束时间为循环条件,每次循环实时数据查询器只读取一个时间段内的实时数据,返回实时数据集合;
(7)调用统计插件的完成计算函数;
(8)计算正确率,返回给用户;(9)调用统计插件的统计计算函数,得到统计值;
(10)统计计算器计算统计结果值,返回给用户;
(11)调用过滤插件和统计插件的删除函数,
(12)向用户返回,统计结果值和正确率。
[0007]本发明的支持用户自定义过滤条件和统计算法的系统的运行方法,步骤(6)中,每次循环过程中a.遍历全部过滤插件,将读取的实时数据集合传入第一个过滤插件的过滤函数进行过滤,再将过滤后的实时数据集合传入第二个过滤插件进行过滤,以此类推;b遍历全部过滤后的实时数据集合中的每一个实时数据值,如果当前实时数据的值有效,判断上一次循环的值的时间戳和当前的时间戳是否相等,不相同则调用统计插件的统计函数,正确值计数变量累加I ;如果当前实时数据的值无效:错误值计数变量累加I。
[0008]本发明的有益效果是:本发明的系统提供了一种以插件形式载入统计算法,过滤算法的方法,当用户需要自定义统计算法和过滤算法时,只需要实现统计计算架构提供的统计插件接口和过滤插件接口,并将他们的实现输出到动态库中。当执行统计计算时,首先调用提供过滤插件接口(过滤条件可以多级过滤,放到列表中即可)的对实时数据进行过滤,随后调用统计插件接口进行统计计算,方便灵活、周期短。
[0009](四)【专利附图】

【附图说明】
下面结合附图对本发明作进一步的说明。
[0010]图1为本发明的框架图;
图2为本发明的调用统计流程图。
[0011](五)【具体实施方式】
附图为本发明的一种具体实施例。该实施例的系统包括过滤插件、统计插件及统计计算器,当启动统计计算后,载入用户自定义的过滤插件,统计插件,调用过滤插件和统计插件提供的接口,以便实现基于用户自定义的统计方式,其中:
1、过滤插件接口,用户可以实现该插件来自定义过滤条件,对实时数据的过滤。该接口功能主要包括:
(1)初始化函数:提供给过滤插件一个初始化的机会。该函数参数为:需要统计计算的开始时间,结束时间,以及过滤参数;
(2)过滤函数:对于输入的数据进行过滤,并放入内存中;
(3)取值函数:用户调用此函数得到步骤2产生的值;
(4)删除函数:过滤操作完毕后,提供给过滤插件一个执行释放资源等操作的机会。
[0012]2、统计插件接口,用户可以实现该插件来自定义统计算法,该接口功能主要包括:
(I)初始化函数:提供给统计插件一个初始化的机会。
[0013](2)计算规则函数:对通过过滤插件过滤后的实时数据的值进行计算。该函数的参数为:需要统计的实时数据的值。
[0014](3)统计计算函数:返回步骤2进行统计计算后的值。
[0015](4)删除函数:统计计算完毕后,提供给统计插件一个执行释放资源等操作的机
A
ο
[0016]3、统计计算器,实现调用过滤插件接口和统计插件接口来完成统计计算,并将计算结果返回给用户,其过程为:
(1)输入统计计算的测点名称、开始时间、结束时间、统计插件和多个过滤插件名称以及过滤插件的过滤参数;
(2)根据步骤I输入的多个过滤插件名称,载入多个提供过滤插件对象的动态库,并从动态库中得到创建过滤插件对象的入口函数,并调用过滤插件对象的初始化函数;
(3)通过步骤I输入的统计插件名称,载入提供统计插件对象的动态库,并从动态库中得到创建统计插件对象的入口函数,并调用统计插件对象的初始化函数;
(4)根据测点名称,开始时间、结束时间构建实时数据查询器;
(5)创建错误值计数累加变量和正确值计数累加变量,初始化为零;
(6)将用户需要统计计算的时间范围(结束时间-开始时间)分为若干时间段,以时间段结束时间小于时间范围的结束时间为循环条件,每次循环实时数据查询器只读取一个时间段内的实时数据,返回实时数据集合,在每次循环过程中:a.遍历全部过滤插件,将读取的实时数据集合传入第一个过滤插件的过滤函数进行过滤,再将过滤后的实时数据集合传入第二个过滤插件进行过滤,以此类推,b.遍历全部过滤后的实时数据集合中的每一个实时数据值,如果当前实时数据的值有效,判断上一次循环的值的时间戳和当前的时间戳是否相等,不相同则调用统计插件的统计函数,正确值计数变量累加I ;如果当前实时数据的值无效:错误值计数变量累加I ;
(7)调用统计插件的完成计算函数;
(8)计算正确率,返回给用户:正确率=正确值计数变量+(错误值计数变量+正确值计数变量);
(9)调用统计插件的统计计算函数,得到统计值;
(10)计算统计结果值,返回给用户:如果步骤8的到的统计值大于0,统计结果值为:统计值。状态为:正确;如果小于O,结果值为:0,状态为:错误;
(11)调用过滤插件和统计插件的删除函数;
(12)向用户返回,统计结果值和正确率。
[0017]本发明的系统提供了一种以插件形式载入统计算法,过滤算法的方法,灵活方便、周期短。
【权利要求】
1.一种支持用户自定义过滤条件和统计算法的系统,其特征在于:该系统包括过滤插件、统计插件及统计计算器,统计计算器通过过滤插件的过滤插件接口、统计插件的统计插件接口来传输统计、计算信息,其中,过滤插件接口,用于过滤掉不需要参与统计计算的实时数据; 统计插件接口,用户实现该接口来编写对于实时数据的统计算法; 统计计算器,实现调用过滤插件接口和统计插件接口来完成统计计算,并将计算结果返回给用户。
2.根据权利要求1所述的支持用户自定义过滤条件和统计算法的系统,其特征在于:该系统与输入设备、显示器分别连接。
3.根据权利要求1或2所述的支持用户自定义过滤条件和统计算法的系统的运行方法,其特征在于:包括以下步骤: (1)输入统计计算的测点名称、开始时间、结束时间、统计插件和多个过滤插件名称以及过滤插件的过滤参数; (2)根据步骤I输入的多个过滤插件名称,载入多个提供过滤插件对象的动态库,并从动态库中得到创建过滤插件对象的入口函数,并调用过滤插件对象的初始化函数; (3)通过步骤I输入的统计插件名称,载入提供统计插件对象的动态库,并从动态库中得到创建统计插件对象的入口函数,并调用统计插件对象的初始化函数; (4)根据测点名称,开始时间、结束时间构建实时数据查询器; (5)创建错误值计数累加变量和正确值计数累加变量,初始化为零; (6)将用户需要统计计算的时间范围分为若干时间段,以时间段结束时间小于时间范围的结束时间为循环条件,每次循环实时数据查询器只读取一个时间段内的实时数据,返回实时数据集合; (7)调用统计插件的完成计算函数; (8)计算正确率,返回给用户; (9)调用统计插件的统计计算函数,得到统计值; (10)统计计算器计算统计结果值,返回给用户; (11)调用过滤插件和统计插件的删除函数, (12)向用户返回,统计结果值和正确率。
4.根据权利要求3所述的支持用户自定义过滤条件和统计算法的系统的运行方法,其特征在于:步骤(6)中,每次循环过程中a.遍历全部过滤插件,将读取的实时数据集合传入第一个过滤插件的过滤函数进行过滤,再将过滤后的实时数据集合传入第二个过滤插件进行过滤,以此类推;b遍历全部过滤后的实时数据集合中的每一个实时数据值,如果当前实时数据的值有效,判断上一次循环的值的时间戳和当前的时间戳是否相等,不相同则调用统计插件的统计函数,正确值计数变量累加I ;如果当前实时数据的值无效:错误值计数变量累加I。
【文档编号】G06F9/44GK103744646SQ201310110708
【公开日】2014年4月23日 申请日期:2013年4月1日 优先权日:2013年4月1日
【发明者】丁书耕, 邢宏伟, 张建辉, 陈雷动, 张博涛, 王军建 申请人:山东鲁能软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1