发明名称 一种智能电子设备的实时事件管理方法
摘要 一种智能电子设备的实时事件管理方法,包括以下步骤:1)把实时事件的数据实体和逻辑关系分开存储和处理;2)使用链式池的机制来管理空闲索引节点;3)采用一个写指针和多个读指针的双向链表结构;4)使用事件发生时间和事件优先级两个关键字来处理实时事件之间的逻辑关系;5)根据存储在SRAM事件数据体中的产生时间关键字,在初始化时完整并正确地重建整个双链表;6)建立与操作系统接口的过程列表和事件管理例程接口。本发明有益效果在于能够提供对变电站内各种类型的实时事件进行管理,而且能够适用于多种实时操作系统上,简化各种智能电子设备对实时事件的管理复杂度,而能更侧重于对实时事件的分析、计算与处理功能。
申请公布号 CN101944119A 申请公布日期 2011.01.12
申请号 CN201010288772.1 申请日期 2010.09.21
申请人 国网电力科学研究院 发明人 吴海;罗华煜;滕春涛;张少波;张宏波;田小锋
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 一种智能电子设备的实时事件管理方法,其特征在于,包括以下步骤:1)把实时事件的数据实体和逻辑关系分开存储和处理;具体为,数据实体存储在SRAM,使用数组的数据结构来管理;在内存中对应于SRAM中的每个事件数据的存储空间建立1个存储索引节点,使用双向链表来管理所有索引节点,索引节点在链表中的位置次序动态反映实时事件之间的先后逻辑关系;2)使用链式池的机制来管理空闲索引节点;具体为,在初始化事件管理器时,根据管理所需的内存大小,一次性从系统分配内存后不再释放,并建立链式内存池,根据运行需要从该链式内存池中动态地分配和回收索引节点,减少系统内存碎片的增加,提高系统的稳定性。3)采用一个写指针和多个读指针的双向链表结构;具体为,同时设置事件数据引用计数,每个客户端读取事件后,引用计数器即减1,当引用计数值为0时,回收该节点到空闲索引节点链池。为了掉电后能重建链表,双向链表结构需在SRAM和内存中各保留一份,根据内存中的读写指针值来判断是否有实时事件需对外传输;4)使用事件发生时间和事件优先级两个关键字来处理实时事件之间的逻辑关系;具体为,存储事件时,按发生时间从老到新的次序连入索引节点的双链表,并设置最近发生的低优先级的事件的最少保存数目,在SRAM空间满时,根据最少保存数目来选择被覆盖存储的事件,最少保存数目由应用程序指定;5)根据存储在SRAM事件数据体中的产生时间关键字,在初始化时完整并正确地重建整个双链表;具体为,在实时事件传输过程中,如果装置失电并重新上电后,根据SRAM中事件数据体的产生时间先后关系重建内存中事件索引节点的链表,并根据存储在SRAM读写指针中的数组下标值,恢复内存中索引节点的链表一尾多头的指针值;6)建立与操作系统接口的过程列表和事件管理例程接口;具体为,使用过程列表使用操作系统提供的服务,并根据应用需求,为外部应用程序提供初始化、存储以及读取实时事件管理例程接口,屏蔽实现细节。
地址 210003 江苏省南京市鼓楼区南瑞路8号