计算支持方法及系统.pdf

上传人:a3 文档编号:4574844 上传时间:2018-10-21 格式:PDF 页数:10 大小:463.65KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910088023.1

申请日:

2009.06.29

公开号:

CN101937334A

公开日:

2011.01.05

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20110105|||实质审查的生效IPC(主分类):G06F 9/44申请日:20090629|||公开

IPC分类号:

G06F9/44; G06F9/46; G06F17/30

主分类号:

G06F9/44

申请人:

北京庚顿数据科技有限公司

发明人:

潘亚利

地址:

100085 北京市海淀区上地东路5号院1号楼5层518室

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明涉及一种计算支持方法及系统,方法包括:从数据源采集原始数据,并将原始数据存储在内存数据库中;调度以文本文件描述的计算方法,根据计算方法对原始数据进行处理,并获取结果数据;将结果数据存储在内存数据库中。系统包括:数据采集模块,用于从数据源采集原始数据;调度获取模块,用于调度以文本文件描述的计算方法,根据计算方法对原始数据进行处理,并获取结果数据;内存数据库,用于存储采集数据和结果数据。本发明提供的计算支持方法及系统,知识域专家不需要掌握专业的计算机编程知识可以仅通过文本文件更改多个相互独立的计算方法,实现了统一调度各个独立的计算方法,降低计算方法的复杂性和冗余度。

权利要求书

1: 一种计算支持方法, 其特征在于, 包括 : 从数据源采集原始数据, 并将所述原始数据存储在内存数据库中 ; 调度以文本文件描述的计算方法, 根据所述计算方法对所述原始数据进行处理, 并获 取结果数据 ; 将所述结果数据存储在所述内存数据库中。
2: 根据权利要求 1 所述的方法, 其特征在于, 所述从数据源采集原始数据包括 : 通过动态加载动态链接库采集数据源的原始数据。
3: 根据权利要求 1 所述的方法, 其特征在于, 所述调度以文本文件描述的计算方法, 根 据所述计算方法对所述原始数据进行处理, 并获取结果数据包括 : 获取设定的以文本文件描述的计算方法 ; 将所述以文本文件描述的计算方法解释成能够识别的机器语言 ; 根据解释后的所述计算方法对所述原始数据进行处理, 得到结果数据。
4: 根据权利要求 3 所述的方法, 其特征在于, 所述将所述以文本文件描述的计算方法 解释成能够识别的机器语言和根据解释后的所述计算方法对所述原始数据进行处理之间 还包括 : 判断所述机器语言是否解释正确 ; 若是, 则执行根据解释后的所述计算方法对所述原始数据进行处理 ; 若否, 则停止执行。
5: 根据权利要求 1 ~ 4 任一所述的方法, 其特征在于, 还包括 : 发布所述原始数据和结果数据。
6: 一种计算支持系统, 其特征在于, 包括 : 数据采集模块, 用于从数据源采集原始数据 ; 调度获取模块, 用于调度以文本文件描述的计算方法, 根据所述计算方法对所述原始 数据进行处理, 并获取结果数据 ; 内存数据库, 用于存储所述原始数据和结果数据。
7: 根据权利要求 6 所述的系统, 其特征在于, 所述调度获取模块包括 : 获取单元, 用于获取设定的以文本文件描述的计算方法 ; 解释单元, 用于将所述以文本文件描述的计算方法解释成能够识别的机器语言 ; 处理单元, 用于根据解释后的所述计算方法对所述原始数据进行处理, 得到结果数据。
8: 根据权利要求 7 所述的系统, 其特征在于, 所述调度获取模块还包括 : 判断单元, 用于判断所述机器语言是否解释正确。
9: 根据权利要求 6 ~ 8 任一所述的系统, 其特征在于, 还包括 : 数据发布模块, 用于发布所述原始数据和结果数据。

说明书


