一种可视化程序页面数据节点匹配方法

    公开(公告)号:CN108920435B

    公开(公告)日:2022-08-26

    申请号:CN201810694363.8

    申请日:2018-06-29

    Abstract: 本发明公开了一种可视化程序页面数据节点匹配方法,包括读取待比较的两个可视化程序页面,设置逐步弱化的匹配条件,根据从最优到次优的匹配条件对可视化程序页面的编程符号和连接线进行数据节点的匹配对比。本发明方法依次减弱的匹配条件对待比对的可视化程序页面的编程符号和连接线进行层层匹配筛选,一方面保证未更改的编程符号能首先精确匹配,另一方面保证属性和连接关系发生变化的编程符号也能匹配;本发明方法在可视化程序页面进行比较时,能够以最优‑次优的方法形成用于比较分析的编程符号、连接线的匹配节点,能充分考虑到页面修改前后的各种新建、删除、位置连接关系的变化后,形成较为精确的匹配对,为单个符号的差异分析奠定基础。

    一种实时电力系统场景下的稳定控制策略预判方法

    公开(公告)号:CN112465281B

    公开(公告)日:2022-07-22

    申请号:CN201910847123.1

    申请日:2019-09-09

    Abstract: 本发明公开一种实时电力系统场景下的稳定控制策略预判方法,步骤是:功能模块初始化服务程序实现全局性的功能模块管理功能;虚拟任务管理程序按照先进先出原则确定各功能模块任务执行顺序;将前述初始化服务程序、虚拟任务管理程序,以及稳控策略逻辑源代码,共同编译为可执行程序;获取实时电力系统数据和预想故障态数据进行序列化处理,形成基于虚拟中断的输入源;虚拟任务管理主进程置仿真运算开始标志,读取各序列化输入源的当前值;根据预先设定的信号监视列表输出各监视点的当前值;重复执行直到虚拟中断计算次数达到仿真设置上限。此种方法能够从源码层面保证稳控策略在线预判结果的正确性,解决建模类方法在复杂定制化策略仿真方面的局限性。

    一种数组模型实例化的方法

    公开(公告)号:CN109409003B

    公开(公告)日:2022-06-28

    申请号:CN201811345461.7

    申请日:2018-11-13

    Abstract: 本发明公开了一种数组模型实例化的方法,包括实例化配置和实例化解析两部分,其中,实例化配置是指:对于包含n次谐波的相量,其关联的数组模型元素个数为n,仅选取相量的第k次谐波变量作为关联描述配置到数组模型的第k个元素;实例化解析是指:获取第k次谐波模型实例化的关联描述,通过“同名字段”进行匹配,并推导出第i次谐波模型的关联描述,然后根据关联描述完成数组模型第i个元素的实例化解析,采用同样规则依次完成第1次谐波到第n次谐波的模型实例化解析。本发明可以有效地简化模型配置文件的大小,而实例化解析模块可以确保简化配置情况下包含n次谐波的相量都能正确地关联到数组模型的每个元素。

    一种功能函数的数据区复用处理方法

    公开(公告)号:CN108733365B

    公开(公告)日:2021-10-01

    申请号:CN201810328950.5

    申请日:2018-04-13

    Abstract: 本发明公开一种功能函数的数据区复用处理方法,包括如下步骤:步骤1,对源程序进行词法、语法扫描,形成语法树;提取程序的变量、函数列表,按照输入变量、输出变量、函数变量、临时变量的顺序分配数据区,同名函数只分配一个数据区实例,函数数据区按照函数输入变量、函数返回值变量顺序分配;步骤2,根据语法树,进行语义分析,形成与机器无关的二进制指令,在输出调用函数的指令前插入函数实参与形参的数据复制指令;步骤3,解释执行指令文件,调用函数前,执行数据复制指令,将实际形参值复制到该函数所分配的数据区,之后执行函数调用指令时,传入函数数据区的首地址。此种方法可简化解释器的实现并提高可靠性。

    一种临时变量的数据区分配方法

    公开(公告)号:CN108804222B

    公开(公告)日:2021-07-27

    申请号:CN201810329161.3

    申请日:2018-04-13

    Abstract: 本发明公开一种临时变量的数据区分配方法,步骤是:首次编译形成指令时,临时变量采用不重复的最大化分配策略;遍历临时变量数据区,遍历指令区,获取各个临时变量的首次引用及最后引用的指令行号,形成每个临时变量的作用域;对按照变量类型组织的各子组进行临时变量合并:对同组内时作用域无交集的临时变量按照最近邻合并贪心算法进行合并,合并为1个子集的临时变量分配同一个虚拟寄存器;调整指令,将指令区的各个临时变量替换为对应虚拟寄存器;汇总虚拟寄存器,并删除原临时变量区,用新的虚拟寄存器组替换。此种方法在编译IEC61131的ST代码时,能精简临时变量数据区,减少数据区大小,满足嵌入式系统资源有限的约束。

Patent Agency Ranking