基于MPU运行的时序算法块测试方法和装置制造方法及图纸

技术编号:17485993 阅读:67 留言:0更新日期:2018-03-17 10:23
本发明专利技术属于核电行业主控设备性能测试的技术领域,为了解决现有技术中针对MPU运行的时序算法块的测试方案中,不能在特定周期输入特定数值、不能获取特定周期输出值的技术问题,本发明专利技术提供一种基于MPU运行的时序算法块测试方法和装置;所述方法包括:S1、当计数器的计数值等于指定周期值时,输入指定的输入参数值至所述基于MPU运行的时序算法块;S2、当计数器的计数值等于指定周期值时,输出所述基于MPU运行的时序算法块的实际运算结果。

Block test method and device for time series algorithm based on MPU operation

【技术实现步骤摘要】
基于MPU运行的时序算法块测试方法和装置
本专利技术涉及核电行业主控设备性能测试的
,尤其涉及主控设备算法块黑盒测试的
,更具体地,涉及一种基于MPU运行的时序算法块测试方法和装置。
技术介绍
安全问题在核电领域至关重要,体现在时序算法块软件测试中,尤为明确,对时序算法块测试来说,测试方法一般包含白盒测试、黑盒测试两种,在白盒测试中,需要对时序算法块代码的每一个分支路径进行覆盖,需要达到MC/DC(修改条件/判定覆盖)覆盖100%。在黑盒测试中,需要对时序算法块的每一周期的值进行确认,以确保算法运行的正确性。例如,中国专利申请号号为CN201611217349.6的专利申请中,公开了一种算法库仿真验证平台实现方法,包括:第一步,按照核电站安全级控制系统应用的要求,所有的算法块都基本FPGA实现,将算法库中的所有算法块设置为统一的接口;第二步,产生各个算法块的仿真激励向量;第三步,如果需要添加算法块,只需要在该验证平台上增加算法块内容和对应的仿真向量,然后修改配置文件;第四步:将仿真工具输出的仿真结果与仿真器生成结果进行比对分析。针对基于MPU运行的时序算法块的测试,按照现有技术中类似的设计,通常会想到将设计流程设计成包括:组态算法、下装MPU、复位运行、给输入变量特定值、查看输出结果。但是专利技术人在实现本专利技术的过程中发现:由于MPU时钟频率较高,周期时间最小可达10ms,1秒钟可运行100个周期,人工操作是无法精确到ms级别的,时序算法块运行过程中,输出结果和时钟周期密切相关,1秒钟可能有100个不同的输出结果。因此在测试中存在以下两个难点:a)、无法在特定周期输入特定值,如在第1周期给算法块输入第一特定值,第2周期给算法块输入第二特定值。b)、获取特定周期的输出结果困难,如获取第100周期的输出值。并且专利技术人进一步发现:针对以上第a)条中提及的难点,现有技术并没有相关的解决方法,针对第b)条中提及的难点,一种能够想到的做法是把输出结果通过硬接线连接到示波器上,把输出结果放大,通过识别周期数,查看对应的输出结果;但是即使使用示波器,也会存在很多不足:例如,使用示波器获取时序算法块的输出结果,存在速度慢,效率低,测试多个时序算法块时,需要消耗大量的人力成本;而且人工读取示波器周期和数值,可能会带来数值误差,影响测试结果。
技术实现思路
为了解决现有技术中针对MPU运行的时序算法块的测试方案中,不能在特定周期输入特定数值、不能获取特定周期输出值的技术问题,本专利技术的目的是提供一种基于MPU运行的时序算法块测试方法和装置,能够简单、快速的设置算法块指定周期的输入值,并可获取算法块指定周期的输出值。为了实现上述目的,本专利技术提供的技术方案包括:一方面,提供一种基于MPU运行的时序算法块测试方法,其特征在于,包括:S1、当计数器的计数值等于指定周期值时,输入指定的输入参数值至所述基于MPU运行的时序算法块;S2、当计数器的计数值等于指定周期值时,输出所述基于MPU运行的时序算法块的实际运算结果。本专利技术实施例优选地,所述步骤S1中,通过比较器比较所述计数器的计数值等于指定周期值;当二者相等时,与所述时序算法块连接的选择器,将所述指定的输入参数值输入至所述时序算法块;当二者不相等时,将实时参数值输入至所述时序算法块。本专利技术实施例优选地,所述步骤S2中,所述时序算法块输出端侧设置有时序跟随模块,并且通过比较器比较所述计数器的计数值等于指定周期值;当二者相等时,通过所述时序跟随模块将所述时序算法块的实际运算结果输出;当二者不相等时,将所述时序跟随模块中的时序值输出。本专利技术实施例优选地,当周期为1时,所述时序跟随模块的输出默认值0,当周期大于1时,所述时序跟随模块输出上一周期输入值,并与数值1相加,作为所述计数器的输出。本专利技术实施例优选地,所述时序跟随模块是算法组态软件REDACE中的一个算法块,用于实现变量值的锁存功能。本专利技术实施例另一方面提供一种基于MPU运行的时序算法块测试装置,其特征在于,包括:与所述时序算法块连接的计数器,当计数器的计数值等于指定周期值时,输入指定的输入参数值至所述基于MPU运行的时序算法块;并且当计数器的计数值等于指定周期值时,输出所述基于MPU运行的时序算法块的实际运算结果。本专利技术实施例优选地,所述装置还包括与所述计数器连接的比较器,通过所述比较器比较所述计数器的计数值等于指定周期值;当二者相等时,与所述时序算法块连接的选择器,将所述指定的输入参数值输入至所述时序算法块;当二者不相等时,将实时参数值输入至所述时序算法块。本专利技术实施例优选地,所述装置还包括与所述时序算法块输出端侧设置有时序跟随模块,并且通过比较器比较所述计数器的计数值等于指定周期值;当二者相等时,通过所述时序跟随模块将所述时序算法块的实际运算结果输出;当二者不相等时,将所述时序跟随模块中的时序值输出。本专利技术实施例优选地,当周期为1时,所述时序跟随模块的输出默认值0,当周期大于1时,所述时序跟随模块输出上一周期输入值,并与数值1相加,作为所述计数器的输出。本专利技术实施例优选地,所述时序跟随模块是算法组态软件REDACE中的一个算法块,用于实现变量值的锁存功能。采用本专利技术提供的上述技术方案,可以获得以下有益效果中的至少一种:1、通过与计数器的比较,可以在指定周期输入特定数值,解决现有技术中无法实现时序算法块指定周期输入特定值的问题。2、通过与计数器的比较,还可以在指定周期获取输出结果,提供了获取指定周期输出值的解决方式,使数值读取更简单,数值精度高,提高测试效率。3、通过计数器和锁存结合的方式实现对时序值的操作,使得输出结果更加稳定可靠。专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书变得显而易见,或者通过实施本专利技术的技术方案而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构和/或流程来实现和获得。附图说明图1为本专利技术实施例提供一种基于MPU运行的时序算法块测试流程框图。图2为本专利技术实施例提供一种基于MPU运行的时序算法块测试方法的流程图。图3为本专利技术实施例提供一种基于MPU运行的时序算法块测试方法中输入端特定周期输入特定值的流程图。图4为与图3对应的输入端特定周期输入特定值算法实现的示意图。图5为本专利技术实施例提供一种基于MPU运行的时序算法块测试方法中输出端获取特定周期输出结果的流程图。图6为与图5对应的输出端获取特定周期输出结果算法实现的示意图。图7为本专利技术实施例提供一种基于MPU运行的时序算法块测试方法中时序跟随模块算法输出的流程图。图8为本专利技术实施例提供一种基于MPU运行的时序算法块测试方法中计数器模块算法输出的流程。图9为与图8对应的计数器算法实现的示意图。图10为本专利技术实施例提供一种基于MPU运行的时序算法块的黑盒测试系统框图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,这些具体的说明只是让本领域普通技术人员更加容易、清晰理解本专利技术,而非对本专利技术的限定性解释;并且只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成本文档来自技高网
...
基于MPU运行的时序算法块测试方法和装置