计算支持方法及系统

    【技术领域】
     本发明涉及信息处理技术, 尤其是一种计算支持方法及系统。背景技术 随着工业技术的飞速发展, 企业为了安全生产和节能降耗开始对大量数据进行在 线、 连续的分析、 计算以及数据挖掘, 以使生产计划和调度达到最优化。在对数据进行分析 和计算之前, 通常由知识域专家提出计算公式和计算方法, 软件工程师根据该计算公式和 计算方法进行编程, 并且数据采集、 计算方法的描述和计算结果的发布都封装在了一个独 立的计算程序中。
     由于企业普遍存在对新增计算指标的需求、 改善计算方法的需求、 以及设备特性 随时间推移发生变化而导致的对计算参数和计算模型进行修正的需求等, 因此计算参数和 计算模型经常需要进行更改。 此时独立的计算程序无法满足对知识域专家提出的计算公式 和计算方法的更改, 如果知识域专家不懂编程, 而软件工程师又不懂计算公式和计算方法, 则需要知识域专家和软件工程师同时开展工作才能完成在计算程序中更改计算公式和计 算方法。若计算程序实现后, 人员变动导致原知识域专家和软件工程师所实现的计算程序 会无法稳定运行。若旧的计算程序满足不了新的需求或计算不准确而又不能更改, 会导致 企业委托新的知识域专家和软件工程师在原来的需求基础上重新开发新的计算程序, 致使 企业重复投资却没有得到知识的有效持续积累。
     由于上述计算程序的开发模式没有统一的规划, 导致多种计算方法并存, 使计算 方法实现的复杂性、 冗余度都很高, 并且多个计算方法相互之间没有统一的规划, 从而导致 不同计算方法在同一个指标要求的情况下出现不同的结果。
     发明内容
     本发明的目的在于提供一种计算支持方法及系统, 实现统一调度各个独立的计算 方法, 降低计算方法的复杂性和冗余度。
     本发明提供一种计算支持方法, 包括 :
     将所述采集数据存储在内存数据库中, 并将所述原始数据存储在内存数据库中 ;
     调度以文本文件描述的计算方法, 根据所述计算方法对所述原始数据进行处理, 并获取结果数据 ;
     将所述结果数据存储在所述内存数据库中。
     本发明还提供一种计算支持系统, 包括 :
     数据采集模块, 用于从数据源采集原始数据 ;
     调度获取模块, 用于调度以文本文件描述的计算方法, 根据所述计算方法对所述 原始数据进行处理, 并获取结果数据 ;
     内存数据库, 用于存储所述原始数据和结果数据。
     上述本发明提供的计算支持方法及系统, 知识域专家不需要掌握专业的计算机编程知识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计 算方法, 降低了计算方法的复杂性和冗余度。 附图说明
     图 1 为本发明计算支持方法一个实施例的流程示意图 ; 图 2 为本发明计算支持方法又一个实施例的流程示意图 ; 图 3 为本发明计算支持系统一个实施例的流程示意图 ; 图 4 为本发明计算支持系统又一个实施例的流程示意图 ; 图 5 为图 4 所示实施例的一个应用架构示意图。具体实施方式
     下面通过附图和实施例, 对本发明的技术方案做进一步的详细描述。
     图 1 为本发明计算支持方法一个实施例的流程示意图, 如图 1 所示, 本实施例包括 如下步骤 :
     步骤 101、 从数据源采集原始数据, 将原始数据存储在内存数据库中 ; 步骤 102、 调度以文本文件描述的计算方法, 根据计算方法对原始数据进行处理, 并获取结果数据 ;
     步骤 103、 将结果数据存储在内存数据库中。
     本发明实施例提供的计算支持方法, 知识域专家不需要掌握专业的计算机编程知 识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计算方 法, 降低计算方法的复杂性和冗余度。
     图 2 为本发明计算支持方法又一个实施例的流程示意图, 如图 2 所示, 本实施例包 括如下步骤 :
     步骤 201、 通过加载动态链接库采集数据源的原始数据, 并将原始数据存储在内存 数据库中 ;
     步骤 202、 获取设定的以文本文件描述的计算方法 ;
     步骤 203、 将以文本文件描述的计算方法解释成能够识别的机器语言 ;
     步骤 204、 判断机器语言是否解释正确, 若是, 则执行步骤 205, 若否, 则停止执行 ;
     步骤 205、 根据解释后的计算方法对原始数据进行处理, 得到结果数据 ;
     步骤 206、 将结果数据存储在内存数据库中 ;
     步骤 207、 发布原始数据和结果数据。
     上述步骤 201 中, 若存在多个数据采集接口, 则动态加载每一数据采集接口的动 态链接库 (Dynamic Link Library, 简称 : DLL) 文件, 以独立的线程方式采集原始数据。
     上述步骤 202 中, 由知识域专家根据工业现场实际情况编辑相应的计算方法, 并 以文本文件的方式描述该计算方法 ; 通过文本文件的方式描述计算方法, 使得知识域专家 不必具备专业的计算机编程能力, 就可以将其所提出的计算公式和计算方法进行更改。
     上述步骤 203 中, 由于在文本文件中编辑得到的计算方法是非机器语言, 为了使 计算机能够识别出文本文件中的计算方法, 需要将文本文件描述的计算方法解释成能够识 别的机器语言。
     上述步骤 204 中, 为了保证计算方法能够对原始数据进行处理, 需要对计算方法 解释成的机器语言进行验证, 判断机器语言是否解释正确, 只有当计算方法解释成的机器 语言解释正确, 才能得到正确的结果数据。
     上述步骤 205 中, 计算方法经过解释形成机器语言, 对采集到的原始数据根据解 释后的计算方法进行处理。
     上述步骤 206 中, 可将计算得到的结果数据存储在内存数据库中, 内存数据库 采用链式多表结构, 每个表为动态可增长的内存块。内存数据库提供应用程序编程接口 (Application Programming Interface, 简称 : API) 函数, 从而实现与外界进行数据交互。
     上述步骤 207 中, 可以采用图表、 趋势图、 列表等方式发布结果数据, 或者通过 web 服务发布结果数据。
     此外, 重复执行上述步骤 203 ~步骤 206, 即可实现工业现场中基于该计算方法进 行的在线连续计算。
     本发明实施例提供的计算支持方法, 知识域专家不需要掌握专业的计算机编程知 识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计算方 法, 降低计算方法的复杂性和冗余度。
     图 3 为本发明计算支持系统一个实施例的流程示意图, 如图 3 所示, 本实施例包 括: 数据采集模块 31、 调度获取模块 32、 内存数据库 33。
     其中, 数据采集模块 31 从数据源采集原始数据, 并将原始数据存储在内存数据库 33 中 ; 调度获取模块 32 调度以文本文件描述的计算方法对内存数据库 33 存储的原始数据 进行处理, 并获取结果数据 ; 内存数据库 33 存储调度获取模块 32 得到的结果数据。
     本发明实施例提供的计算支持系统, 知识域专家不需要专业的编程知识可以仅通 过文本文件更改多个相互独立的计算方法, 调度获取模块 32 调度以文本文件描述的计算 方法对内存数据库 33 中存储的数据进行处理, 并获取结果数据, 从而实现了统一调度各个 相互独立的计算方法, 降低了计算方法的复杂性和冗余度。
     图 4 为本发明计算支持系统又一个实施例的流程示意图, 如图 4 所示, 本实施例包 括: 数据采集模块 41、 调度获取模块 42、 内存数据库 43、 数据发布模块 44。
     数据采集模块 41 从数据源采集原始数据, 并将原始数据存储在内存数据库 43 中 ; 调度获取模块 42 调度设定的以文本文件描述的计算方法对内存数据库 43 存储的原始数据 进行处理, 并获取结果数据 ; 内存数据库 43 存储调度获取模块 42 得到的结果数据 ; 数据发 布模块 44 发布内存数据库 43 存储的原始数据和结果数据。
     进一步地, 调度获取模块 42 还可以包括 : 获取单元 421、 解释单元 422、 判断单元 423、 处理单元 424。其中, 获取单元 421 获取设定的以文本文件描述的计算方法 ; 解释单元 422 将获取单元 421 获取到的以文本文件描述的计算方法解释成能够识别的机器语言 ; 判 断单元 423 判断机器语言是否解释正确 ; 若判断机器语言解释正确, 则处理单元 424 根据解 释单元 422 解释后的计算方法对原始数据进行处理, 得到结果数据。
     本发明实施例提供的计算支持系统, 知识域专家不需要掌握专业的计算机编程知 识即可以仅通过文本文件更改多个相互独立的计算方法, 调度获取模块 42 调度设定的以 文本文件描述的计算方法对数据采集模块 41 采集到的原始数据进行处理, 并获取结果数 据, 从而实现了统一调度各个独立的计算方法, 降低了计算方法的复杂性和冗余度。图 5 为图 4 所示实施例的一个应用架构示意图, 如图 5 所示, 该应用架构共包括三 层结构 : 核心层 51、 管理层 52、 应用层 53。
     其中, 核心层 51 可以包括 : 调度获取模块 511 和内存数据库 512。调度获取模块 511 能够实现图 4 所示实施例中的调度获取模块的功能, 进一步地, 调度获取模块 511 还可 以提供解释器、 执行处理器和函数库, 其中, 函数库由工业计算常用的数学函数库和访问内 存数据库 512 的函数库组成 ; 解释器负责解释被调度的计算方法 ; 执行处理器根据被调度 的计算方法实现对原始数据的计算, 计算方法在执行过程中通过访问内存数据库 512 中已 存储的函数得到结果数据 ; 内存数据库 512 能够实现图 4 所示实施例中的内存数据库的功 能, 进一步地, 内存数据库 512 还可以提供集中的数据支持, 并存储采集到的原始数据和以 及存储经过计算方法处理后的结果数据, 内存数据库 512 采取链式多表结构, 每个表为动 态可增长的内存块, 此外内存数据库 512 提供 API 函数, 与调度获取模块 511、 数据采集模块 521 进行数据交互。
     管理层 52 可以包括 : 数据采集模块 521, 此外, 还进一步包括 : 存档管理模块 522、 数据库管理模块 523、 日志管理模块 524、 计算任务管理模块 525、 协同管理模块 526。其中, 数据采集模块 521 能够实现图 4 所示实施例中的数据采集模块的功能, 还实现如下功能 : 编 辑数据采集模块 521 的接口属性, 定义实现数据采集模块 521 的接口的 DLL 文件路径和运 行相关的参数, 创建并管理线程池, 动态加载每个数据采集模块的接口的 DLL 文件, 并以独 立的线程方式运行, 以及创建、 删除、 启动、 暂停、 停止原始数据的采集 ; 存档管理模块 522 定义存档策略, 提供本地数据存档功能, 支持数据挖掘应用 ; 数据库管理模块 523 对内存数 据库 512 中数据表进行新增、 删除、 加载和卸载管理, 以及提供内存数据库 512 的导出, 对 内存数据库 512 中的数据属性进行编辑 ; 日志管理模块 524 管理计算支持系统运行产生的 各种日志, 独立进程运行, 用命名管道进行进程间通信 ; 计算任务管理模块 525 计算任务管 理器编辑计算任务的属性, 定义描述计算方法的文本文件的路径和任务执行的相关参数, 创建并管理计算任务线程池, 计算任务在独立的线程中运行, 创建、 删除、 启动、 暂停、 停止 计算任务 ; 当计算支持系统和运行该计算支持系统的计算机共同构成一个网络中计算节点 时, 协同管理模块 526 提供同网络中多个计算节点的协同管理, 提供多个计算节点内存数 据库 512 的高速同步, 提供计算节点之间的运行时环境复制, 以及平衡多个计算节点之间 的负载。
     应用层 53 可以包括 : 数据发布模块 531, 此外, 还进一步包括 : 数据监视模块 532、 数据挖掘模块 533、 日志查询模块 534、 算法编辑模块 535、 性能监视模块 536。其中, 数据发 布模块 531 能够实现图 4 所示实施例中的数据发布模块的功能, 进一步地, 数据发布模块 531 采用系统图、 趋势图、 列表等方式发布数据, 提供 web 服务, 以方便其他应用访问数据 ; 数据监视模块 532 对内存数据库 512 中的结果数据进行列表式监视 ; 数据挖掘模块 533 对 存档的结果数据进行趋势分析、 相似搜索、 模式挖掘和周期性分析 ; 日志查询模块 534 查询 计算支持系统各模块包括每个计算方法和接口执行时生成的日志 ; 算法编辑模块 535 提供 增强的文本编辑功能, 连接计算支持系统的调度获取模块 511, 进行在线计算方法的验证和 调试 ; 性能监视模块 536 监视计算支持系统运行的状态和性能。
     本实施例中的应用架构, 将图 4 所示实施例中的调度获取模块和内存数据库设置 在核心层 51, 将图 4 所示实施例中的数据采集模块设置在管理层 52, 将图 4 所示实施例中的数据发布模块设置在应用层 53, 通过分层设置, 使知识域专家可以通过算法编辑模块 535 提供增强的文本编辑功能, 连接计算支持系统的调度获取模块 511, 进行在线的验证和 调试不同的相互独立的计算方法, 实现了统一调度各个独立的计算方法, 降低计算方法的 复杂性和冗余度。
     最后应说明的是 : 以上实施例仅用以说明本发明的技术方案, 而非对其限制 ; 尽 管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解 : 其依然 可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替 换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。

