一种电能表终端档案管理方法、装置、设备及介质制造方法及图纸

技术编号:37274814 阅读:20 留言:0更新日期:2023-04-20 23:42
本申请提供一种电能表终端档案管理方法、装置、设备及介质。涉及电能表档案数据存储和计算机技术领域。方法包括:将嵌入式表计设备的内存划分为多个RAM块,接收档案添加申请信息,根据新档案的存储空间需求确定用于存储新档案的处于空闲状态的至少一个目标RAM块,将至少一个目标RAM块的标识位调整为占用状态,将至少一个目标RAM赋值给新档案;以此实现根据下发档案参数进行动态的占用和删除,在不占用嵌入式MCU开销的情况下实现档案的动态管理,具备RAM利用率高,档案数量灵活可配,且访问便捷的优点,可以在RAM资源有限的嵌入式设备上大大提高设备的性能上限。备上大大提高设备的性能上限。备上大大提高设备的性能上限。

【技术实现步骤摘要】
一种电能表终端档案管理方法、装置、设备及介质


[0001]本申请涉及电能表档案数据存储和计算机
,具体而言,涉及一种电能表终端档案管理方法、装置、设备及介质。

技术介绍

[0002]档案作为智能终端重要的参数,在数据采集、数据检索中都具备重要的作用,因此为了加快访问,档案都需要存放在RAM中,传统的做法是按设计的最大档案数量申请结构件数组来存放档案参数,这种做法非常占用RAM空间,而嵌入式设备中,RAM资源是往往都是比较小的。并且在实际档案数量远小于设计数量时,RAM利用率很低,当实际数量超过设计数量时,就无法进行配置,因此缺少一种对RAM空间存储档案进行有效分配管理的高效方法,以提高RAM的使用率。
[0003]针对上述问题,目前亟待有效的技术解决方案。

技术实现思路

