【技术实现步骤摘要】
一种针对新能源发电数据计算的Lua脚本生成方法及系统
[0001]本专利技术涉及新能源数据
,具体涉及一种针对新能源发电数据计算的Lua脚本生成方法及系统。
技术介绍
[0002]随着新能源发电领域数字化和智能化的发展,在生产过程时序数据的计算和处理领域,业务需求越来越复杂,数据计算的复杂度也日益增加。
[0003]现有技术中,通常采用脚本语言完成数据处理和计算逻辑的编写,开发不同的脚本代码完成不同的计算逻辑以满足不同的计算需求。Lua是由标准C编写而成的小巧的脚本语言,几乎在所有操作系统和平台上都可以编译运行,因此被广泛应用在新能源发电的数据处理与计算领域。
[0004]采用Lua脚本完成发电数据的计算处理,通常存在以下问题:(1)开发成本高难度大,开发人员需充分了解Lua语法才能完成相关开发;(2)开发效率低,开发人员需要用脚本语言开发完成各类功能函数的开发以及对函数的调用关系开发才能完成特定功能的计算逻辑开发;(3)开发复用性较差,不同计算逻辑各自为战,类似功能的函数或代码也分别编写在不同脚本中, ...
【技术保护点】
【技术特征摘要】
1.一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于,所述方法包括:步骤1,把针对新能源发电数据的特定计算功能封装形成Lua算子,组成算法算子库;步骤2,通过组织算法算子库中算子间关联关系及计算顺序,形成计算模型;步骤3,依据预定规则对存储计算模型的计算模型文件进行转换,自动生成可被调用的Lua脚本文件。2.根据权利要求1所述的一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于:步骤1中所述特定计算功能包括:通用计算和业务计算;通用计算用于完成数据IO读写,历史数据统计,维度类统计;业务计算用于完成新能源发电业务各类专业计算功能。3.根据权利要求1所述的一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于:步骤1中,所述Lua算子对应独立的Lua函数,存在于独立的Lua脚本文件,用于完成特定计算功能;每个算子有唯一标识作为区分,标识采用Lua函数名;若干算子的集合形成算法算子库;算法算子库中各算子相互独立;算法算子库中算子按照功能进行分类组织。4.根据权利要求1所述的一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于:步骤2具体包括:步骤2.1,根据特定计算功能选取一个或者多个算子添加到计算模型;步骤2.2,组织各个算子之间输入参数和输出值之间的关联关系,算子的输入参数来自于另外算子的输出值;也可把手动输入的常量值输出到算子的输入参数;算子的输出值可输出至多个算子的输入参数;步骤2.3,计算模型中的各个算子给定计算顺序,各算子及其相互关联关系,执行顺序组合形成计算模型。5.根据权利要求1或4所述的一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于:计算模型使用计算模型文件进行存储,计算模型文件包括:选取的算子,算子间关联关系,算子计算顺序;计算模型文件采用XML格式进行存储;同一个计算模型文件中各算子可被多次引用,对多个实例采用算子实例名予以区分。6.根据权利要求1或4所述的一种针对新能源发电数据计算的Lua脚本生成方法,其特征在于:计算模型有一个或多个输入参数,采用形参名予以区分;计算模型有一个或多个输出值,...
【专利技术属性】
技术研发人员:程睿君,王思耕,吉云,吴菲,党明锐,胡开斌,王天沅,张城城,李朝飞,武高峰,代宁,徐遥,
申请(专利权)人:国能信控互联技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。