计算支持方法及系统.pdf_第1页
第1页 / 共10页
计算支持方法及系统.pdf_第2页
第2页 / 共10页
计算支持方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《计算支持方法及系统.pdf》由会员分享,可在线阅读,更多相关《计算支持方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 101937334 A (43)申请公布日 2011.01.05 CN 101937334 A *CN101937334A* (21)申请号 200910088023.1 (22)申请日 2009.06.29 G06F 9/44(2006.01) G06F 9/46(2006.01) G06F 17/30(2006.01) (71)申请人 北京庚顿数据科技有限公司 地址 100085 北京市海淀区上地东路 5 号院 1 号楼 5 层 518 室 (72)发明人 潘亚利 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 刘芳 (54) 发明名。

2、称 计算支持方法及系统 (57) 摘要 本发明涉及一种计算支持方法及系统, 方法 包括 : 从数据源采集原始数据, 并将原始数据存 储在内存数据库中 ; 调度以文本文件描述的计算 方法, 根据计算方法对原始数据进行处理, 并获取 结果数据 ; 将结果数据存储在内存数据库中。系 统包括 : 数据采集模块, 用于从数据源采集原始 数据 ; 调度获取模块, 用于调度以文本文件描述 的计算方法, 根据计算方法对原始数据进行处理, 并获取结果数据 ; 内存数据库, 用于存储采集数 据和结果数据。本发明提供的计算支持方法及系 统, 知识域专家不需要掌握专业的计算机编程知 识可以仅通过文本文件更改多个相互独。

