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

一种主板多串口测试的方法、系统及介质与流程

2021-10-24 07:06:00 来源:中国专利 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.1、本发明所述的主板多串口测试的方法,可以实现减少主板上串口测试次数,提升主板串口的检测速度,提高工作效率;
32.2、本发明所述的主板多串口测试的系统,可以实现降低主板检测的人工成本,提升工作质量;
33.3、本发明所述的主板多串口测试的介质,可以实现自动化检测主板串口,提升工厂主板的生产速度。
附图说明
34.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明实施例1所述的主板多串口测试的方法的流程图;
36.图2是本发明实施例2所述的主板多串口测试的系统的示意图。
具体实施方式
37.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
39.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,“基准数”、“分组”、“固件”、“主板”、“串口”、“指令”、“信号”、“发送”、“接收”、“成功”、“失败”等术语应做广义理解。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
40.此外,术语“第一”、“第二”、“第三”、“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括至少一个该特征。
41.实施例1
42.本发明实施例提供一种主板多串口测试的方法,请参阅图1,包括以下步骤:
43.s100、测试初始化:
44.根据待测试主板上串口的数量设定第一基准数,即串口分组时每组的数量,为了更清楚地解释本发明,此处设定主板上串口的数量为8个,设定第一基准数为2,需要说明的是,这并不能限定本发明保护的主板上串口的数量仅限于8个,第一基准数仅限于2。
45.为了更清楚地解释本发明的过程,此处将8个串口分别标号为:串口1、串口2、串口3、串口4、串口5、串口6、串口7和串口8,将主板上串口每两个串口分为一组,即串口1和串口2分为第一组串口组、串口3和串口4分为第二组串口组、串口5和串口6分为第三组串口组、串口7和串口8分为第四组串口组,共得到四组串口组,需要说明的是,此处仅仅是为了解释本发明的方法执行的过程,并不能因此限定本发明的内容。
46.s200、获取测试指令:
47.串口分组完成,获取串口测试的指令,即获取需要测试的信号。
48.s300、执行串口测试:
49.首先,测试第一组串口组,串口1发送信号,串口2接收信号:
50.若串口1不能正常发送信号,则记录第一组串口组测试结果失败;
51.若串口1正常发送信号,但串口2不能正常接收该信号,则记录第一组串口组测试结果失败;
52.若串口1能够正常发送信号且串口2能够正常接收该信号,则转换,串口2发送信号,串口1接收信号:
53.若串口2不能正常发送信号,则记录第一组串口组测试结果失败;
54.若串口2发送信号正常,但串口1不能正常接收该信号,则记录第一组串口组测试结果失败;
55.若串口2能够正常发送信号且串口1能够正常接收该信号,则第一组串口组测试正常,记录第一组串口测试结果成功。
56.s400、切换测试串口组:
57.判断第一组串口组测试结果:
58.若第一组串口组测试结果为失败,则不管后续是否还有其它串口组,停止测试,进入s500保存测试结果步骤;
59.若第一组串口组测试结果为成功,则判断该测试串口组是否为最后一组串口组:
60.若是,则进入s500保存测试结果步骤;
61.若不是,则切换至后续串口组进行测试,本实施例中是切换至第二组串口组进行测试,重复s300执行串口测试步骤。
62.s500、保存测试结果:
63.将上述共四组串口组的测试步骤及测试结果汇总保存至指定位置,以供后续测试质量审核。
64.实施例2
65.本发明实施例提供一种主板多串口测试的方法,与实施例1的区别在于所述待测试串口的数量不同,请参阅图1,包括以下步骤:
66.s100、测试初始化:
67.根据待测试主板上串口的数量设定第一基准数,即串口分组时每组的数量,为了更清楚地解释本发明,此处设定主板上串口的数量为7个,设定第一基准数为2,需要说明的是,这并不能限定本发明保护的主板上串口的数量仅限于7个,第一基准数仅限于2。
68.为了更清楚地解释本发明的过程,此处将8个串口分别标号为:串口1、串口2、串口3、串口4、串口5、串口6和串口7,将主板上串口每两个串口分为一组,即串口1和串口2分为第一组串口组、串口3和串口4分为第二组串口组、串口5和串口6分为第三组串口组,此时在前6个串口中任意选取一个串口与串口7进行组合,此处选择串口5,则串口5和串口7组合为第四组串口组,共得到四组串口组,需要说明的是,此处仅仅是为了解释本发明的方法执行的过程,并不能因此限定本发明的内容。
69.s200、获取测试指令:
70.串口分组完成,获取串口测试的指令,即获取需要测试的信号。
71.s300、执行串口测试:
72.需要首先说明的是,为了跟清楚地解释本实施例中第四组串口组也就是最后一组串口组的测试过程,假定第一组串口组、第二组串口组合第三组串口组的测试结果均成功。
73.测试第四组串口组,因为串口5已经测试过发送信号和接收信号均正常,所以,首先,串口7发送信号,串口5接收信号:
74.若串口7不能正常发送信号,则记录第四组串口组测试结果失败,此处的测试步骤中记录串口7发送信号失败;
75.若串口7能够正常发送信号,则转换,串口5发送信号,串口7接收信号:
76.若串口7不能正常接收串口5发送的信号,则记录第四组串口组测试结果失败,此处测试步骤中记录串口7接收信号失败;
77.若串口7能够正常接收串口5发送的信号,则记录第四组串口组测试结果成功。
78.s400、切换测试串口组:
79.判断测试结果:
80.若第四组串口组测试结果为失败,则不判断是否为最后一组串口组,停止测试,进入s500保存测试结果步骤;
81.若第四组串口组测试结果为成功,则判断是否为最后一组串口组:
82.是,则停止测试,进入s500保存测试结果步骤。
83.s500、保存测试结果:
84.将上述共四组串口组的测试步骤及测试结果汇总保存至指定位置,以供后续测试质量审核。
85.实施例3
86.本发明实施例还提供一种主板多串口测试的系统,请参阅图2,包括:测试初始化模块、获取测试指令模块、执行串口测试模块、切换测试串口组模块和保存测试结果模块;
87.测试初始化模块:
88.测试初始化模块用于设定第一基准数,根据第一基准数对若干待测试串口执行分组操作,得到若干待测试串口数量相同的串口组;若待测试串口数量无法按照第一基准数均分,则调用串口调整策略;
89.具体地,测试初始化模块获取待测试主板上串口的数量,根据待串口的数量,设定第一基准数,即串口分组时每组的数量。
90.测试初始化模块根据第一基准数将主板上待测试串口进行分组,若能够完全分组,即若干待测试串口可以分为若干组,每组的串口数量为第一基准数,得到若干串口组;
91.若不能完全分组,则测试初始化模块根据剩余的串口数量和第一基准数的差值,去已经分组的串口组中任选差值个数的串口与剩余的串口分组,得到若干串口组。
92.获取测试指令模块:
93.获取测试指令模块用于获取串口测试指令;
94.具体地,获取测试指令模块获取串口的测试指令,及获取需要测试的信号。
95.执行串口测试模块:
96.执行串口测试模块用于根据串口测试指令,对串口组执行测试操作,得到测试结果;
97.具体地,执行串口测试模块首先选择若干串口组中任意一组串口组进行测试,选中的串口组中任意一个串口线作为信号发送串口,其它串口作为信号接收串口,信号发送串口将获取的测试信号发送给信号接收串口:
98.若信号发送串口发送信号不正常或者是信号接收串口中有任意一个串口接收信号不正常,则记录当前串口组测试结果失败,并停止测试;
99.若信号发送串口发送信号正常且信号接收串口接收信号均正常,则更换信号发送串口为信号接收串口,更换信号接收串口为信号发送串口,继续执行测试操作,直到当前串口组中所有串口既发送过信号也接受过信号。
100.切换测试串口组模块:
101.切换测试串口组模块用于根据测试结果,切换串口组执行测试操作;
102.具体地,切换测试串口组模块判断执行串口测试模块传递来的测试结果:
103.若测试结果为失败,则停止测试;
104.若测试结果为成功,则判断执行串口测试模块测试的串口组是否为最后一组串口组:
105.若是,则停止测试,进入保存测试结果模块;
106.若不是,则切换测试串口组,并传递串口组信息给执行串口测试模块,执行串口测试模块继续对串口组执行测试操作。
107.保存测试结果模块:
108.保存测试结果模块用于记录并保存测试结果;
109.具体地,保存测试结果模块获取测试步骤和测试结果至指定位置,以供后续测试质量审核。
110.实施例4
111.本实施例3具有一种计算机可读存储介质,所述存储介质用于储存将上述实施例1和实施例2所述的主板多串口测试的方法实现所用的计算机软件指令,其包含用于主板多串口测试的方法所设置的程序;具体地,该可执行程序可以内置于主板多串口测试的系统100中,这样,主板多串口测试的系统100就可以通过执行内置的可执行程序实现所述实施例1和实施例2的主板多串口测试的方法。
112.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
113.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
114.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