【技术保护点】
一种基于MPU运行的时序算法块测试方法,其特征在于,包括:S1、当计数器的计数值等于指定周期值时,输入指定的输入参数值至所述基于MPU运行的时序算法块;S2、当计数器的计数值等于指定周期值时,输出所述基于MPU运行的时序算法块的实际运算结果。

【技术特征摘要】
1.一种基于MPU运行的时序算法块测试方法,其特征在于,包括:S1、当计数器的计数值等于指定周期值时,输入指定的输入参数值至所述基于MPU运行的时序算法块;S2、当计数器的计数值等于指定周期值时,输出所述基于MPU运行的时序算法块的实际运算结果。2.根据权利要求1所述的方法,其特征在于,所述步骤S1中,通过比较器比较所述计数器的计数值等于指定周期值;当二者相等时,与所述时序算法块连接的选择器,将所述指定的输入参数值输入至所述时序算法块;当二者不相等时,将实时参数值输入至所述时序算法块。3.根据权利要求1所述的方法,其特征在于,所述步骤S2中,所述时序算法块输出端侧设置有时序跟随模块,并且通过比较器比较所述计数器的计数值等于指定周期值;当二者相等时,通过所述时序跟随模块将所述时序算法块的实际运算结果输出;当二者不相等时,将所述时序跟随模块中的时序值输出。4.根据权利要求3所述的方法,其特征在于,当周期为1时,所述时序跟随模块的输出默认值0,当周期大于1时,所述时序跟随模块输出上一周期输入值,并与数值1相加,作为所述计数器的输出。5.根据权利要求3或4所述的方法,其特征在于,所述时序跟随模块是算法组态软件REDACE中的一个算法块,用于实现变量值的锁存功能。6.一种基于MPU运行的时...

【专利技术属性】
技术研发人员:江国进刘红刚孙永滨白涛黄太新冀建伟齐敏
申请(专利权)人:北京广利核系统工程有限公司中国广核集团有限公司
类型:发明
国别省市:北京,11

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

1