3、立的计算 方法, 实现了统一调度各个独立的计算方法, 降低 计算方法的复杂性和冗余度。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 5 页 附图 3 页 CN 101937335 A1/1 页 2 1. 一种计算支持方法, 其特征在于, 包括 : 从数据源采集原始数据, 并将所述原始数据存储在内存数据库中 ; 调度以文本文件描述的计算方法, 根据所述计算方法对所述原始数据进行处理, 并获 取结果数据 ; 将所述结果数据存储在所述内存数据库中。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述从数据源采集原始数据包括 :。

4、 通过动态加载动态链接库采集数据源的原始数据。 3. 根据权利要求 1 所述的方法, 其特征在于, 所述调度以文本文件描述的计算方法, 根 据所述计算方法对所述原始数据进行处理, 并获取结果数据包括 : 获取设定的以文本文件描述的计算方法 ; 将所述以文本文件描述的计算方法解释成能够识别的机器语言 ; 根据解释后的所述计算方法对所述原始数据进行处理, 得到结果数据。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述将所述以文本文件描述的计算方法 解释成能够识别的机器语言和根据解释后的所述计算方法对所述原始数据进行处理之间 还包括 : 判断所述机器语言是否解释正确 ; 若是, 则执行根据。

5、解释后的所述计算方法对所述原始数据进行处理 ; 若否, 则停止执行。 5. 根据权利要求 1 4 任一所述的方法, 其特征在于, 还包括 : 发布所述原始数据和结果数据。 6. 一种计算支持系统, 其特征在于, 包括 : 数据采集模块, 用于从数据源采集原始数据 ; 调度获取模块, 用于调度以文本文件描述的计算方法, 根据所述计算方法对所述原始 数据进行处理, 并获取结果数据 ; 内存数据库, 用于存储所述原始数据和结果数据。 7. 根据权利要求 6 所述的系统, 其特征在于, 所述调度获取模块包括 : 获取单元, 用于获取设定的以文本文件描述的计算方法 ; 解释单元, 用于将所述以文本文件描。

