CN113820649A - 一种电能表固件的寿命可靠性测试方法和装置 - Google Patents
一种电能表固件的寿命可靠性测试方法和装置 Download PDFInfo
- Publication number
- CN113820649A CN113820649A CN202111010099.XA CN202111010099A CN113820649A CN 113820649 A CN113820649 A CN 113820649A CN 202111010099 A CN202111010099 A CN 202111010099A CN 113820649 A CN113820649 A CN 113820649A
- Authority
- CN
- China
- Prior art keywords
- electric energy
- energy meter
- data
- time
- acceleration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000012360 testing method Methods 0.000 title claims abstract description 36
- 238000012795 verification Methods 0.000 claims abstract description 70
- 230000001133 acceleration Effects 0.000 claims abstract description 45
- 230000002159 abnormal effect Effects 0.000 claims abstract description 29
- 230000006870 function Effects 0.000 claims description 53
- 230000015654 memory Effects 0.000 claims description 49
- 230000036962 time dependent Effects 0.000 claims description 13
- 230000008014 freezing Effects 0.000 claims description 11
- 238000007710 freezing Methods 0.000 claims description 11
- 230000007306 turnover Effects 0.000 claims description 5
- 238000004904 shortening Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 7
- 230000007547 defect Effects 0.000 abstract description 4
- 238000004590 computer program Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000005065 mining Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R35/00—Testing or calibrating of apparatus covered by the other groups of this subclass
- G01R35/04—Testing or calibrating of apparatus covered by the other groups of this subclass of instruments for measuring time integral of power or current
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
- G11C16/3495—Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种电能表固件的寿命可靠性测试方法和装置。其中,该电能表固件的寿命可靠性测试方法包括:对电能表的万年历时间相关功能进行遍历加速;在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及根据验证的结果判断电能表的时间同步运行功能是否存在异常。本发明利用软件侵入式加速逻辑运行,通过电能表内置的时间计时加速程序对电能表万年历时间相关功能进行遍历加速,然后再由内置的监控程序对电能表既定时间相关功能进行功能准确性验证。从而,可以对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证。
Description
技术领域
本发明涉及嵌入式软件可靠性测试领域,并且更具体地,涉及一种电能表固件的寿命可靠性测试方法和装置。
背景技术
电能表固件设计中,通过EEPROM,FLASH等非易失性存储器存储用户数据,存储器存在擦写寿命,当超出擦写次数后,存储器不能保证数据的正确存储。并且,电能表中涉及时间同步运行的功能,经过时间累积后存在运行逻辑错误。
随着智能电能表技术发展和业务需求的深化应用,电能表软件功能越来越复杂,并且对电能表的设计使用寿命要求越来越高,长达16年甚至20年等使用寿命。其中,与自然时间相关以及相对时间相关的软件功能,通过常规黑盒测试,外部场景和工况模拟等手段很难在短时间内发现软件设计缺陷,无法对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证,给电能表软件测试带来较大的挑战。因此,目前缺少一种电能表固件的寿命可靠性测试方法,用于对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证。
发明内容
本申请旨在发明一种电能表固件的寿命可靠性测试方法,解决目前缺少一种电能表固件的寿命可靠性测试方法,用于对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证。
本申请的一个方面,提供了一种电能表固件的寿命可靠性测试方法,包括:对电能表的万年历时间相关功能进行遍历加速;在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及根据验证的结果判断电能表的时间同步运行功能是否存在异常。
可选地,对电能表的万年历时间相关功能进行遍历加速,包括:通过电能表内置的时间计时加速程序,将电能表的万年历时间模块的万年历时间进位周期缩短预设倍数;以及通过电能表内置的走字加速程序,加速电能表的电能数据走字。
可选地,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,包括:在加速电能数据走字的情况下,通过电能表内置的监控程序获取电能表的电能数据;以及对电能数据进行测试验证,以生成电能数据的验证结果。
可选地,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的冻结数据;以及在冻结参数点的时间,对冻结数据进行测试验证,以生成冻结数据的验证结果。
可选地,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的结算数据;以及在结算点参数的时间,对结算数据进行测试验证,以生成结算数据的验证结果。
可选地,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的负荷曲线数据;以及在负荷曲线间隔参数点的时间,对负荷曲线数据进行测试验证,以生成负荷曲线数据的验证结果。
可选地,根据验证的结果判断电能表的时间同步运行功能是否存在异常,包括:根据验证的结果,判断与时间相关的功能数据的进位、翻转、转存时间是否存在异常。
可选地,电能表固件的寿命可靠性测试方法还包括:对电能表内部的非易失性数据存储器的擦写次数进行统计和分析;以及根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常。
可选地,对电能表内部的非易失性数据存储器的擦写次数进行统计和分析,包括:统计电能表内部EEPROM存储器和FLASH存储器的擦写次数,其中EEPROM存储器以任意字节地址写入累计次数统计,FLASH存储器以任意扇区地址的累计擦除次数统计;并且根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常,包括:分别对统计的EEPROM任意字节地址写入次数以及FLASH任意扇区地址的擦除次数进行分析,当EEPROM存储器写入次数最多的地址超过预设的第一阈值时判断EEPROM存储器的使用寿命存在异常,或者FLASH扇区擦除次数最多的扇区地址超过预设的第二阈值时判断FLASH存储器的使用寿命存在异常。
本申请实施例的另一个方面,提供了一种电能表固件的寿命可靠性测试装置,包括:遍历加速模块,用于对电能表的万年历时间相关功能进行遍历加速;功能准确性验证模块,用于在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及异常判断模块,用于根据验证的结果判断电能表的时间同步运行功能是否存在异常。
从而,本申请利用软件侵入式加速逻辑运行,通过电能表内置的时间计时加速程序对电能表万年历时间相关功能进行遍历加速,然后再由内置的监控程序对电能表既定时间相关功能进行功能准确性验证。并且,还对电能表的非易失性数据存储器的擦写次数进行分析与统计,预测电能表的内部非易失性数据存储器的使用寿命。因此,可以对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为本申请实施例的第一个方面所提出的一种电能表固件的寿命可靠性测试方法的流程示意图;
图2为本申请实施例的第一个方面所提出的对电能表内部的非易失性数据存储器的使用寿命进行测试的流程示意图;
图3为本申请实施例的第二个方面所提出的一种电能表固件的寿命可靠性测试装置的结构示意图;以及
图4为本申请实施例的第三个方面所提出的电子设备的结构。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
示例性方法
图1是本发明一示例性实施例提供的电能表固件的寿命可靠性测试方法的流程示意图。本实施例可应用在电子设备上,如图1所示,包括以下步骤:
步骤101,对电能表的万年历时间相关功能进行遍历加速。
通常,可以利用软件侵入式加速逻辑运行,加速对自然时间在程序运行中的翻转速度,以达到对电能表的万年历时间相关功能进行遍历加速的目的。
在一实施例中,对电能表的万年历时间相关功能进行遍历加速,包括:通过电能表内置的时间计时加速程序,将电能表的万年历时间模块的万年历时间进位周期缩短预设倍数;以及通过电能表内置的走字加速程序,加速电能表的电能数据走字。
具体为,需要设计电能表内置程序算法,将电能表的万年历时间模块的进位单位由原来的1秒例如但不限于设计为1ms,即将电能表的万年历时间进位周期缩短1000倍,使得电能表软件遍历时间相关功能加速1000倍。原设计中RTC周期中断设计为1秒,现将此RTC中断周期设计为1ms中断。需要特别说明的是,将电能表的万年历时间进位周期缩短多少倍数可以根据实际应用需求进行设定,此处并非做具体地限定。
进一步地,还需要设计程序算法,用于加速电能数据走字。该程序算法有一个ACC累加器,以每1ms累加当前瞬时功率,每一次累加当前瞬时功率后,ACC累加值与当前常数当量的能量阈值进行比对,当ACC累加值每超出N倍1wh当前常数当量的能量时,则计量为Nwh电能,使得电能以实际功率的1000倍进行走字。
步骤102,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果。
通常,需要分别对电能表的电能数据、冻结数据、结算数据、负荷曲线数据等与时间相关的功能数据进行测试验证。
在一实施例中,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,包括:在加速电能数据走字的情况下,通过电能表内置的监控程序获取电能表的电能数据;以及对电能数据进行测试验证,以生成电能数据的验证结果。
具体地,预先在电能表内置监控程序,通过监控程序获取电能表的电能数据,然后对获取到的电能数据进行测试验证,以生成电能数据的验证结果。其中,该验证结果例如包括电能数据的进位、翻转、转存时间的验证结果。
在一实施例中,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的冻结数据;以及在冻结参数点的时间,对冻结数据进行测试验证,以生成冻结数据的验证结果。
具体地,预先在电能表内置监控程序,通过监控程序获取电能表的冻结数据,然后在冻结参数点的时间,对冻结数据进行测试验证,以生成冻结数据的验证结果。其中,该验证结果例如包括冻结数据的进位、翻转、转存时间的验证结果。
在一实施例中,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的结算数据;以及在结算点参数的时间,对结算数据进行测试验证,以生成结算数据的验证结果。
具体地,预先在电能表内置监控程序,通过监控程序获取电能表的结算数据,然后在结算点参数的时间,对结算数据进行测试验证,以生成结算数据的验证结果。其中,该验证结果例如包括结算数据的进位、翻转、转存时间的验证结果。
在一实施例中,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:通过电能表内置的监控程序获取电能表的负荷曲线数据;以及在负荷曲线间隔参数点的时间,对负荷曲线数据进行测试验证,以生成负荷曲线数据的验证结果。
具体地,预先在电能表内置监控程序,通过监控程序获取电能表的负荷曲线数据,然后在负荷曲线间隔参数点的时间,对负荷曲线数据进行测试验证,以生成负荷曲线数据的验证结果。其中,该验证结果例如包括负荷曲线数据的进位、翻转、转存时间的验证结果。
步骤103,根据验证的结果判断电能表的时间同步运行功能是否存在异常。
在一实施例中,根据验证的结果判断电能表的时间同步运行功能是否存在异常,包括:根据验证的结果,判断与时间相关的功能数据的进位、翻转、转存时间是否存在异常。
具体地,根据电能数据的验证结果,判断电能数据的进位、翻转、转存时间是否存在异常。根据冻结数据的验证结果,判断冻结数据的进位、翻转、转存时间是否存在异常。根据结算数据的验证结果,判断结算数据的进位、翻转、转存时间是否存在异常。以及根据负荷曲线数据的验证结果,判断负荷曲线数据的进位、翻转、转存时间是否存在异常。
步骤201,对电能表内部的非易失性数据存储器的擦写次数进行统计和分析。
在一实施例中,对电能表内部的非易失性数据存储器的擦写次数进行统计和分析,包括:统计电能表内部EEPROM存储器和FLASH存储器的擦写次数,其中EEPROM存储器以任意字节地址写入累计次数统计,FLASH存储器以任意扇区地址的累计擦除次数统计。
具体地,设计电能表内置程序算法,统计电能表内部EEPROM存储器和FLASH存储器的擦写次数,其中EEPROM存储器以任意字节地址写入累计次数统计,FLASH存储器以任意扇区地址的累计擦除次数统计。具体设计原理是将统计存储器写地址次数的函数作为一个钩子函数,该钩子函数被写存储器函数调用,每一次写存储器时,该钩子函数保存了最近写的50个地址及该地址对应的写次数,每次写入地址首先与这里保存的最近的50个地址比对,如有相同的,则增加该地址对应的写入次数计数,并将这50个地址对应的写入次数进行排序。
步骤202,根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常。
在一实施例中,根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常,包括:分别对统计的EEPROM任意字节地址写入次数以及FLASH任意扇区地址的擦除次数进行分析,当EEPROM存储器写入次数最多的地址超过预设的第一阈值时判断EEPROM存储器的使用寿命存在异常,或者FLASH扇区擦除次数最多的扇区地址超过预设的第二阈值时判断FLASH存储器的使用寿命存在异常。
具体地,分别对步骤201统计的EEPROM任意字节地址写入次数以及FLASH任意扇区地址的擦除次数进行判断。当EEPROM写入次数最多的地址超过预设的第一阈值(例如但不限于为100万次),或者FLASH扇区擦除次数最多的扇区地址超过预设的第二阈值(例如但不限于为10万次),则记录存储器使用寿命不足的严重告警,告知设计开发人员进行排查纠正,然后再进入步骤201进行排序,直到存储器写入次数最多的地址均没有超过则判定为存储器寿命测试合格。
从而,本发明利用软件侵入式加速逻辑运行,通过电能表内置的时间计时加速程序对电能表万年历时间相关功能进行遍历加速,然后再由内置的监控程序对电能表既定时间相关功能进行功能准确性验证。并且,还对电能表的非易失性数据存储器的擦写次数进行分析与统计,预测电能表的内部非易失性数据存储器的使用寿命。因此,可以对电能表软件开发过程中遗留的长周期隐藏bug缺陷进行有效识别和验证。
示例性装置
图3是本发明一示例性实施例提供的电能表固件的寿命可靠性测试装置300的结构示意图。如图3所示,本实施例包括:遍历加速模块310,用于对电能表的万年历时间相关功能进行遍历加速;功能准确性验证模块320,用于在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及异常判断模块330,用于根据验证的结果判断电能表的时间同步运行功能是否存在异常。
本发明的实施例的电能表固件的寿命可靠性测试装置300与本发明的另一个实施例的电能表固件的寿命可靠性测试方法相对应,在此不再赘述。
示例性电子设备
图4是本发明一示例性实施例提供的电子设备的结构。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。图4图示了根据本公开实施例的电子设备的框图。如图4所示,电子设备包括一个或多个处理器41和存储器42。
处理器41可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
存储器42可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器41可以运行所述程序指令,以实现上文所述的本公开的各个实施例的软件程序的对历史变更记录进行信息挖掘的方法以及/或者其他期望的功能。在一个示例中,电子设备还可以包括:输入装置43和输出装置44,这些组件通过总线***和/或其他形式的连接机构(未示出)互连。
此外,该输入装置43还可以包括例如键盘、鼠标等等。
该输出装置44可以向外部输出各种信息。该输出设备44可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
当然,为了简化,图4中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
示例性计算机程序产品和计算机可读存储介质
除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的对历史变更记录进行信息挖掘的方法中的步骤。
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的对历史变更记录进行信息挖掘的方法中的步骤。
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本公开中涉及的器件、装置、设备、***的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、***。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
Claims (10)
1.一种电能表固件的寿命可靠性测试方法,其特征在于,包括:
对电能表的万年历时间相关功能进行遍历加速;
在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及
根据验证的结果判断电能表的时间同步运行功能是否存在异常。
2.根据权利要求1所述的方法,其特征在于,对电能表的万年历时间相关功能进行遍历加速,包括:
通过电能表内置的时间计时加速程序,将电能表的万年历时间模块的万年历时间进位周期缩短预设倍数;以及
通过电能表内置的走字加速程序,加速电能表的电能数据走字。
3.根据权利要求2所述的方法,其特征在于,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,包括:
在加速电能数据走字的情况下,通过电能表内置的监控程序获取电能表的电能数据;以及
对电能数据进行测试验证,以生成电能数据的验证结果。
4.根据权利要求2所述的方法,其特征在于,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:
通过电能表内置的监控程序获取电能表的冻结数据;以及
在冻结参数点的时间,对冻结数据进行测试验证,以生成冻结数据的验证结果。
5.根据权利要求2所述的方法,其特征在于,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:
通过电能表内置的监控程序获取电能表的结算数据;以及
在结算点参数的时间,对结算数据进行测试验证,以生成结算数据的验证结果。
6.根据权利要求2所述的方法,其特征在于,在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果,还包括:
通过电能表内置的监控程序获取电能表的负荷曲线数据;以及
在负荷曲线间隔参数点的时间,对负荷曲线数据进行测试验证,以生成负荷曲线数据的验证结果。
7.根据权利要求1所述的方法,其特征在于,根据验证的结果判断电能表的时间同步运行功能是否存在异常,包括:
根据验证的结果,判断与时间相关的功能数据的进位、翻转、转存时间是否存在异常。
8.根据权利要求1所述的方法,其特征在于,还包括:
对电能表内部的非易失性数据存储器的擦写次数进行统计和分析;以及
根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常。
9.根据权利要求8所述的方法,其特征在于,
对电能表内部的非易失性数据存储器的擦写次数进行统计和分析,包括:统计电能表内部EEPROM存储器和FLASH存储器的擦写次数,其中EEPROM存储器以任意字节地址写入累计次数统计,FLASH存储器以任意扇区地址的累计擦除次数统计;并且
根据分析的结果判断非易失性数据存储器的使用寿命是否存在异常,包括:分别对统计的EEPROM任意字节地址写入次数以及FLASH任意扇区地址的擦除次数进行分析,当EEPROM存储器写入次数最多的地址超过预设的第一阈值时判断EEPROM存储器的使用寿命存在异常,或者FLASH扇区擦除次数最多的扇区地址超过预设的第二阈值时判断FLASH存储器的使用寿命存在异常。
10.一种电能表固件的寿命可靠性测试装置,其特征在于,包括:
遍历加速模块,用于对电能表的万年历时间相关功能进行遍历加速;
功能准确性验证模块,用于在遍历加速的情况下,对电能表的与时间相关的功能数据进行功能准确性验证,以生成验证的结果;以及
异常判断模块,用于根据验证的结果判断电能表的时间同步运行功能是否存在异常。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111010099.XA CN113820649B (zh) | 2021-08-31 | 2021-08-31 | 一种电能表固件的寿命可靠性测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111010099.XA CN113820649B (zh) | 2021-08-31 | 2021-08-31 | 一种电能表固件的寿命可靠性测试方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113820649A true CN113820649A (zh) | 2021-12-21 |
CN113820649B CN113820649B (zh) | 2024-05-17 |
Family
ID=78913854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111010099.XA Active CN113820649B (zh) | 2021-08-31 | 2021-08-31 | 一种电能表固件的寿命可靠性测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113820649B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115186503A (zh) * | 2022-07-27 | 2022-10-14 | 北京智芯微电子科技有限公司 | 一种设备寿命预测方法、装置及恒温加速试验*** |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102590784A (zh) * | 2012-03-14 | 2012-07-18 | 沈阳时尚实业有限公司 | 单相智能电能表分布式校表方法 |
CN102707255A (zh) * | 2012-06-19 | 2012-10-03 | 华北电网有限公司计量中心 | 一种智能电表的快速抽样检测方法 |
CN104618035A (zh) * | 2015-01-09 | 2015-05-13 | 北京奥普维尔科技有限公司 | 一种检测测试仪表的***及方法 |
CN105022019A (zh) * | 2015-06-23 | 2015-11-04 | 国家电网公司 | 单相智能电能表可靠性综合评价的方法 |
CN105097050A (zh) * | 2015-08-24 | 2015-11-25 | 宁波三星智能电气有限公司 | 一种存储器寿命测试算法 |
CN105738854A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 智能电表嵌入式应用的模拟存储器测试板***及测试方法 |
CN105738855A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 一种面向智能电表嵌入式应用的测试方法 |
CN105741879A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 一种模拟智能电能表存储器测试板***及其测试方法 |
CN106405471A (zh) * | 2015-07-28 | 2017-02-15 | 国网河南省电力公司南阳供电公司 | 电能表可靠性测试*** |
WO2018041151A1 (zh) * | 2016-08-30 | 2018-03-08 | 中兴通讯股份有限公司 | 数据存储的方法、装置以及非易失性存储器 |
CN110907882A (zh) * | 2019-10-10 | 2020-03-24 | 中国电力科学研究院有限公司 | 一种面向电能表的虚拟化的测试方法及*** |
CN112444772A (zh) * | 2020-11-11 | 2021-03-05 | 云南电网有限责任公司电力科学研究院 | 一种智能电能表可靠性预测方法及装置 |
-
2021
- 2021-08-31 CN CN202111010099.XA patent/CN113820649B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102590784A (zh) * | 2012-03-14 | 2012-07-18 | 沈阳时尚实业有限公司 | 单相智能电能表分布式校表方法 |
CN102707255A (zh) * | 2012-06-19 | 2012-10-03 | 华北电网有限公司计量中心 | 一种智能电表的快速抽样检测方法 |
CN105738854A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 智能电表嵌入式应用的模拟存储器测试板***及测试方法 |
CN105738855A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 一种面向智能电表嵌入式应用的测试方法 |
CN105741879A (zh) * | 2014-12-12 | 2016-07-06 | 国家电网公司 | 一种模拟智能电能表存储器测试板***及其测试方法 |
CN104618035A (zh) * | 2015-01-09 | 2015-05-13 | 北京奥普维尔科技有限公司 | 一种检测测试仪表的***及方法 |
CN105022019A (zh) * | 2015-06-23 | 2015-11-04 | 国家电网公司 | 单相智能电能表可靠性综合评价的方法 |
CN106405471A (zh) * | 2015-07-28 | 2017-02-15 | 国网河南省电力公司南阳供电公司 | 电能表可靠性测试*** |
CN105097050A (zh) * | 2015-08-24 | 2015-11-25 | 宁波三星智能电气有限公司 | 一种存储器寿命测试算法 |
WO2018041151A1 (zh) * | 2016-08-30 | 2018-03-08 | 中兴通讯股份有限公司 | 数据存储的方法、装置以及非易失性存储器 |
CN110907882A (zh) * | 2019-10-10 | 2020-03-24 | 中国电力科学研究院有限公司 | 一种面向电能表的虚拟化的测试方法及*** |
CN112444772A (zh) * | 2020-11-11 | 2021-03-05 | 云南电网有限责任公司电力科学研究院 | 一种智能电能表可靠性预测方法及装置 |
Non-Patent Citations (1)
Title |
---|
欧习洋 等: "IR46智能电能表软件可靠性设计与测试研究", 电测与仪表, vol. 56, no. 19, pages 3 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115186503A (zh) * | 2022-07-27 | 2022-10-14 | 北京智芯微电子科技有限公司 | 一种设备寿命预测方法、装置及恒温加速试验*** |
Also Published As
Publication number | Publication date |
---|---|
CN113820649B (zh) | 2024-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109284269B (zh) | 异常日志分析方法、装置、存储介质及服务器 | |
CN107357666B (zh) | 一种基于硬件保护的多核并行***处理方法 | |
US10423474B2 (en) | Performing diagnostic tracing of an executing application to identify suspicious pointer values | |
US8769504B2 (en) | Method and apparatus for dynamically instrumenting a program | |
CN109189405A (zh) | 一种验证程序Flash数据一致性的方法及*** | |
CN110245085B (zh) | 利用在线模型检验的嵌入式实时操作***验证方法及*** | |
CN112597064B (zh) | 对程序进行仿真的方法、电子设备及存储介质 | |
JP2008009721A (ja) | 評価システム及びその評価方法 | |
CN115756984A (zh) | 内存测试方法、装置、设备及存储介质 | |
CN110457907A (zh) | 一种固件程序检测方法和装置 | |
CN113820649B (zh) | 一种电能表固件的寿命可靠性测试方法和装置 | |
US20200226050A1 (en) | Checksum generation | |
CN115686961A (zh) | 处理器测试方法、装置及电子设备 | |
CN110928786A (zh) | 针对财务程序的测试方法和装置 | |
US20170337112A1 (en) | Code update based on detection of change in runtime code during debugging | |
US11048576B2 (en) | Self-verification of operating system memory management | |
KR101505258B1 (ko) | 프로브리스 트레이스 캡처를 갖는 아키텍처 실행의 재생 | |
CN114639437B (zh) | 存储器的测试方法、装置、设备及存储介质 | |
CN108197041B (zh) | 一种确定子进程的父进程的方法、设备及其存储介质 | |
CN116244127A (zh) | 一种硬盘检测方法、装置、设备以及存储介质 | |
CN113760696A (zh) | 一种程序问题定位方法、装置、电子设备和存储介质 | |
JP5937530B2 (ja) | ソフトエラー解析装置、エラー情報作成装置 | |
CN117236277B (zh) | 用于检查寄存器的方法及装置、电子设备 | |
CN109656580B (zh) | 串口型nand flash数据清零处理方法及*** | |
CN115687158B (zh) | 一种协议软件的测试方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |