[发明专利]一种热工指标在线计算的编码方法在审
申请号: | 201811387909.1 | 申请日: | 2018-11-21 |
公开(公告)号: | CN109857384A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 姚永灵;张泰岩;吴正勇;徐斌;戴兴干;李曦阳;王骏 | 申请(专利权)人: | 江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F17/24 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 李小静 |
地址: | 211102 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 热工 在线计算 输出 读取 在线监测系统 单元格引用 自定义函数 字符串转换 代码文件 函数调用 计算公式 全局数组 数据封装 指标公式 便捷性 代码串 建模 可用 等价 封装 更新 维护 开发 | ||
本发明公开了一种热工指标在线计算的编码方法,包括:在Excel中建立输入数据表和输出数据表,在输出数据表中完成指标公式的输入和计算;建立自定义函数库,包括数据封装类、全局数组及其封装类等;逐条读取输出数据表中计算公式,将其中的单元格引用、函数调用等字符串转换成等价的C++代码串,最终形成C++代码文件。本发明可用于热工及相关领域在线监测系统开发,可有效降低人为错误,简化程序的更新维护工作,提高指标建模的便捷性和灵活性。
技术领域
本发明属于热工系统在线监测技术领域,尤其涉及一种热工指标在线计算的编码方法。
背景技术
在热工及相关领域中,采集实时运行数据进行指标在线计算常用于监测设备和系统的性能,为此工程技术人员需编写热工指标在线计算流程。由于热工指标体系普遍存在耦合性,且层级关系复杂,技术人员需编写的程序编码极易出错,加之同类系统测点布置存在差异,程序修改、升级相当不便,代码可移植性较差。
现有的解决方案是采用模型组态方式来简化编程工作,但开发组态程序本身就存在较大难度,且在模型更新、参数调整、接口适配等方面也缺乏足够的灵活性。
发明内容
为解决上述技术问题,本发明提供一种热工指标在线计算的编码方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
本发明采用如下技术方案:
在一些可选的实施例中,提供一种热工指标在线计算的编码方法,包括:
建立输入数据表和输出数据表;
建立目标语言的函数库,以及两个全局数组及其封装类,所述函数库包括:数据封装类及系统函数;
逐条读取所述输出数据表中的计算公式,并转换成目标语言的函数,形成目标语言源代码文件;
编译转换后的源代码文件,获得可执行程序。
在一些可选的实施例中,所述建立输入数据表和输出数据表的过程包括:在Excel中生成两张表格,分别为输入数据表及输出数据表;将指标计算数据分配至所述输入数据表,将指标计算的数据引用和计算公式分配至所述输出数据表;在Excel表格中进行指标计算,验证公式输入的正确性。
在一些可选的实施例中,在Excel中生成的两张表格中设置的字段序列包括:序号、点名称、点描述、数据类型、单位、值、上限值及下限值;所述输入数据表中的值字段分配的是热工过程典型数据或测试数据,所述输出数据表中的值字段分配的是以等号开始的指标计算公式或其它单元格引用;所述输入数据表及所述输出数据表中的上限值字段及下限值字段用于判断输入值或计算值是否有效;所述输入数据表及所述输出数据表中的数据类型字段用于确定存取数据时的数据形式。
在一些可选的实施例中,所述数据封装类对指标计算中的浮点类型和整数类型进行封装,用来完成数据的算术、逻辑、赋值运算、数据超限及非数判断。
在一些可选的实施例中,所述两个全局数组分别保存指标计算数据和指标计算结果,所述两个全局数组的封装类中设置操作数组元素的读数据函数、写数据函数及互斥锁。
在一些可选的实施例中,所述系统函数,用于对所述输出数据表中指标计算所涉及的自定义VBA宏函数、Excel表格函数、VBA系统函数进行目标语言形式的封装。
在一些可选的实施例中,所述目标语言为C++语言。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司,未经江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811387909.1/2.html,转载请声明来源钻瓜专利网。