6、述的计算方法解释成能够识别的机器语言 ; 处理单元, 用于根据解释后的所述计算方法对所述原始数据进行处理, 得到结果数据。 8. 根据权利要求 7 所述的系统, 其特征在于, 所述调度获取模块还包括 : 判断单元, 用于判断所述机器语言是否解释正确。 9. 根据权利要求 6 8 任一所述的系统, 其特征在于, 还包括 : 数据发布模块, 用于发布所述原始数据和结果数据。 权 利 要 求 书 CN 101937334 A CN 101937335 A1/5 页 3 计算支持方法及系统 技术领域 0001 本发明涉及信息处理技术, 尤其是一种计算支持方法及系统。 背景技术 0002 随着工业技术的。

7、飞速发展, 企业为了安全生产和节能降耗开始对大量数据进行在 线、 连续的分析、 计算以及数据挖掘, 以使生产计划和调度达到最优化。在对数据进行分析 和计算之前, 通常由知识域专家提出计算公式和计算方法, 软件工程师根据该计算公式和 计算方法进行编程, 并且数据采集、 计算方法的描述和计算结果的发布都封装在了一个独 立的计算程序中。 0003 由于企业普遍存在对新增计算指标的需求、 改善计算方法的需求、 以及设备特性 随时间推移发生变化而导致的对计算参数和计算模型进行修正的需求等, 因此计算参数和 计算模型经常需要进行更改。 此时独立的计算程序无法满足对知识域专家提出的计算公式 和计算方法的更改。

