本发明涉及卫星定位,尤其涉及一种测距码的复用方法、装置、设备及存储介质。
背景技术:
1、卫星定位是一种使用卫星对某物进行准确定位的技术,可以用来引导飞机、船舶、车辆、以及个人安全、准确地沿着选定的路线,准时到达目的地,还可以应用到手机追寻等功能中。卫星导航定位的定向接收机可以使用多个天线跟踪同一卫星信号。在现有技术中,接收机各个天线对应的通道组一般使用各自的测距码发生器对卫星信号进行跟踪。
2、但是,这种情况下,跟踪同一颗卫星的各个通道所使用的测距码数据是基本相同的。跟踪通道使用各自的测距码发生器会增加不必要的资源消耗,在测距码发生器比较复杂时这种情况会更加严重。因此,如何复用测距码发生器成为降低基带资源消耗的关键,对降低设备的功耗和成本有比较大的影响。
技术实现思路
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、与所述至少一个处理器通信连接的存储器;其中,
40、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的测距码的复用方法。
41、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的测距码的复用方法。
42、本发明公开的测距码的复用方法,首先获取可复用的测距码生成器的配置信息,然后根据配置信息,将可复用的测距码生成器生成的可复用测距码存储在缓存中,最后响应于测距码输出信号,从缓存中读取并输出与测距码输出信号匹配的目标测距码。本发明提供的测距码的复用方法,通过将可复用的测距码存储在缓存中,当接收到测距码输出信号后从缓存中读取相应的测距码进行输出,实现了测距码的复用,在不影响卫星通信的功能和性能的情况下,有效减少了测距码生成器数量,降低资源消耗和成本。此外,在将可复用测距码存入缓存之前,先存入未满的先入先出队列,实现了测距码生成与读取数据率不匹配情况下的缓冲。
43、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种测距码的复用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述配置信息包括所述可复用的测距码生成器对应的初始缓存写入地址与初始缓存读取地址。
3.根据权利要求2所述的方法,其特征在于,根据所述配置信息,将所述可复用的测距码生成器生成的可复用测距码存储在缓存中,包括:
4.根据权利要求3所述的方法,其特征在于,提取所述可复用的测距码生成器生成的可复用测距码,包括:
5.根据权利要求3所述的方法,其特征在于,根据所述初始缓存写入地址,将所述可复用测距码写入所述缓存的对应位置,包括:
6.根据权利要求2所述的方法,其特征在于,响应于测距码输出信号,从所述缓存中读取并输出与所述测距码输出信号匹配的目标测距码,包括:
7.根据权利要求6所述的方法,其特征在于,输出所述目标测距码之后还包括:
8.一种测距码的复用装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的测距码的复用方法。