System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及导航芯片,尤其涉及一种gnss信号卫星捕获调度方法及系统。
技术介绍
1、当前,gnss已为各个领域提供全天候、全天时的时空服务。随着各卫星导航系统的逐步完善,可见星数量大幅度上升,为用户提供更好位置服务的同时,其增长的运算量也为gnss接收机设计带来挑战。合理的捕获卫星调度,可更快的捕获到所需卫星,减小浪费在非可见星上的算力,从而缩短首次定位时间、提升定位精度、减小功耗。
2、现有的卫星捕获调度,存在如下问题,第一,层次划分不清,卫星捕获调度和捕获的信号处理参数计算、寄存器操作、内存操作等交叉,没有清晰的隔离。第二,优先级划分不明,需捕获的卫星来源于接收机的各个阶段,捕获顺序有缓急之分。上述问题将降低接收机运行的稳定性、增加功耗等。
技术实现思路
1、为解决现有的卫星捕获调度方案层次划分不清、优先级划分不明导致接收机运行稳定性降低、功耗增加的技术问题,本专利技术实施例提供一种gnss信号卫星捕获调度方法及系统。
2、本专利技术实施例的技术方案是这样实现的:
3、本专利技术实施例提供了一种gnss信号卫星捕获调度系统,所述gnss信号卫星捕获调度系统包括捕获调度单元和捕获内核单元;所述捕获调度单元,用于依次获取捕获请求,从所述捕获请求中获取待捕获卫星信息,将所述捕获卫星信息打包成节点插入捕获调度链表尾部,当定时器计数到规定时间时,从所述捕获调度链表中提取出所述待捕获卫星信息,并根据所述待捕获卫星信息的来源将所述待捕获卫星信息分别插入
4、在一实施例中,所述捕获调度单元包括捕获调度模块和捕获调度链表模块;所述捕获调度模块,用于依次获取捕获请求,从所述捕获请求中获取待捕获卫星信息,将所述待捕获卫星信息以节点的形式插入捕获调度链表模块;并从所述捕获调度链表模块中将节点信息取出,发送给所述捕获内核单元;所述捕获调度链表模块,用于接收所述捕获调度模块传送的节点信息,将所述节点信息插入捕获调度链表尾部。
5、在一实施例中,所述捕获调度模块,具体用于定时进行pvt预测、定时全卫星扫描获取捕获请求,和获取跟踪模块由于失锁重捕触发的捕获请求。
6、在一实施例中,所述捕获调度模块,具体用于定时将捕获请求的来源为pvt预测、定时全卫星扫描的待捕获卫星信息发送给所述捕获内核单元;立即将捕获请求的来源为失锁重捕的待捕获卫星信息发送给所述捕获内核单元。
7、在一实施例中,所述捕获内核单元包括捕获内核模块和捕获内核链表模块;所述捕获内核链表模块,用于接收捕获调度单元传送过来的待捕获卫星信息;对所述待捕获卫星信息划分优先级,按照划分的优先级将所述待捕获卫星信息加入对应优先级的捕获内核链表;并按照所述捕获内核链表的优先级将所述捕获内核链表中的节点信息按顺序送入捕获内核模块;所述节点信息包括搜索参数和积分参数;所述捕获内核模块,用于接收所述捕获内核链表模块发送的节点信息,对所述节点信息进行计算并开启捕获,并判断是否捕获成功。
8、在一实施例中,所述捕获内核链表模块包括三个捕获内核链表;所述三个捕获内核链表为失锁重捕链表、pvt预测链表和定时全卫星扫描链表;其中,所述失锁重捕链表的优先级最高,所述pvt预测链表的优先级第二,所述定时全卫星扫描链表的优先级最低。
9、在一实施例中,所述捕获内核链表模块还用于根据所述待捕获卫星信息确定对应的捕获请求来源,将捕获请求来源为失锁重捕的待捕获卫星信息确定为最高级,将捕获请求来源为pvt预测的待捕获卫星信息确定为第二级,将捕获请求来源为定时全卫星扫描的待捕获卫星信息确定为最低级。
10、在一实施例中,所述捕获内核模型包括捕获参数列表模块、参数计算模块、寄存器及内存读写模块和捕获结果计算及判断模块;所述捕获参数列表模块,用于存储从捕获内核链表模块获得的节点信息;所述参数计算模块,用于根据所述捕获参数列表模块中的节点信息计算捕获参数,所述捕获参数包括降采样频率控制字、变频频率控制字和采样点个数;所述寄存器及内存读写模块,用于将数据写入应的物理空间;所述捕获结果计算及判断模块,用于获取捕获引擎上报的结果,将所述结果转化为相位与多普勒信息,并判断捕获是否成功。
11、本专利技术实施例还提供了一种gnss信号卫星捕获调度方法,应用于上述所述的gnss信号卫星捕获调度系统,所述方法包括:依次获取捕获请求,从所述捕获请求中获取待捕获卫星信息,将所述捕获卫星信息打包成节点插入捕获调度链表尾部,当定时器计数到规定时间时,从所述捕获调度链表中提取出所述待捕获卫星信息,并根据所述待捕获卫星信息的来源将所述待捕获卫星信息分别插入捕获内核链表模块中;所述待捕获卫星信息包括卫星号、捕获模式、触发源、判决门限和捕获次数;依次接收所述待捕获卫星信息,对所述待捕获卫星信息划分优先级,按照划分的优先级将所述待捕获卫星信息加入对应优先级的捕获内核链表;并按照所述捕获内核链表的优先级依次获取待捕获卫星信息进行计算并开启捕获,并判断是否捕获成功。
12、在一实施例中,所述捕获内核链表包括失锁重捕链表、pvt预测链表和定时全卫星扫描链表;所述对所述待捕获卫星信息划分优先级,按照划分的优先级将所述待捕获卫星信息加入对应优先级的捕获内核链表,包括:根据所述待捕获卫星信息确定对应的捕获请求来源,将捕获请求来源为失锁重捕的待捕获卫星信息确定为最高级,将捕获请求来源为pvt预测的待捕获卫星信息确定为第二级,将捕获请求来源为定时全卫星扫描的待捕获卫星信息确定为最低级;将最高级的待捕获卫星信息加入失锁重捕链表,将第二级的待捕获卫星信息加入pvt预测链表,将最低级的待捕获卫星信息加入定时全卫星扫描链表。
13、本专利技术实施例提供的gnss信号卫星捕获调度方法及系统,采用调度和内核隔离,并通过建立优先级,可以更快地捕获到所需卫星,减小浪费在非可见星上的算力,缩短首次定位时间、提升定位精度、减小功耗。
本文档来自技高网...【技术保护点】
1.一种GNSS信号卫星捕获调度系统,其特征在于,所述GNSS信号卫星捕获调度系统包括捕获调度单元和捕获内核单元;
2.根据权利要求1所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获调度单元包括捕获调度模块和捕获调度链表模块;
3.根据权利要求2所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获调度模块,具体用于定时进行PVT预测、定时全卫星扫描获取捕获请求,和获取跟踪模块由于失锁重捕触发的捕获请求。
4.根据权利要求3所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获调度模块,具体用于定时将捕获请求的来源为PVT预测、定时全卫星扫描的待捕获卫星信息发送给所述捕获内核单元;立即将捕获请求的来源为失锁重捕的待捕获卫星信息发送给所述捕获内核单元。
5.根据权利要求1所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获内核单元包括捕获内核模块和捕获内核链表模块;
6.根据权利要求5所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获内核链表模块包括三个捕获内核链表;所述三个捕获内核链表为失锁重捕链表
7.根据权利要求6所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获内核链表模块还用于根据所述待捕获卫星信息确定对应的捕获请求来源,将捕获请求来源为失锁重捕的待捕获卫星信息确定为最高级,将捕获请求来源为PVT预测的待捕获卫星信息确定为第二级,将捕获请求来源为定时全卫星扫描的待捕获卫星信息确定为最低级。
8.根据权利要求5所述的GNSS信号卫星捕获调度系统,其特征在于,所述捕获内核模型包括捕获参数列表模块、参数计算模块、寄存器及内存读写模块和捕获结果计算及判断模块;
9.一种GNSS信号卫星捕获调度方法,其特征在于,应用于权利要求1至8任一项所述的GNSS信号卫星捕获调度系统,所述方法包括:
10.根据权利要求9所述的GNSS信号卫星捕获调度方法,其特征在于,所述捕获内核链表包括失锁重捕链表、PVT预测链表和定时全卫星扫描链表;所述对所述待捕获卫星信息划分优先级,按照划分的优先级将所述待捕获卫星信息加入对应优先级的捕获内核链表,包括:
...【技术特征摘要】
1.一种gnss信号卫星捕获调度系统,其特征在于,所述gnss信号卫星捕获调度系统包括捕获调度单元和捕获内核单元;
2.根据权利要求1所述的gnss信号卫星捕获调度系统,其特征在于,所述捕获调度单元包括捕获调度模块和捕获调度链表模块;
3.根据权利要求2所述的gnss信号卫星捕获调度系统,其特征在于,所述捕获调度模块,具体用于定时进行pvt预测、定时全卫星扫描获取捕获请求,和获取跟踪模块由于失锁重捕触发的捕获请求。
4.根据权利要求3所述的gnss信号卫星捕获调度系统,其特征在于,所述捕获调度模块,具体用于定时将捕获请求的来源为pvt预测、定时全卫星扫描的待捕获卫星信息发送给所述捕获内核单元;立即将捕获请求的来源为失锁重捕的待捕获卫星信息发送给所述捕获内核单元。
5.根据权利要求1所述的gnss信号卫星捕获调度系统,其特征在于,所述捕获内核单元包括捕获内核模块和捕获内核链表模块;
6.根据权利要求5所述的gnss信号卫星捕获调度系统,其特征在于,所述捕获内核链表模块包括三个捕获内核链表;所述三个捕获内核链表为失锁重捕链表、pvt预测链表和定时全...
【专利技术属性】
技术研发人员:刘卿,吴振,
申请(专利权)人:长沙金维集成电路股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。