8、, 如果知识域专家不懂编程, 而软件工程师又不懂计算公式和计算方法, 则需要知识域专家和软件工程师同时开展工作才能完成在计算程序中更改计算公式和计 算方法。若计算程序实现后, 人员变动导致原知识域专家和软件工程师所实现的计算程序 会无法稳定运行。若旧的计算程序满足不了新的需求或计算不准确而又不能更改, 会导致 企业委托新的知识域专家和软件工程师在原来的需求基础上重新开发新的计算程序, 致使 企业重复投资却没有得到知识的有效持续积累。 0004 由于上述计算程序的开发模式没有统一的规划, 导致多种计算方法并存, 使计算 方法实现的复杂性、 冗余度都很高, 并且多个计算方法相互之间没有统一的规划,。

9、 从而导致 不同计算方法在同一个指标要求的情况下出现不同的结果。 发明内容 0005 本发明的目的在于提供一种计算支持方法及系统, 实现统一调度各个独立的计算 方法, 降低计算方法的复杂性和冗余度。 0006 本发明提供一种计算支持方法, 包括 : 0007 将所述采集数据存储在内存数据库中, 并将所述原始数据存储在内存数据库中 ; 0008 调度以文本文件描述的计算方法, 根据所述计算方法对所述原始数据进行处理, 并获取结果数据 ; 0009 将所述结果数据存储在所述内存数据库中。 0010 本发明还提供一种计算支持系统, 包括 : 0011 数据采集模块, 用于从数据源采集原始数据 ; 0。

10、012 调度获取模块, 用于调度以文本文件描述的计算方法, 根据所述计算方法对所述 原始数据进行处理, 并获取结果数据 ; 0013 内存数据库, 用于存储所述原始数据和结果数据。 0014 上述本发明提供的计算支持方法及系统, 知识域专家不需要掌握专业的计算机编 说 明 书 CN 101937334 A CN 101937335 A2/5 页 4 程知识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计 算方法, 降低了计算方法的复杂性和冗余度。 附图说明 0015 图 1 为本发明计算支持方法一个实施例的流程示意图 ; 0016 图 2 为本发明计算支持方法又一个实。

11、施例的流程示意图 ; 0017 图 3 为本发明计算支持系统一个实施例的流程示意图 ; 0018 图 4 为本发明计算支持系统又一个实施例的流程示意图 ; 0019 图 5 为图 4 所示实施例的一个应用架构示意图。 具体实施方式 0020 下面通过附图和实施例, 对本发明的技术方案做进一步的详细描述。 0021 图1为本发明计算支持方法一个实施例的流程示意图, 如图1所示, 本实施例包括 如下步骤 : 0022 步骤 101、 从数据源采集原始数据, 将原始数据存储在内存数据库中 ; 0023 步骤 102、 调度以文本文件描述的计算方法, 根据计算方法对原始数据进行处理, 并获取结果数据 。

12、; 0024 步骤 103、 将结果数据存储在内存数据库中。 0025 本发明实施例提供的计算支持方法, 知识域专家不需要掌握专业的计算机编程知 识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计算方 法, 降低计算方法的复杂性和冗余度。 0026 图2为本发明计算支持方法又一个实施例的流程示意图, 如图2所示, 本实施例包 括如下步骤 : 0027 步骤 201、 通过加载动态链接库采集数据源的原始数据, 并将原始数据存储在内存 数据库中 ; 0028 步骤 202、 获取设定的以文本文件描述的计算方法 ; 0029 步骤 203、 将以文本文件描述的计算方法解释成。

13、能够识别的机器语言 ; 0030 步骤 204、 判断机器语言是否解释正确, 若是, 则执行步骤 205, 若否, 则停止执行 ; 0031 步骤 205、 根据解释后的计算方法对原始数据进行处理, 得到结果数据 ; 0032 步骤 206、 将结果数据存储在内存数据库中 ; 0033 步骤 207、 发布原始数据和结果数据。 0034 上述步骤 201 中, 若存在多个数据采集接口, 则动态加载每一数据采集接口的动 态链接库 (Dynamic Link Library, 简称 : DLL) 文件, 以独立的线程方式采集原始数据。 0035 上述步骤 202 中, 由知识域专家根据工业现场实际。

14、情况编辑相应的计算方法, 并 以文本文件的方式描述该计算方法 ; 通过文本文件的方式描述计算方法, 使得知识域专家 不必具备专业的计算机编程能力, 就可以将其所提出的计算公式和计算方法进行更改。 0036 上述步骤 203 中, 由于在文本文件中编辑得到的计算方法是非机器语言, 为了使 计算机能够识别出文本文件中的计算方法, 需要将文本文件描述的计算方法解释成能够识 别的机器语言。 说 明 书 CN 101937334 A CN 101937335 A3/5 页 5 0037 上述步骤 204 中, 为了保证计算方法能够对原始数据进行处理, 需要对计算方法 解释成的机器语言进行验证, 判断机器。

