System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于卫星信息处理,涉及一种用于自主任务规划软件的消息快速响应方法。
技术介绍
1、卫星需要具备与星务进行任务规划数据交互的功能,与以往控制系统与星务的数据交互相比,有着更强的实时性要求,要求能快速响应地面上注任务的受理请求、快速完成应急任务的处理与插入等,否则会在大规模消息到来时出现消息阻塞,整组消息因未能实时响应而丢失。而目前的卫星系统中各节点的消息响应机制,消息响应时间长,无法保障自主任务规划消息的快速响应,无法保证大规模消息到来时数据及时处理不丢失。
技术实现思路
1、本专利技术解决的技术问题是:克服现有技术的不足,提出一种用于自主任务规划软件的消息快速响应方法,缩短了自主任务规划消息的响应时间,保证大量级自主任务规划消息到来时的成功应答。
2、本专利技术解决技术的方案是:
3、一种用于自主任务规划软件的消息快速响应方法,包括:
4、建立自主任务规划软件在无消息阻塞条件下的多消息响应时间模式;
5、建立自主任务规划软件在消息阻塞条件下的多消息响应时间模式;
6、根据无消息阻塞条件下的多消息响应时间模式,设计自主任务规划软件在无消息阻塞条件下的中断响应流程;
7、根据消息阻塞条件下的多消息响应时间模式,设计自主任务规划软件在消息阻塞条件下的中断响应流程;
8、根据消息状态信息选取自主任务规划软件对应的中断响应流程。
9、在上述的一种用于自主任务规划软件的消息快速响应方法,所
10、外部星务系统发送消息的速度慢于自主任务规划软件处理1帧消息的速度,即自主任务规划软件处理完1帧消息后,下一帧消息还未来到,自主任务规划软件先进入主任务运行,等到下一帧消息到来后,自主任务规划软件再重新进入中断,实现不出现丢帧的现象。
11、在上述的一种用于自主任务规划软件的消息快速响应方法,无消息阻塞条件下,自主任务规划软件处理1帧消息的时间组成为:
12、进入中断时间、上下文保护时间、调用中断处理函数时间、从fifo缓存区读取1帧数据时间、退出中断时间、上下文恢复时间。
13、在上述的一种用于自主任务规划软件的消息快速响应方法,所述消息阻塞条件下的多消息响应时间模式为:
14、外部星务系统发送数据的速度快于自主任务规划软件处理1帧中断的速度,即当自主任务规划软件的还在处理第1帧消息时,第2帧消息已经进入fifo缓存;处理第2帧消息时,后续帧消息已经进入fifo缓存;直至当fifo缓存消息量被占满,并且自主任务规划软件读取的下一帧消息已经被挤出fifo缓存后,出现丢消息现象。
15、在上述的一种用于自主任务规划软件的消息快速响应方法,所述自主任务规划软件在无消息阻塞条件下的中断响应流程具体为:
16、s11、当自主任务规划软件收到外部星务系统发送的1帧消息时,将该消息存储至fifo缓存,设置中断标志,进入中断;
17、s12、进行上下文保护;
18、s13、读取中断标志;
19、s14、清除中断标志;
20、s15、调用自主任务规划软件中的中断处理函数读取fifo缓存中的消息,读取后将该消息从fifo缓存中删除;
21、s16、中断处理函数处理该帧消息,处理完成后,退出中断;
22、s17、进行上下文恢复。
23、在上述的一种用于自主任务规划软件的消息快速响应方法,先进行s14的清除中断标志动作,防止后续有其它中断标志设置时,发生误读取。
24、在上述的一种用于自主任务规划软件的消息快速响应方法,所述自主任务规划软件在消息阻塞条件下的中断响应流程具体为:
25、s21、当自主任务规划软件收到外部星务系统发送的1帧消息时,将该消息存储至fifo缓存,设置中断标志,进入中断;
26、s22、进行上下文保护;
27、s23、读取中断标志;
28、s24、清除中断标志;
29、s25、调用自主任务规划软件中的中断处理函数读取fifo缓存中的消息,读取后将该消息从fifo缓存中删除;
30、s26、中断处理函数处理该帧消息;处理完成后,返回s23,继续读取中断标志;直至fifo缓存中不存在中断标志,退出中断;
31、s27、进行上下文恢复。
32、在上述的一种用于自主任务规划软件的消息快速响应方法,自主任务规划软件在消息阻塞条件下进行中断响应过程中,当存在多消息处理过程时,不退出中断,继续在本次中断中查询是否有新中断标志,利用fifo缓存将连续的消息在同一个中断实现处理。
33、在上述的一种用于自主任务规划软件的消息快速响应方法,当有连续的消息进入自主任务规划软件时,采用在消息阻塞条件下的中断响应流程,实现省去每帧消息中断响应的上下文保护、上下文恢复时间,节省时间。
34、在上述的一种用于自主任务规划软件的消息快速响应方法,选取自主任务规划软件对应的中断响应流程的方法为:
35、当自主任务规划软件在已完成第1帧消息的中断响应的状态下,接收到外部星务系统传来的第2帧消息时,则选择无消息阻塞条件下的响应流程;当自主任务规划软件在未完成第1帧消息的中断响应的状态下,接收到外部星务系统传来的第2帧消息时,则选择消息阻塞条件下的响应流程。
36、本专利技术与现有技术相比的有益效果是:
37、(1)本专利技术当为无消息阻塞条件下数据注入时,能够比现有技术缩短响应时间;
38、(2)本专利技术当为消息阻塞条件下数据注入时本专利技术保证每一帧数据不丢失,且能够比现有技术缩短响应时间;
39、(3)本专利技术根据外部星务系统发送消息的模式,适应性选择对应的中断响应流程,节省了自主任务规划软件处理中断的时间,缩短了消息响应时间,保证了应答的成功。
本文档来自技高网...【技术保护点】
1.一种用于自主任务规划软件的消息快速响应方法,其特征在于:包括:
2.根据权利要求1所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述无消息阻塞条件下的多消息响应时间模式为:
3.根据权利要求2所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:无消息阻塞条件下,自主任务规划软件处理1帧消息的时间组成为:
4.根据权利要求3所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述消息阻塞条件下的多消息响应时间模式为:
5.根据权利要求4所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述自主任务规划软件在无消息阻塞条件下的中断响应流程具体为:
6.根据权利要求5所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:先进行S14的清除中断标志动作,防止后续有其它中断标志设置时,发生误读取。
7.根据权利要求5所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述自主任务规划软件在消息阻塞条件下的中断响应流程具体为:
8.根据权利
9.根据权利要求7所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:当有连续的消息进入自主任务规划软件时,采用在消息阻塞条件下的中断响应流程,实现省去每帧消息中断响应的上下文保护、上下文恢复时间,节省时间。
10.根据权利要求7所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:选取自主任务规划软件对应的中断响应流程的方法为:
...【技术特征摘要】
1.一种用于自主任务规划软件的消息快速响应方法,其特征在于:包括:
2.根据权利要求1所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述无消息阻塞条件下的多消息响应时间模式为:
3.根据权利要求2所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:无消息阻塞条件下,自主任务规划软件处理1帧消息的时间组成为:
4.根据权利要求3所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述消息阻塞条件下的多消息响应时间模式为:
5.根据权利要求4所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:所述自主任务规划软件在无消息阻塞条件下的中断响应流程具体为:
6.根据权利要求5所述的一种用于自主任务规划软件的消息快速响应方法,其特征在于:先进行s14的清除中断标志动作,防止后续有其它中断标志设置时,发生...
【专利技术属性】
技术研发人员:李晓锋,吴倩,齐天翼,张晋,赵雪婷,张晓文,谌颖,张万利,杨晓龙,刘彤,王佳佳,车汝才,李博文,胡萌,
申请(专利权)人:北京控制工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。