一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种参数测试方法、装置、电子设备和存储介质与流程

2022-02-24 13:07:18 来源:中国专利 TAG:


1.本发明涉及参数测试技术领域,具体涉及一种参数测试方法、装置、电子设备和存储介质。


背景技术:

2.通常,开发人员在完成软件系统的开发后,为了提高软件系统的性能,需要在软件系统中设置包含多种参数测试功能的参数测试软件来对开发的软件系统进行参数测试。而在进行参数测试前,需要先将待测试参数输入至参数测试软件内。为了避免待测试参数受到外界信号的干扰,导致待测试参数存在波动,从而影响参数测试的测试结果,在对待测试参数进行测试之前需要先对待测试参数进行滤波处理。
3.因此,现有技术中的参数测试软件中包含了参数测试算法、参数滤波处理这两部分的代码。即:每个参数测试软件中均包括参数测试代码和参数滤波代码,这种设置方式存在以下技术问题:当参数测试代码和参数滤波代码中的任意一个需要升级或维护时,需要对整个参数测试软件进行升级和维护,导致升级、维护的效率较低。


技术实现要素:

4.有鉴于此,有必要提供一种参数测试方法、装置、电子设备及存储介质,用以解决现有技术中存在的当参数测试代码和参数滤波代码中的任意一个需要升级或维护时,需要对整个参数测试软件进行升级和维护,导致升级、维护的效率较低的技术问题。
5.为了解决上述技术问题,本发明提供了一种参数测试方法,包括:
6.构建相互分离的参数测试软件、算法代码文件以及滤波代码文件;
7.在所述参数测试软件启动后,加载所述算法代码文件,并判断所述算法代码文件是否是初始化加载;
8.若所述算法代码文件是初始化加载,则所述算法代码文件根据预设滤波代码文件加载逻辑加载所述滤波代码文件,并在加载完所述滤波代码文件后,加载采样参数,通过所述算法代码文件对所述采样参数进行测试,得到测试结果,将所述测试结果输出至所述参数测试软件;
9.若所述算法代码文件不是初始化加载,则加载采样参数,并通过所述算法代码文件对所述采样参数进行测试,得到测试结果,将所述测试结果输出至所述参数测试软件。
10.在一些可能的实现方式中,在所述构建相互分离的参数测试软件、算法代码文件以及滤波代码文件之后,还包括:
11.将所述算法代码文件封装为动态链接库。
12.在一些可能的实现方式中,所述算法代码文件和与所述算法代码文件同目录下的其他算法代码文件之间通信连接;所述算法代码文件根据预设滤波代码文件加载逻辑加载所述滤波代码文件,包括:
13.步骤一、所述算法代码文件判断所述滤波代码文件是否被所述其他算法代码文件
占用;
14.步骤二、若所述滤波代码文件未被所述其他算法代码文件占用,则所述算法代码文件加载所述滤波代码文件;
15.步骤三、若所述滤波代码文件被所述其他算法代码文件占用,则重复所述步骤一和步骤二,直至所述算法代码文件加载所述滤波代码文件。
16.在一些可能的实现方式中,在所述算法代码文件加载所述滤波代码文件之后还包括:
17.所述算法代码文件释放所述滤波代码文件。
18.在一些可能的实现方式中,所述通过所述算法代码文件对所述采样参数进行测试,包括:
19.通过所述算法代码文件对所述采样参数进行微分处理以及多项式拟合处理;
20.或,
21.通过所述算法代码文件对所述采样参数进行微分处理、多项式拟合处理以及预设特殊处理。
22.在一些可能的实现方式中,所述采样参数为采样电流,所述算法代码文件包括电流算法代码子文件;所述通过所述算法代码文件对所述采样参数进行微分处理以及多项式拟合处理,包括:
23.通过所述电流算法代码子文件对所述采样电流进行微分处理以及多项式拟合处理,获得多个电流值。
24.在一些可能的实现方式中,所述采样参数为采样电流和采样功率,所述算法代码文件包括拐点算法代码子文件,所述预设特殊处理为拐点确定处理;所述通过算法代码文件对所述采样参数进行测试,包括:
25.通过所述拐点算法代码子文件对所述采样电流和所述采样功率进行微分处理、多项式拟合处理以及拐点确定处理,获得最大拐点值以及与所述最大拐点值对应的电流值。
26.本发明还提供了一种参数测试装置,包括:
27.架构构建单元,用于构建相互分离的参数测试软件、算法代码文件以及滤波代码文件;
28.加载判断单元,用于在所述参数测试软件启动后,加载所述算法代码文件,并判断所述算法代码文件是否是初始化加载;
29.初始化加载处理单元,用于当所述算法代码文件是初始化加载时,所述算法代码文件根据预设滤波代码文件加载逻辑加载所述滤波代码文件,并在加载完所述滤波代码文件后,加载采样参数,通过所述算法代码文件对所述采样参数进行测试,得到测试结果,将所述测试结果输出至所述参数测试软件;
30.非初始化加载处理单元,用于当所述算法代码文件不是初始化加载时,加载采样参数,并通过所述算法代码文件对所述采样参数进行测试,得到测试结果,将所述测试结果输出至所述参数测试软件。
31.本发明还提供了一种电子设备,包括存储器和处理器,其中,
32.所述存储器,用于存储程序;
33.所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现
上述任一种实现方式中的所述参数测试方法中的步骤。
34.本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述任一种实现方式中的所述参数测试方法中的步骤。
35.采用上述实施例的有益效果是:本发明提供的参数测试方法,通过构建相互分离的参数测试软件、算法代码文件以及滤波代码文件,实现算法代码文件和滤波代码文件可分别进行升级和维护,实现当算法代码文件或滤波代码文件需要升级和维护时,无需同时对算法代码文件和滤波代码文件进行升级和维护,降低了升级和维护的数据量,从而提高了参数测试软件的升级和维护效率。
36.进一步地,当需要滤波时,通过算法代码文件加载滤波代码文件,实现了一个滤波代码文件可用于多个算法代码文件,提高了参数测试方法的灵活性。
37.更进一步地,通过对算法代码文件是不是初始化加载进行判断,并根据判断结果确定是否需要加载滤波代码文件,可避免滤波代码文件的重复加载,从而可提高参数测试效率。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本发明提供的参数测试方法的一个实施例流程示意图;
40.图2为本发明提供的参数测试方法的一个整体流程示意图;
41.图3为本发明图1中s103的一个实施例流程示意图;
42.图4为本发明实施例提供的参数测试装置的一个实施例结构示意图;
43.图5为本发明实施例提供的电子设备的一个实施例结构示意图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
46.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
47.本发明提供了一种参数测试方法、装置、电子设备以及存储介质,以下分别进行说明。
48.如图1和图2所示,本发明实施例提供的参数测试方法包括:
49.s101、构建相互分离的参数测试软件、算法代码文件以及滤波代码文件;
50.s102、在参数测试软件启动后,加载算法代码文件,并判断算法代码文件是否是初始化加载;
51.s103、若算法代码文件是初始化加载,则算法代码文件根据预设滤波代码文件加载逻辑加载滤波代码文件,并在加载完滤波代码文件后,加载采样参数,通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件;
52.s104、若算法代码文件不是初始化加载,则加载采样参数,并通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件。
53.与现有技术相比,本发明实施例提供的参数测试方法,通过构建相互分离的参数测试软件、算法代码文件以及滤波代码文件,实现算法代码文件和滤波代码文件可分别进行升级和维护,实现当算法代码文件或滤波代码文件需要升级和维护时,无需同时对算法代码文件和滤波代码文件进行升级和维护,降低了升级和维护的数据量,从而提高了参数测试软件的升级和维护效率。
54.进一步地,当需要滤波时,通过算法代码文件加载滤波代码文件,实现了一个滤波代码文件可用于多个算法代码文件,提高了参数测试方法的灵活性。
55.更进一步地,通过对算法代码文件是不是初始化加载进行判断,并根据判断结果确定是否需要加载滤波代码文件,可避免滤波代码文件的重复加载,从而可提高参数测试效率。
56.为了避免算法代码文件占用内存过大,导致参数测试效率较低的技术问题,在本发明的一些实施例中,在步骤s101之后还包括:
57.将算法代码文件封装为动态链接库(dll)。
58.本发明实施例通过将算法代码文件封装为动态链接库,可降低算法代码文件的占用内存,一定程度上可提高参数测试的效率。
59.为了避免当算法代码文件与同目录下的其他算法代码文件同时加载滤波代码文件,导致滤波代码文件的分配出现紊乱,在本发明的一些实施例中,算法代码文件和与算法代码文件同目录下的其他算法代码文件之间通信连接,且如图2和图3所示,步骤s103中的算法代码文件根据预设滤波代码文件加载逻辑加载滤波代码文件包括:
60.s301、算法代码文件判断滤波代码文件是否被其他算法代码文件占用;
61.s302、若滤波代码文件未被其他算法代码文件占用,则算法代码文件加载滤波代码文件;
62.s303、若滤波代码文件被其他算法代码文件占用,则重复步骤s301和步骤s302,直至算法代码文件加载滤波代码文件。
63.本发明实施例通过设置步骤s301-s303,可实现在算法代码文件加载滤波代码文件之前,与通目录下的其他算法代码文件进行通信,以协调滤波代码文件的资源,避免对滤波代码文件的调用出现紊乱,提高调用滤波代码文件的安全可靠性。
64.应当理解的是:滤波代码文件中包括滤波算法,以对采样参数进行滤波。其中,滤
波算法可以为信号卷积处理、低通滤波处理等处理算法中的至少一种。
65.为了避免算法代码文件在加载完滤波代码文件后,长时间占用滤波代码文件,导致其他算法代码文件无法加载滤波代码文件,造成参数测试效率下降的问题,在本发明的一些实施例中,如图3所示,在步骤s302或s303中的算法代码文件加载滤波代码文件之后还包括:
66.算法代码文件释放滤波代码文件。
67.本发明实施例通过设置在加载完滤波代码文件之后释放滤波代码文件,可供其他算法代码文件加载滤波代码文件,避免一个算法代码文件对滤波代码文件的长时间占用,提高参数测试的效率。
68.考虑到不同的算法代码文件中执行的算法不同,在本发明的一些实施例中,步骤s103中的通过算法代码文件对采样参数进行测试,包括:
69.通过算法代码文件对采样参数进行微分处理以及多项式拟合处理;
70.或,
71.通过算法代码文件对采样参数进行微分处理、多项式拟合处理以及预设特殊处理。
72.需要说明的是:预设特殊处理与所需要获得的测试结果以及对应的算法代码文件有关。
73.在本发明的一个具体实施例中,采样参数为采样电流,算法代码文件包括电流算法代码子文件(ith.dll);则通过算法代码文件对采样参数进行微分处理以及多项式拟合处理,包括:
74.通过电流算法代码子文件对采样电流进行微分处理以及多项式拟合处理,获得多个电流值。
75.在本发明的一个具体实施例中,采样参数为采样电流和采样功率,算法代码文件包括拐点算法代码子文件(kink.dll),则预设特殊处理为拐点确定处理;则通过算法代码文件对所述采样参数进行测试,包括:
76.通过拐点算法代码子文件对采样电流和采样功率进行微分处理、多项式拟合处理以及拐点确定处理,获得最大拐点(kink)值以及与最大拐点值对应的电流值。
77.具体地,拐点值可根据一下公式计算:
78.kinki=abs((powerfy
i-powerployi)/powerployi)*100%
79.式中,i为采样电流和采样功率的采样点;kinki为第i个拐点值;abs()为绝对值函数;powerfyi为经过微分处理后第i个功率值;powerployi为经过多项式拟合处理后的第i个功率值。
80.在计算处所有采样点的拐点值之后,从所有采样点的拐点值中选择最大拐点值以及与最大拐点值对应的电流值作为测试结果。
81.为了更好实施本发明实施例中的参数测试方法,在参数测试方法基础之上,对应的,如图4所示,本发明实施例还提供了一种参数测试装置400,包括:
82.架构构建单元401,用于构建相互分离的参数测试软件、算法代码文件以及滤波代码文件;
83.加载判断单元402,用于在参数测试软件启动后,加载算法代码文件,并判断算法
代码文件是否是初始化加载;
84.初始化加载处理单元403,用于当算法代码文件是初始化加载时,算法代码文件根据预设滤波代码文件加载逻辑加载滤波代码文件,并在加载完滤波代码文件后,加载采样参数,通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件;
85.非初始化加载处理单元404,用于当算法代码文件不是初始化加载时,加载采样参数,并通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件。
86.这里需要说明的是:上述实施例提供的参数测试装置400可实现上述各参数测试方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述参数测试方法实施例中的相应内容,此处不再赘述。
87.如图5所示,基于上述参数测试方法,本发明还相应提供了一种电子设备500。该电子设备500包括处理器501、存储器502及显示器503。图5示出了电子设备500的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
88.存储器502在一些实施例中可以是电子设备500的内部存储单元,例如电子设备500的硬盘或内存。存储器502在另一些实施例中也可以是电子设备500的外部存储设备,例如电子设备500上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
89.进一步地,存储器502还可既包括电子设备500的内部储存单元也包括外部存储设备。存储器502用于存储安装电子设备500的应用软件及各类数据,
90.处理器501在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器502中存储的程序代码或处理数据,例如本发明中的参数测试程序504。
91.显示器503在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器503用于显示在电子设备500的信息以及用于显示可视化的用户界面。电子设备500的部件501-503通过系统总线相互通信。
92.在一实施例中,当处理器501执行存储器502中的参数测试程序504时,可实现以下步骤:
93.构建相互分离的参数测试软件、算法代码文件以及滤波代码文件;
94.在参数测试软件启动后,加载算法代码文件,并判断算法代码文件是否是初始化加载;
95.若算法代码文件是初始化加载,则算法代码文件根据预设滤波代码文件加载逻辑加载滤波代码文件,并在加载完滤波代码文件后,加载采样参数,通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件;
96.若算法代码文件不是初始化加载,则加载采样参数,并通过算法代码文件对采样参数进行测试,得到测试结果,将测试结果输出至参数测试软件。
97.应当理解的是:处理器501在执行存储器502中的参数测试程序504时,除了上面的功能之外,还可实现其它功能,具体可参见前面相应方法实施例的描述。
98.进一步地,本发明实施例对提及的电子设备500的类型不做具体限定,例如:电子设备500可为手机、平板电脑、个人数字助理(personal digital assistant,pda)、可穿戴设备、膝上型计算机(laptop)等便携式电子设备,其与车辆进行通信连接,为车辆进行参数测试。
99.相应地,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述各参数测试方法实施例提供的方法步骤或功能。
100.本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,程序可存储于计算机可读存储介质中。其中,计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
101.以上对本发明所提供的参数测试方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献