15、语言是否解释正确, 只有当计算方法解释成的机器 语言解释正确, 才能得到正确的结果数据。 0038 上述步骤 205 中, 计算方法经过解释形成机器语言, 对采集到的原始数据根据解 释后的计算方法进行处理。 0039 上述步骤 206 中, 可将计算得到的结果数据存储在内存数据库中, 内存数据库 采用链式多表结构, 每个表为动态可增长的内存块。内存数据库提供应用程序编程接口 (Application Programming Interface, 简称 : API) 函数, 从而实现与外界进行数据交互。 0040 上述步骤 207 中, 可以采用图表、 趋势图、 列表等方式发布结果数据, 或者通。

16、过 web 服务发布结果数据。 0041 此外, 重复执行上述步骤 203 步骤 206, 即可实现工业现场中基于该计算方法进 行的在线连续计算。 0042 本发明实施例提供的计算支持方法, 知识域专家不需要掌握专业的计算机编程知 识可以仅通过文本文件更改多个相互独立的计算方法, 实现了统一调度各个独立的计算方 法, 降低计算方法的复杂性和冗余度。 0043 图 3 为本发明计算支持系统一个实施例的流程示意图, 如图 3 所示, 本实施例包 括 : 数据采集模块 31、 调度获取模块 32、 内存数据库 33。 0044 其中, 数据采集模块 31 从数据源采集原始数据, 并将原始数据存储在内。

17、存数据库 33 中 ; 调度获取模块 32 调度以文本文件描述的计算方法对内存数据库 33 存储的原始数据 进行处理, 并获取结果数据 ; 内存数据库 33 存储调度获取模块 32 得到的结果数据。 0045 本发明实施例提供的计算支持系统, 知识域专家不需要专业的编程知识可以仅通 过文本文件更改多个相互独立的计算方法, 调度获取模块 32 调度以文本文件描述的计算 方法对内存数据库 33 中存储的数据进行处理, 并获取结果数据, 从而实现了统一调度各个 相互独立的计算方法, 降低了计算方法的复杂性和冗余度。 0046 图4为本发明计算支持系统又一个实施例的流程示意图, 如图4所示, 本实施例。

18、包 括 : 数据采集模块 41、 调度获取模块 42、 内存数据库 43、 数据发布模块 44。 0047 数据采集模块41从数据源采集原始数据, 并将原始数据存储在内存数据库43中 ; 调度获取模块42调度设定的以文本文件描述的计算方法对内存数据库43存储的原始数据 进行处理, 并获取结果数据 ; 内存数据库 43 存储调度获取模块 42 得到的结果数据 ; 数据发 布模块 44 发布内存数据库 43 存储的原始数据和结果数据。 0048 进一步地, 调度获取模块 42 还可以包括 : 获取单元 421、 解释单元 422、 判断单元 423、 处理单元 424。其中, 获取单元 421 获。

19、取设定的以文本文件描述的计算方法 ; 解释单元 422 将获取单元 421 获取到的以文本文件描述的计算方法解释成能够识别的机器语言 ; 判 断单元423判断机器语言是否解释正确 ; 若判断机器语言解释正确, 则处理单元424根据解 释单元 422 解释后的计算方法对原始数据进行处理, 得到结果数据。 0049 本发明实施例提供的计算支持系统, 知识域专家不需要掌握专业的计算机编程知 识即可以仅通过文本文件更改多个相互独立的计算方法, 调度获取模块 42 调度设定的以 文本文件描述的计算方法对数据采集模块 41 采集到的原始数据进行处理, 并获取结果数 据, 从而实现了统一调度各个独立的计算方。

20、法, 降低了计算方法的复杂性和冗余度。 说 明 书 CN 101937334 A CN 101937335 A4/5 页 6 0050 图 5 为图 4 所示实施例的一个应用架构示意图, 如图 5 所示, 该应用架构共包括三 层结构 : 核心层 51、 管理层 52、 应用层 53。 0051 其中, 核心层 51 可以包括 : 调度获取模块 511 和内存数据库 512。调度获取模块 511 能够实现图 4 所示实施例中的调度获取模块的功能, 进一步地, 调度获取模块 511 还可 以提供解释器、 执行处理器和函数库, 其中, 函数库由工业计算常用的数学函数库和访问内 存数据库 512 的函。

