[发明专利]一种热工指标在线计算的编码方法在审
申请号: | 201811387909.1 | 申请日: | 2018-11-21 |
公开(公告)号: | CN109857384A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 姚永灵;张泰岩;吴正勇;徐斌;戴兴干;李曦阳;王骏 | 申请(专利权)人: | 江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F17/24 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 李小静 |
地址: | 211102 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 热工 在线计算 输出 读取 在线监测系统 单元格引用 自定义函数 字符串转换 代码文件 函数调用 计算公式 全局数组 数据封装 指标公式 便捷性 代码串 建模 可用 等价 封装 更新 维护 开发 | ||
1.一种热工指标在线计算的编码方法,其特征在于,包括:
建立输入数据表和输出数据表;
建立目标语言的函数库,以及两个全局数组及其封装类,所述函数库包括:数据封装类及系统函数;
逐条读取所述输出数据表中的计算公式,并转换成目标语言的函数,形成目标语言源代码文件;
编译转换后的源代码文件,获得可执行程序。
2.根据权利要求1所述的一种热工指标在线计算的编码方法,其特征在于,所述建立输入数据表和输出数据表的过程包括:
在Excel中生成两张表格,分别为输入数据表及输出数据表;
将指标计算数据分配至所述输入数据表,将指标计算的数据引用和计算公式分配至所述输出数据表;
在Excel表格中进行指标计算,验证公式输入的正确性。
3.根据权利要求2所述的一种热工指标在线计算的编码方法,其特征在于,在Excel中生成的两张表格中设置的字段序列包括:序号、点名称、点描述、数据类型、单位、值、上限值及下限值;
所述输入数据表中的值字段分配的是热工过程典型数据或测试数据,所述输出数据表中的值字段分配的是以等号开始的指标计算公式或其它单元格引用;
所述输入数据表及所述输出数据表中的上限值字段及下限值字段用于判断输入值或计算值是否有效;
所述输入数据表及所述输出数据表中的数据类型字段用于确定存取数据时的数据形式。
4.根据权利要求1或3所述的一种热工指标在线计算的编码方法,其特征在于,所述数据封装类对指标计算中的浮点类型和整数类型进行封装,用来完成数据的算术、逻辑、赋值运算、数据超限及非数判断。
5.根据权利要求4所述的一种热工指标在线计算的编码方法,其特征在于,所述两个全局数组分别保存指标计算数据和指标计算结果,所述两个全局数组的封装类中设置操作数组元素的读数据函数、写数据函数及互斥锁。
6.根据权利要求5所述的一种热工指标在线计算的编码方法,其特征在于,所述系统函数,用于对所述输出数据表中指标计算所涉及的自定义VBA宏函数、Excel表格函数、VBA系统函数进行目标语言形式的封装。
7.根据权利要求6所述的一种热工指标在线计算的编码方法,其特征在于,所述目标语言为C++语言。
8.根据权利要求7所述的一种热工指标在线计算的编码方法,其特征在于,所述逐条读取所述输出数据表中的计算公式,并转换成目标语言的函数,形成目标语言源代码文件的过程包括:
构建函数定义样式的子串,函数名按表索引、行列索引组合来选取;
查找所述输出数据表中的计算公式中调用函数的子串,将函数名换成调用目标函数样式的子串,函数参数不变;
查找所述输出数据表中的计算公式中单元格引用字符子串,并转换成所述读数据函数的形式;
构建调用所述写数据函数样式的字符串,将公式计算结果写入相应的全局数组中;
将转换后的代码写入代码文件,形成目标语言源代码文件,按C++类文件格式,代码文件包括一个头文件和一个源程序文件。
9.根据权利要求8所述的一种热工指标在线计算的编码方法,其特征在于,所述逐条读取所述输出数据表中的计算公式,并转换成目标语言的函数,形成目标语言源代码文件的过程还包括:
构建接口函数,接口函数用于调用全部公式转换后的函数,调用一次所述接口函数,即对所有指标计算一次。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司,未经江苏方天电力技术有限公司;国网江苏省电力有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811387909.1/1.html,转载请声明来源钻瓜专利网。