方法类接口的观测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36984667 阅读:10 留言:0更新日期:2023-03-25 18:03
本申请涉及一种方法类接口的观测方法、装置、电子设备及存储介质,包括:获取当前函数定义模块被调用时的调用指令并进行解析,得到调用当前函数定义模块对应的编号值,获取当前函数定义模块的被调用次数和多个函数调用模块的发起调用次数,以根据调用指令、对应的编号值、被调用次数和发起调用次数生成的目标结构提类型,方法类接口的全部信息进行观测。由此,解决了在软件运行时,无法通过直接在信号线上添加观测信号量的方式获取内部是否发生调用、发起调用的对象及传递参数等后期软件维护所需信息的问题,提升测试效率。提升测试效率。提升测试效率。

【技术实现步骤摘要】
方法类接口的观测方法、装置、电子设备及存储介质


[0001]本申请涉及车辆软件开发领域,特别涉及一种方法类接口的观测方法、装置、电子设备及存储介质。

技术介绍

[0002]在使用Simulink进行模型开发时,通常采用在模型内部的信号线上添加观测的信号量,并对信号量进行定义,生成对应的观测信号全局量,并结合常用的XCP/CCP协议,实现观测量的实时读取,用于状态观测、问题排查等。
[0003]相关技术中,基于SOA(Service

Oriented Architecture,面向服务的体系架构)架构的软件接口类型主要有通知类和方法类,其中方法类的接口在软件的实施过程中是以函数的形式实现,接口间数据的传递也是通过函数的调用来实现。
[0004]然而,在软件运行时,关于后期软件维护时所必要的信息,比如内部是否发生了调用、由谁发起了调用、传递了什么参数等,这些信息无法通过直接在信号线上添加观测信号量的方式去获取,亟待解决。

技术实现思路

[0005]本申请提供一种方法类接口的观测方法、装置、电子设备及存储介质,以解决在软件运行时,无法通过直接在信号线上添加观测信号量的方式获取内部是否发生调用、发起调用的对象及传递参数等后期软件维护时所需信息的问题,提升测试效率。
[0006]本申请第一方面实施例提供一种方法类接口的观测方法,包括以下步骤:
[0007]获取当前函数定义模块被调用时的调用指令,并解析所述调用指令,得到调用所述当前函数定义模块对应的编号值;r/>[0008]获取所述当前函数定义模块的被调用次数和多个函数调用模块的发起调用次数;以及
[0009]根据所述调用指令、所述当前函数定义模块对应的编号值、所述被调用次数和所述发起调用次数生成目标结构提类型,以根据所述目标结构提类型观测方法类接口的全部信息。
[0010]根据上述技术手段,解决了在软件运行时,无法通过直接在信号线上添加观测信号量的方式获取内部是否发生调用、发起调用的对象及传递参数等后期软件维护时所需信息的问题,提升测试效率。
[0011]进一步地,在获取所述当前函数定义模块被调用时的调用指令之前,还包括:
[0012]基于预设的编号策略,对所述多个函数调用模块进行编号。
[0013]根据上述技术手段,便于清楚函数定义模块被调用时,是由哪一个函数调用发起的调用。
[0014]进一步地,在获取所述当前函数定义模块被调用次数和所述多个函数调用模块的发起调用次数之后,还包括:
[0015]判断所述被调用次数和所述发起调用次数是否一致;
[0016]若所述被调用次数和所述发起调用次数一致,则判定当前调用过程不存在调用缺失;否则,判定当前调用过程存在调用缺失。
[0017]根据上述技术手段,通过读取双方计数模块的数值判定调用缺失是由于函数调用未发起调用还是函数定义未收到被调用的信息,提高测试精确性。
[0018]进一步地,在得到调用所述当前函数定义模块对应的编号值之后,还包括:
[0019]根据所述编号值确定调用端的身份信息,其中,所述调用端包括所述多个函数调用模块。
[0020]根据上述技术手段,便于清楚函数定义模块被调用时,是由哪一个函数调用发起的调用,获取到调用端的身份信息。
[0021]本申请第二方面实施例提供一种方法类接口的观测装置,包括:
[0022]解析模块,用于获取当前函数定义模块被调用时的调用指令,并解析所述调用指令,得到调用所述当前函数定义模块对应的编号值;
[0023]获取模块,用于获取所述当前函数定义模块的被调用次数和多个函数调用模块的发起调用次数;以及
[0024]观测模块,用于根据所述调用指令、所述当前函数定义模块对应的编号值、所述被调用次数和所述发起调用次数生成目标结构提类型,以根据所述目标结构提类型观测方法类接口的全部信息。
[0025]进一步地,在获取所述当前函数定义模块被调用时的调用指令之前,所述解析模块,还用于:
[0026]基于预设的编号策略,对所述多个函数调用模块进行编号。
[0027]进一步地,在获取所述当前函数定义模块被调用时的调用指令之前,所述解析模块,还用于:
[0028]基于预设的编号策略,对所述多个函数调用模块进行编号。
[0029]进一步地,在得到调用所述当前函数定义模块对应的编号值之后,所述解析模块,还用于:
[0030]根据所述编号值确定调用端的身份信息,其中,所述调用端包括所述多个函数调用模块。
[0031]本申请第三方面实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的方法类接口的观测方法。
[0032]本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的方法类接口的观测方法。
[0033]由此,本申请通过对方法类接口添加编号和计数并整合参数,以达成对方法类接口的观测,解决了在软件运行时,无法通过直接在信号线上添加观测信号量的方式获取内部是否发生调用、发起调用的对象及传递参数等后期软件维护时所需信息的问题,提升测试效率。
[0034]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0035]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0036]图1为根据本申请实施例提供的一种方法类接口的观测方法的流程示意图;
[0037]图2为根据本申请的一个实施例的SWC模块之间方法类接口调用示意图;
[0038]图3为根据本申请的一个实施例的方法类接口观测量实现方案示意图;
[0039]图4为根据本申请实施例的方法类接口的观测装置的方框示意图;
[0040]图5为根据本申请实施例的电子设备的结构示意图。
[0041]附图标记说明:10