[0004]本申请实施例的目的在于提供一种电能表终端档案管理方法、装置、设备及介质,用以现有技术中存在的资源利用率低的技术问题。
[0005]第一方面,本专利技术提供一种电能表终端档案管理方法,所述方法应用于嵌入式表计设备,包括:将嵌入式表计设备的内存划分为多个RAM块,其中,每个所述RAM块包括状态标识位,所述标识位用于指示空闲状态或占用状态;接收档案添加申请信息,所述档案添加申请信息用于请求添加新档案到所述嵌入式表计设备的内存中;根据所述新档案的存储空间需求,确定用于存储所述新档案的处于空闲状态的至少一个目标RAM块,将所述至少一个目标RAM块的标识位调整为占用状态;将所述至少一个目标RAM赋值给所述新档案。
[0006]可选地,在本申请专利技术所述电能表终端档案管理方法中,所述根据新档案的存储空间需求,确定用于存储所述新档案的处于空闲状态的至少一个目标RAM块,包括:从所述嵌入式表计设备的内存的多个RAM块中确定处于空闲状态的第一RAM块;若在所述第一RAM块之前,已经确定了至少一个第二RAM块用于存储所述新档案,则将所述至少一个第二RAM块中最后一个的RAM块中的下一块指示字段修改为所述第一RAM块的块号,其中,在将内存划分为多个RAM块后,为每个一个RAM块分配一个块号;若所述第一RAM块和所述至少一个第二RAM块的总空间大于所述新档案所需要的空间,则将所述第一RAM块中的下一块指示字段修改为块尾指示标识,其中,所述第一RAM块和所述至少一个第二RAM块构成所述至少一个目标RAM块。
[0007]可选地,在本申请专利技术所述电能表终端档案管理方法中,还包括:将所述内存的多个RAM块根据预设存储顺序划分优先级;
根据所述新档案的预设存储级别在对应优先级的多个RAM块中查找空闲状态的多个备选RAM块;根据所述新档案的存储空间需求与所述多个备选RAM块的预存空间进行对比,寻找能满足所述存储空间需求的最少数量的备选RAM块,获得至少一个备选RAM块;将寻找到的所述至少一个备选RAM块标记为目标RAM块组;根据所述目标RAM块组的总空间与所述新档案的存储空间需求进行作差获得第一差值;根据所述第一差值与预设第一空间空闲值进行对比,若所述第一差值小于所述第一空间空闲值,则所述目标RAM块组有效;若所述第一差值不小于所述第一空间空闲值,则所述目标RAM块组无效,重新选择备选RAM块。
[0008]可选地,在本申请专利技术所述电能表终端档案管理方法中,还包括:若与所述新档案的预设存储级别对应优先级的空闲状态的多个第三RAM块的总空间不满足存储空间需求;将所述新档案的存储空间需求与所述多个第三RAM块的总空间作差获得第一空间需求差;获取比所述优先级低一级别的空闲状态的多个第四RAM块;在所述多个第四RAM块中寻找最少数量的至少一个第二备选RAM块;若所述至少一个第二备选RAM块的总空间与所述第一空间需求差的差值小于所述第一空间空闲值,则将所述至少一个第二备选RAM块确定为所述存储空间需求的补丁RAM块。
[0009]可选地,在本申请专利技术所述电能表终端档案管理方法中,每个所述RAM块包括一个状态标识位和一个下一块指示字段。
[0010]可选地,在本申请专利技术所述电能表终端档案管理方法中,还包括:将所述新档案内存的链表指针中的第一指针指向添加前的档案链表中的表头,第二指针指向添加前的档案链表中的表尾;同时将所述添加前的档案链表中的表尾的第一指针指向新电表档案内存;以及将所述添加前的档案链表中的表头的表尾指针指向所述新电表档案内存。
[0011]第二方面,提供了一种电能表终端档案管理装置,所述装置应用于嵌入式表计设备,将嵌入式表计设备的内存划分为多个RAM块,其中,每个所述RAM块包括状态标识位,所述标识位用于指示空闲状态或占用状态,所述装置包括:接收模块,用于接收档案添加申请信息,所述档案添加申请信息用于请求添加新档案到所述嵌入式表计设备的内存中;确定模块,用于根据所述新档案的存储空间需求,确定用于存储所述新档案的处于空闲状态的至少一个目标RAM块,将所述至少一个目标RAM块的标识位调整为占用状态;赋值模块,用于将所述至少一个目标RAM赋值给所述新档案。
[0012]可选地,在本申请专利技术所述电能表终端档案管理装置中,所述确定模块具体用于:从所述嵌入式表计设备的内存的多个RAM块中确定处于空闲状态的第一RAM块;若在所述第一RAM块之前,已经确定了至少一个第二RAM块用于存储所述新档案,
则将所述至少一个第二RAM块中最后一个的RAM块中的下一块指示字段修改为所述第一RAM块的块号,其中,在将内存划分为多个RAM块后,为每个一个RAM块分配一个块号;若所述第一RAM块和所述至少一个第二RAM块的总空间大于所述新档案所需要的空间,则将所述第一RAM块中的下一块指示字段修改为块尾指示标识,其中,所述第一RAM块和所述至少一个第二RAM块构成所述至少一个目标RAM块。
[0013]可选地,在本申请专利技术所述电能表终端档案管理装置中,还包括:添加模块,用于将新电表档案内存的链表指针中的第一指针指向添加前的档案链表中的表头,第二指针指向添加前的档案链表中的表尾;同时将所述添加前的档案链表中的表尾的第一指针指向所述新电表档案内存;以及将所述添加前的档案链表中的表头的表尾指针指向所述新电表档案内存。
[0014]第三方面,本专利技术提供一种电子设备,包括:处理装置以及存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如前述实施方式任一项的方法,以用于终端档案管理。
[0015]第四方面,本专利技术提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述前述实施方式任一项的方法的步骤。
[0016]本专利技术提供一种电能表终端档案管理方法、装置、设备及介质,通过将嵌入式表计设备的内存划分为多个RAM块,接收档案添加申请信息,根据新档案的存储空间需求确定用于存储新档案的处于空闲状态的至少一个目标RAM块,将至少一个目标RAM块的标识位调整为占用状态,将至少一个目标RAM赋值给新档案;以此实现根据下发档案参数进行动态的占用和删除,在不占用嵌入式MCU本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电能表终端档案管理方法,其特征在于,所述方法应用于嵌入式表计设备,所述方法包括:将嵌入式表计设备的内存划分为多个RAM块,其中,每个所述RAM块包括状态标识位,所述标识位用于指示空闲状态或占用状态;接收档案添加申请信息,所述档案添加申请信息用于请求添加新档案到所述嵌入式表计设备的内存中;根据所述新档案的存储空间需求,确定用于存储所述新档案的处于空闲状态的至少一个目标RAM块,将所述至少一个目标RAM块的标识位调整为占用状态;将所述至少一个目标RAM赋值给所述新档案。2.根据权利要求1所述的电能表终端档案管理方法,其特征在于,所述根据新档案的存储空间需求,确定用于存储所述新档案的处于空闲状态的至少一个目标RAM块,包括:从所述嵌入式表计设备的内存的多个RAM块中确定处于空闲状态的第一RAM块;若在所述第一RAM块之前,已经确定了至少一个第二RAM块用于存储所述新档案,则将所述至少一个第二RAM块中最后一个的RAM块中的下一块指示字段修改为所述第一RAM块的块号,其中,在将内存划分为多个RAM块后,为每个一个RAM块分配一个块号;若所述第一RAM块和所述至少一个第二RAM块的总空间大于所述新档案所需要的空间,则将所述第一RAM块中的下一块指示字段修改为块尾指示标识,其中,所述第一RAM块和所述至少一个第二RAM块构成所述至少一个目标RAM块。3.根据权利要求2所述的电能表终端档案管理方法,其特征在于,还包括:将所述内存的多个RAM块根据预设存储顺序划分优先级;根据所述新档案的预设存储级别在对应优先级的多个RAM块中查找空闲状态的多个备选RAM块;根据所述新档案的存储空间需求与所述多个备选RAM块的预存空间进行对比,寻找能满足所述存储空间需求的最少数量的备选RAM块,获得至少一个备选RAM块;将寻找到的所述至少一个备选RAM块标记为目标RAM块组;根据所述目标RAM块组的总空间与所述新档案的存储空间需求进行作差获得第一差值;根据所述第一差值与预设第一空间空闲值进行对比,若所述第一差值小于所述第一空间空闲值,则所述目标RAM块组有效;若所述第一差值不小于所述第一空间空闲值,则所述目标RAM块组无效,重新选择备选RAM块。4.根据权利要求3所述的电能表终端档案管理方法,其特征在于,还包括:若与所述新档案的预设存储级别对应优先级的空闲状态的多个第三RAM块的总空间不满足存储空间需求;将所述新档案的存储空间需求与所述多个第三RAM块的总空间作差获得第一空间需求差;获取比所述优先级低一级别的空闲状态的多个第四RAM块;在所述多个第四R...

【专利技术属性】
技术研发人员:陈飞虎丁嘉禾袁震宇杜芬唐志成刘培旭黄佳俊曹优然
申请(专利权)人:杭州炬华科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1