21、数库组成 ; 解释器负责解释被调度的计算方法 ; 执行处理器根据被调度 的计算方法实现对原始数据的计算, 计算方法在执行过程中通过访问内存数据库 512 中已 存储的函数得到结果数据 ; 内存数据库 512 能够实现图 4 所示实施例中的内存数据库的功 能, 进一步地, 内存数据库 512 还可以提供集中的数据支持, 并存储采集到的原始数据和以 及存储经过计算方法处理后的结果数据, 内存数据库 512 采取链式多表结构, 每个表为动 态可增长的内存块, 此外内存数据库512提供API函数, 与调度获取模块511、 数据采集模块 521 进行数据交互。 0052 管理层 52 可以包括 : 数据。

22、采集模块 521, 此外, 还进一步包括 : 存档管理模块 522、 数据库管理模块 523、 日志管理模块 524、 计算任务管理模块 525、 协同管理模块 526。其中, 数据采集模块521能够实现图4所示实施例中的数据采集模块的功能, 还实现如下功能 : 编 辑数据采集模块 521 的接口属性, 定义实现数据采集模块 521 的接口的 DLL 文件路径和运 行相关的参数, 创建并管理线程池, 动态加载每个数据采集模块的接口的 DLL 文件, 并以独 立的线程方式运行, 以及创建、 删除、 启动、 暂停、 停止原始数据的采集 ; 存档管理模块 522 定义存档策略, 提供本地数据存档功能。

23、, 支持数据挖掘应用 ; 数据库管理模块 523 对内存数 据库 512 中数据表进行新增、 删除、 加载和卸载管理, 以及提供内存数据库 512 的导出, 对 内存数据库 512 中的数据属性进行编辑 ; 日志管理模块 524 管理计算支持系统运行产生的 各种日志, 独立进程运行, 用命名管道进行进程间通信 ; 计算任务管理模块 525 计算任务管 理器编辑计算任务的属性, 定义描述计算方法的文本文件的路径和任务执行的相关参数, 创建并管理计算任务线程池, 计算任务在独立的线程中运行, 创建、 删除、 启动、 暂停、 停止 计算任务 ; 当计算支持系统和运行该计算支持系统的计算机共同构成一个。

24、网络中计算节点 时, 协同管理模块 526 提供同网络中多个计算节点的协同管理, 提供多个计算节点内存数 据库 512 的高速同步, 提供计算节点之间的运行时环境复制, 以及平衡多个计算节点之间 的负载。 0053 应用层 53 可以包括 : 数据发布模块 531, 此外, 还进一步包括 : 数据监视模块 532、 数据挖掘模块 533、 日志查询模块 534、 算法编辑模块 535、 性能监视模块 536。其中, 数据发 布模块 531 能够实现图 4 所示实施例中的数据发布模块的功能, 进一步地, 数据发布模块 531 采用系统图、 趋势图、 列表等方式发布数据, 提供 web 服务, 以。

25、方便其他应用访问数据 ; 数据监视模块 532 对内存数据库 512 中的结果数据进行列表式监视 ; 数据挖掘模块 533 对 存档的结果数据进行趋势分析、 相似搜索、 模式挖掘和周期性分析 ; 日志查询模块 534 查询 计算支持系统各模块包括每个计算方法和接口执行时生成的日志 ; 算法编辑模块 535 提供 增强的文本编辑功能, 连接计算支持系统的调度获取模块 511, 进行在线计算方法的验证和 调试 ; 性能监视模块 536 监视计算支持系统运行的状态和性能。 0054 本实施例中的应用架构, 将图 4 所示实施例中的调度获取模块和内存数据库设置 在核心层 51, 将图 4 所示实施例中。

26、的数据采集模块设置在管理层 52, 将图 4 所示实施例 说 明 书 CN 101937334 A CN 101937335 A5/5 页 7 中的数据发布模块设置在应用层 53, 通过分层设置, 使知识域专家可以通过算法编辑模块 535 提供增强的文本编辑功能, 连接计算支持系统的调度获取模块 511, 进行在线的验证和 调试不同的相互独立的计算方法, 实现了统一调度各个独立的计算方法, 降低计算方法的 复杂性和冗余度。 0055 最后应说明的是 : 以上实施例仅用以说明本发明的技术方案, 而非对其限制 ; 尽 管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解 : 其依然 可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替 换 ; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。 说 明 书 CN 101937334 A CN 101937335 A1/3 页 8 图 1 图 2 说 明 书 附 图 CN 101937334 A CN 101937335 A2/3 页 9 图 3 图 4 说 明 书 附 图 CN 101937334 A CN 101937335 A3/3 页 10 图 5 说 明 书 附 图 CN 101937334 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1