一种数据采样方法、系统、计算设备及介质与流程
未命名
08-26
阅读:123
评论:0

1.本发明涉及软件测试技术领域,尤其涉及一种数据采样方法、系统、计算设备及介质。
背景技术:
2.trace32是一款仿真测试工具,trace32作为一种真正集成化、通用性系统仿真器可以组合成多种方案,可以支持网络方案、实验室单机方案、异地光纤方案等,它具有全模块化、积木式结构、可支持jtag及bdm接口和所有cpu,能够提供软件分析、端口分析、波形分析以及软件测试等强大功能。
3.现有数据分析大部分都是在测试工具上配置采样参数后,进行数据采集,采样完成后,测试人员在工具的数据窗口对采样数据逐条分析或者通过trace32导出为csv格式的文件再逐条分析,但是,当测试人员需要修改烧录程序源码时,测试工具上配置的采样参数全部清零,恢复为初始值,此时,就需要测试人员重新配置全部采样参数,降低了测试效率。
技术实现要素:
4.为了克服当烧录程序源码修改时,测试工具上配置的采样参数全部清零,恢复为初始值,需要重新配置全部采样参数,降低了测试效率的问题,本发明提供了一种数据采样方法、系统、计算设备及介质。
5.第一方面,为了解决上述技术问题,本发明提供了一种数据采样方法,包括:
6.通过采样脚本配置trace32测试工具的采样参数;
7.当trace32测试工具中烧录新程序源码时,对采样脚本中的采用参数进行相应修改;
8.调用trace32测试工具进行数据采样时,根据采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。
9.第二方面,本发明提供了一种数据采样方法,包括本地服务器,本地服务器具体用于:
10.修改采样脚本中的各个采样参数,对于采样脚本中的每一个采样参数,采样参数保留为所有修改中最后一次修改对应的采样参数;调用trace32测试工具执行修改的烧录程序源码,并调用采样脚本中的各个采样参数;根据各个采样参数,对数据进行采样,得到csv格式的第一采样数据表,第一采样数据表中存储了采样获取的各个采样数据以及每个采样数据对应的多个数据参。
11.第三方面,本发明还提供了一种计算设备,包括存储器、处理器及存储在存储器上并在处理器上运行的程序,处理器执行程序时实现如上述的一种数据采样方法的步骤。
12.第四方面,本发明还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端设备上运行时,使得终端设备执行一种数据采样方法的步骤。
13.本发明的有益效果是:调用trace32测试工具执行修改的烧录程序源码时,采样脚本中各个采样参数不会清零,不用重新对全部采样参数进行配置,仅需配置所有采样参数中需要修改的值,提高了测试效率,解决了当烧录程序源码修改时,测试工具上配置的采样参数全部清零,恢复为初始值,需要重新配置全部采样参数,降低了测试效率的问题。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面结合附图和实施例对本发明作进一步说明。
15.图1为本发明实施例的一种数据采样方法的流程示意图;
16.图2为本发明实施例的一种数据采样系统的结构示意图。
具体实施方式
17.下列实施例是对本发明的进一步解释和补充,对本发明不构成任何限制。
18.以下结合附图描述本发明实施例的一种数据采样方法、系统、计算设备及介质。
19.如图1所示,本发明提供了一种数据采样方法,包括:
20.s1、通过采样脚本配置trace32测试工具的采样参数。
21.s2、当trace32测试工具中烧录新程序源码时,对采样脚本中的采用参数进行相应修改。
22.采样脚本中的采样参数不会因为trace32测试工具烧录新程序源码而清零,举例说明,执行上一次仿真测试时,在采样脚本里对各个采样参数进行了配置,在本次仿真测试时,采样脚本里各个采样参数的起始值不会被清零,保留为上一次仿真测试时所有修改中最后一次修改的值,同时,各个采样参数也会保留本次仿真测试时所有修改修改中最后一次修改的值,直到下一次仿真测试。
23.采样脚本为基于python脚本编写的程序,python脚本需要通过本地服务器调用trace32测试工具,因此需要在trace32测试工具安装目录下的config.t32文件下添加端口配置,包括通信端口(udp或者tcp),端口号(默认值为2000),若为udp接口还需要指定通信的最大包长度(以字节为单位,不能大于2048),采样脚本的端口配置为:udp通信端口,端口号为2000,最大包长度为1024,同时还需要在trace32测试工具启动时,将“api端口”配置中的”使用端口”选为“是”,配置好之后就能够通过python脚本的lauterbach.trace32.rcl包的“t32.connect()”api连接本地服务器,然后通过本地服务器将采样脚本对应的指令传给trace32测试工具来执行修改的烧录程序源码。
24.s3、调用trace32测试工具进行数据采样时,根据采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。
25.本实施例中调用trace32测试工具执行修改的烧录程序源码时,采样脚本中各个采样参数不会清零,不用重新对全部采样参数进行配置,仅需配置所有采样参数中需要修改的值,提高了测试效率,解决了当烧录程序源码修改时,测试工具上配置的采样参数全部清零,恢复为初始值,需要重新配置全部采样参数,降低了测试效率的问题。
26.可选地,采样参数包括采样频率、采样延迟、采样数据内容、采样模式和采样时间;
根据采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,包括:根据采样频率、采样延迟、采样数据内容、采样模式和采样时间进行数据采样,得到csv格式的第一采样数据表。
27.举例说明,采样脚本中的各个采样参数是通过practice语言编写的cmm文件,当前仿真测试的要求为每隔3s采集5行数据,将其中变量a进行采集,采样模式为fifo,采样时间为xx年xx月xx日xx时xx分。
28.可选地,数据参数包括采样数据名称、采样数据变量值、采样数据变量地址、采样时间间隔和采样数据变量类型。
29.第一数据采集表为trace32测试工具自带功能生成的csv文件,因此,会采集采样数据名称、采样数据变量值、采样数据变量地址、采样时间间隔和采样数据变量类型,并以表格的方式进行展示。
30.可选地,该方法还包括:调用格式转换脚本,将csv格式的第一采集数据表转换为xls格式的第二采集数据表;对于第二采样数据表中的每个采样数据,根据采样数据对应的各个数据参数和预设判断条件,确定采样数据对应的判断结果,判断结果为采样数据对应的仿真测试结果。
31.虽然trace32测试工具会自动生成csv格式的第一采集数据表,测试人员可人工对第一采集数据表中的采集数据进行逐条分析,得到仿真测试结果,但是上述人工检查的方式需要花费大量时间,且容易出错,因此,可以通过调用格式转换脚本,将csv格式的第一采集数据表转换为xls格式的第二采集数据表,xls格式的第二采集数据表为可编辑的文件,可以在第二采集数据表中添加预设判断条件,从而自动对采样数据进行快速判断,节约了大量的时间,且准确率高,另外,格式转换脚本同样为python脚本编写的程序。
32.可选地,预设判断条件用于筛选符合仿真测试要求的采样数据。
33.测试人员可直接根据判断结果将符合要求的采集数据筛选出来,避免了现有技术中需要人工逐条对采集数据进行判断,节约了大量的仿真测试时间,提高了测试效率,另外,预设判断条件是人工手动编译的一个程序,本地服务器可直接调用该程序对第二采样数据表中的采样数据进行判断。
34.可选地,对于第二采样数据表中的每个采样数据,根据采样数据对应的各个数据参数和判断条件,确定采样数据对应的判断结果,包括:对于第二采样数据表中的每个采样数据,若采样数据对应的至少一个数据参数满足判断条件,则将第二采集数据表中state表头下采样数据对应的单元设为true;若采样数据不满足判断条件,则将第二采集数据表中state表头下采样数据对应的单元设为false,判断结果包括true和false。
35.举例说明,测试人员添加的判断条件为采集数据中变量值大于10的数据,根据该判断条件,在第二采集数据表中新增一个stata参数来展示判断结果,对于每一个采集数据,若该采集数据对应的变量值大于10,则state表头下采样数据对应的单元设为true,反之,若该采集数据对应的变量值大于10,则state表头下采样数据对应的单元设为false,测试人员即可通过state表头下的判断结果,快速对采集数据进行数据检查。
36.如图2所示,本发明实施例还提供了一种数据采样系统,包括:
37.参数配置模块101,用于通过采样脚本配置trace32测试工具的采样参数;
38.参数修改模块102,用于当trace32测试工具中烧录新程序源码时,对采样脚本中
的采用参数进行相应修改;
39.数据采样模块103,用于调用trace32测试工具进行数据采样时,根据采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。
40.可选地,采样参数包括采样频率、采样延迟、采样数据内容、采样模式和采样时间,则数据采样模块103具体用于:
41.根据采样频率、采样延迟、采样数据内容、采样模式和采样时间进行数据采样,得到csv格式的第一采样数据表。
42.可选地,该系统还包括:
43.格式转换模块,用于调用格式转换脚本,将csv格式的第一采集数据表转换为xls格式的第二采集数据表;
44.则数据采样模块103具体用于:
45.对于第二采样数据表中的每个采样数据,根据采样数据对应的各个数据参数和预设判断条件,确定采样数据对应的判断结果,判断结果为采样数据对应的仿真测试结果。
46.可选地,数据采样模块103还用于:
47.对于第二采样数据表中的每个采样数据,根据采样数据对应的各个数据参数和判断条件,确定采样数据对应的判断结果。
48.可选地,数据采样模块103具体用于:
49.对于第二采样数据表中的每个采样数据,若采样数据对应的至少一个数据参数满足判断条件,则将第二采集数据表中state表头下采样数据对应的单元设为true;若采样数据不满足判断条件,则将第二采集数据表中state表头下采样数据对应的单元设为false,判断结果包括true和false。
50.本发明实施例的一种计算设备,包括存储器、处理器及存储在存储器上并在处理器上运行的程序,处理器执行程序时实现上述一种数据采样方法的部分或全部步骤。
51.其中,计算设备可以选用电脑,相对应地,其程序为电脑软件,且上述关于本发明的一种计算设备中的各参数和步骤,可参考上文中一种数据采样方法的实施例中的各参数和步骤,在此不做赘述。
52.所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。计算机可读存储介质例如可以是但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。
53.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技
术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
54.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种数据采样方法,其特征在于,包括:通过采样脚本配置trace32测试工具的采样参数;当trace32测试工具中烧录新程序源码时,对所述采样脚本中的采用参数进行相应修改;调用trace32测试工具进行数据采样时,根据所述采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,所述第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。2.根据权利要求1所述的方法,其特征在于,所述采样参数包括采样频率、采样延迟、采样数据内容、采样模式和采样时间;所述根据所述采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表,包括:根据所述采样频率、采样延迟、采样数据内容、采样模式和采样时间进行数据采样,得到csv格式的第一采样数据表。3.根据权利要求1所述的方法,其特征在于,所述数据参数包括采样数据名称、采样数据变量值、采样数据变量地址、采样时间间隔和采样数据变量类型。4.根据权利要求1所述的方法,其特征在于,该方法还包括:调用格式转换脚本,将csv格式的第一采集数据表转换为xls格式的第二采集数据表;对于所述第二采样数据表中的每个所述采样数据,根据所述采样数据对应的各个数据参数和预设判断条件,确定所述采样数据对应的判断结果,所述判断结果为所述采样数据对应的仿真测试结果。5.根据权利要求4所述的方法,其特征在于,所述预设判断条件用于筛选符合仿真测试要求的所述采样数据。6.根据权利要求5所述的方法,其特征在于,所述对于所述第二采样数据表中的每个所述采样数据,根据所述采样数据对应的各个所述数据参数和所述预设判断条件,确定所述采样数据对应的判断结果,包括:对于所述第二采样数据表中的每个所述采样数据,若所述采样数据对应的至少一个所述数据参数满足所述预设判断条件,则将所述第二采集数据表中state表头下所述采样数据对应的单元设为true;若所述采样数据不满足所述预设判断条件,则将所述第二采集数据表中state表头下所述采样数据对应的单元设为false,所述判断结果包括true和false。7.根据权利要求4-6任一项所述的方法,其特征在于,所述采样脚本和所述格式转换脚本均为基于python脚本编写的程序。8.一种数据采样系统,其特征在于,包括:参数配置模块,用于通过采样脚本配置trace32测试工具的采样参数;参数修改模块,用于当trace32测试工具中烧录新程序源码时,对所述采样脚本中的采用参数进行相应修改;数据采样模块,用于调用trace32测试工具进行数据采样时,根据所述采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表;所述第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。9.一种计算设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行
的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述的一种数据采样方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1至7任一项所述的一种数据采样方法的步骤。
技术总结
本发明涉及一种数据采样方法、系统、计算设备及介质,方法包括通过采样脚本配置TRACE32测试工具的采样参数;当TRACE32测试工具中烧录新程序源码时,对采样脚本中的采用参数进行相应修改;调用TRACE32测试工具进行数据采样时,根据采样脚本中配置的采样参数进行自动采样,得到csv格式的第一采样数据表;第一采样数据表中存储采样数据以及采样数据对应的多个数据参数。解决了当烧录程序源码修改时,测试工具上配置的采样参数全部清零,恢复为初始值,需要重新配置全部采样参数,降低了测试效率的问题。测试效率的问题。测试效率的问题。
技术研发人员:张玉玺 向财和
受保护的技术使用者:辰致科技有限公司
技术研发日:2023.06.06
技术公布日:2023/8/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/