方法类接口的观测装置、100

解析模块、200

获取模块、300

观测模块、501

存储器、502

处理器、503

通信接口。
具体实施方式
[0042]下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0043]下面参考附图描述本申请实施例的方法类接口的观测方法、装置、电子设备及存储介质。针对上述
技术介绍
中提到的在软件运行时,无法通过直接在信号线上添加观测信号量的方式获本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种方法类接口的观测方法,其特征在于,包括以下步骤:获取当前函数定义模块被调用时的调用指令,并解析所述调用指令,得到调用所述当前函数定义模块对应的编号值;获取所述当前函数定义模块的被调用次数和多个函数调用模块的发起调用次数;以及根据所述调用指令、所述当前函数定义模块对应的编号值、所述被调用次数和所述发起调用次数生成目标结构提类型,以根据所述目标结构提类型观测方法类接口的全部信息。2.根据权利要求1所述的方法,其特征在于,在获取所述当前函数定义模块被调用时的调用指令之前,还包括:基于预设的编号策略,对所述多个函数调用模块进行编号。3.根据权利要求1所述的方法,其特征在于,在获取所述当前函数定义模块被调用次数和所述多个函数调用模块的发起调用次数之后,还包括:判断所述被调用次数和所述发起调用次数是否一致;若所述被调用次数和所述发起调用次数一致,则判定当前调用过程不存在调用缺失;否则,判定当前调用过程存在调用缺失。4.根据权利要求1所述的方法,其特征在于,在得到调用所述当前函数定义模块对应的编号值之后,还包括:根据所述编号值确定调用端的身份信息,其中,所述调用端包括所述多个函数调用模块。5.一种方法类接口的观测装置,其特征在于,包括:解析模块,用于获取当前函数定义模块被调用时的调用指令,并解析所述调用指令,得到调用所述当前函数定义模块对应的编号值;获取模块,用于获取所述当前函数定义模块的被调用次数和多个函数调用模块的发起调用次...

【专利技术属性】
技术研发人员:甘国超冯国雨杨森
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1