无线系统的命令超时计算方法、装置、设备及存储介质与流程
- 国知局
- 2024-11-19 09:46:45
本发明涉及无线通信,具体涉及一种无线系统的命令超时计算方法、装置、设备及存储介质。
背景技术:
1、在工业电子数码雷管无线起爆系统或全无线工业数码电子雷管系统中,都采用无线传输方式进行控制命令的准确传输与执行。在某些简单或短距离的应用场景中,起爆器可以直接通过无线信号操作目标雷管,而在复杂或长距离的应用场景中,可能需要通过多个中继站来传输控制命令,中继站负责接收起爆器的命令,并将其转发给目标雷管。在无线系统中,由于信号干扰、传输距离和设备故障等多种因素,可能导致控制命令无法及时或准确地被雷管接收。因此在整个系统中,控制命令都需要设置超时,即起爆器一个命令发出,在多长时间内需收到回复,如果没有收到,则会再重发指令或判定命令超时失败,发送下一条控制命令。
2、由于在不同的使用环境里,可能不使用中继站,也可能使用一个或多个中继站,因此需要有效的设置每个命令的超时时间。目前最常用的办法就是每个控制命令按照使用的最多个中继站来统一计算并设置超时时间。这种方法虽然可行,但是会严重的影响无线系统的效率。例如统一设置a命令回复10秒,在起爆器直接连接无线雷管时,正常通讯a命令回复时间会在1秒内,但是不管通过几级连接,当无线通讯被干扰导致a命令超时,无线系统都会等待10秒才重复执行或执行下一条命令,从而导致浪费爆破时间,降低了无线系统的工作效率。
技术实现思路
1、鉴于现有技术的上述不足,本发明提供一种无线系统的命令超时计算方法、装置、设备及存储介质,有效解决现有技术中统一设置超时时间导致时间浪费,降低无线系统工作效率的问题。
2、第一方面,本发明提供一种无线系统的命令超时计算方法,所述方法包括:
3、设置每个控制命令的最长超时时间,生成第一数据结构表;
4、创建第二数据结构表,利用所述第二数据结构表储存每个所述控制命令的实际运行时间;
5、执行当前控制命令时,判断所述第二数据结构表中是否具备对应的所述实际运行时间;
6、若所述第二数据结构表中具备对应的所述实际运行时间,则根据所述实际运行时间获得命令超时时间;
7、若所述第二数据结构表中不具备对应的所述实际运行时间,则根据所述第一数据结构表获得所述命令超时时间。
8、进一步地,所述设置每个控制命令的最长超时时间,包括:
9、获取每个所述控制命令的运行时间;
10、根据每个所述控制命令的传输速率和字节数计算传输时间;
11、将所述运行时间和所述传输时间相加获得所述最长超时时间。
12、进一步地,所述第一数据结构表至少包括命令关键字和最长超时时间两个属性字段,所述第二数据结构表至少包括命令关键字和命令实际运行时间两个属性字段。
13、进一步地,所述根据所述实际运行时间获得命令超时时间,包括:
14、获取所述实际运行时间,将所述实际运行时间乘以设定倍数,获得所述命令超时时间;
15、所述根据所述第一数据结构表获得所述命令超时时间,包括:
16、获取所述当前控制命令在所述第一数据结构表中对应的所述最长超时时间,将所述最长超时时间作为所述命令超时时间。
17、进一步地,所述利用所述第二数据结构表储存每个所述控制命令的实际运行时间,包括:
18、执行每个所述控制命令,获取所述控制命令开始执行到获得结果的第一实际运行时间,将所述第一实际运行时间作为初始实际运行时间;
19、再次执行每个所述控制命令,获取所述控制命令开始执行到获得结果的第二实际运行时间,比较所述第二实际运行时间与所述初始实际运行时间的大小;
20、若所述第二实际运行时间大于所述初始实际运行时间,则将所述第二实际运行时间作为所述实际运行时间;
21、若所述第二实际运行时间小于等于所述初始实际运行时间,则将所述初始实际运行时间作为所述实际运行时间。
22、进一步地,所述方法还包括:
23、根据所述第一数据结构表和所述第二数据结构表生成第三数据结构表,所述第三数据结构表至少包括命令关键字、最长超时时间和命令实际运行时间三个属性字段;
24、执行当前控制命令时,判断所述当前控制命令对应的所述命令实际运行时间是否为0;
25、若所述命令实际运行时间为0,则将所述当前控制命令对应的所述最长超时时间作为所述命令超时时间;
26、若所述命令实际运行时间不为0,则将所述实际运行时间乘以设定倍数,获得所述命令超时时间。
27、第二方面,本发明提供一种无线系统的命令超时计算装置,所述装置包括:
28、第一创建模块,用于设置每个控制命令的最长超时时间,生成第一数据结构表;
29、第二创建模块,用于创建第二数据结构表,利用所述第二数据结构表储存每个所述控制命令的实际运行时间;
30、第一判断模块,用于执行当前控制命令时,判断所述第二数据结构表中是否具备对应的所述实际运行时间;
31、第一计算模块,用于若所述第二数据结构表中具备对应的所述实际运行时间,则根据所述实际运行时间获得命令超时时间;
32、第二计算模块,用于若所述第二数据结构表中不具备对应的所述实际运行时间,则根据所述第一数据结构表获得所述命令超时时间。
33、进一步地,所述装置还包括:
34、第三创建模块,用于根据所述第一数据结构表和所述第二数据结构表生成第三数据结构表,所述第三数据结构表至少包括命令关键字、最长超时时间和命令实际运行时间三个属性字段;
35、第二判断模块,用于执行当前控制命令时,判断所述当前控制命令对应的所述命令实际运行时间是否为0;
36、第三计算模块,用于若所述命令实际运行时间为0,则将所述当前控制命令对应的所述最长超时时间作为所述命令超时时间;
37、第四计算模块,用于若所述命令实际运行时间不为0,则将所述实际运行时间乘以设定倍数,获得所述命令超时时间。
38、第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序实现如本发明第一方面所述的无线系统的命令超时计算方法。
39、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明第一方面所述的无线系统的命令超时计算方法。
40、本发明提供的一种无线系统的命令超时计算方法、装置、设备及存储介质,通过结合无线系统控制命令的最长超时时间和实际运行时间,能够有效的根据当前的网络环境、如空中传输速率和中继站个数动态调整控制命令的超时时间,有效缩短了在网络通讯不稳定时的等待超时时间。同时根据控制命令正常运行命令的时间来调整下一次同样的控制命令的运行时间,大大提高了无线通讯的速度,提高了无线系统的工作效率。通过计算最佳的超时时间,可以让控制命令在没收到回复时,及时的以最少的等待时间进行重试,有效的提高无线系统的稳定性。
本文地址:https://www.jishuxx.com/zhuanli/20241118/330194.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表