System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及卫星通信和信息处理的,具体地,涉及卫星信息处理单元的数据调度方法及系统。
技术介绍
1、卫星通信系统中的信息处理单元承扮演着重要的角色,负责接收、处理和转发来自卫星载荷的数据,并将数据、处理结果传输给目标设备。在传统的数据调度方式中,存在以下问题或局限性:数据延迟,无法有效处理不同类型和优先级的数据,增加数据传输和信息处理的延迟;数据拥塞,导致处理延迟增加,甚至造成数据丢失或错误;资源利用不优,当存在多个数据通道时,如果未充分考虑各通道的传输需求和传输能力,会导致某些通道利用率不高,某些通道过度负载。此外,由于不同载荷的数据发生频率不同,因此,对各通道的传输能力、该载荷数据的缓存大小要求也不同。信息处理单元接收、缓存载荷数据,调用处理算法对数据进行处理,由于存在的上述问题或局限性,在调用处理算法之前需要对数据流进行调度,通过一种通用的、高效的卫星信息处理单元的数据调度方法,以优化数据传输和处理效率。
2、因此,需要提出一种新的技术方案以改善上述技术问题。
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种卫星信息处理单元的数据调度方法及系统。
2、根据本专利技术提供的一种卫星信息处理单元的数据调度方法,所述方法包括如下步骤:
3、步骤s1:本地线程中,从目标数据预存区读取数据,若非空,则进入第一辅助数据判断状态;否则,进入数据接收状态;
4、步骤s2:判断第一辅助数据是否满足当前目标数据下的计算条件,若满
5、步骤s3:判断第二辅助数据是否满足当前目标数据下的计算条件,若满足,则进入处理算法调用状态;否则,进入数据接收状态;
6、步骤s4:调用处理算法的函数接口,输入目标数据和辅助数据,输出处理结果,然后进入目标获取状态;
7、步骤s5:当本地线程进入数据接收状态后,通过多线程等待与唤醒机制,接收目标数据和辅助数据,并返回上一状态。
8、优选地,所述方法采用状态机的设计思路,通过不同状态之间的转换进行数据调度,包括:
9、进入目标数据获取状态,获取当前目标数据,进入第一辅助数据条件判断状态;否则,进入数据接收状态;
10、进入第一辅助数据判断状态,判断第一辅助数据是否满足当前目标数据下的计算条件,若满足,则进入下一辅助数据条件判断状态;否则,进入数据接收状态;
11、进入第二辅助数据判断状态,判断第二辅助数据是否满足当前目标数据下的计算条件,若满足,则进入处理算法调用状态;否则,进入数据接收状态;
12、进入处理算法调用状态,从数据预存区取出满足计算条件的数据作为输入,调用处理算法,然后返回至目标数据接收状态,获取下一目标数据;
13、进入数据接收状态,等待并接收目标数据和辅助数据,然后返回上一状态。
14、优选地,使用二级缓存区对数据进行缓存和调度,对各类型数据建立一个数据预存区;
15、送数线程送来的数据保存在公共队列中,本地线程使用循环队列接收、存储公共队列里的数据,将其作为数据预存区,内存空间大小根据各自需求设置,在预存区中判断各类数据是否满足当前状态下的计算条件;从数据预存区提取数据以作为处理算法的输入,保存在输入缓存区,其数据结构根据函数的输入要求进行设置。
16、优选地,在数据预存区中对数据进行条件判断,确定当前预存区中的数据是否满足当前状态下的计算条件,包括判断数据的数量和数据的范围,同时也对该缓存区进行一系列的操作,包括删除和更新,不同类型的辅助数据具有不同的计算条件,直到该类型数据满足计算条件,再进入下一状态。
17、优选地,本地线程进入数据接收状态后,通过多线程等待与唤醒机制,首先,进入等待状态wait,释放cpu资源和锁资源,只有当唤醒信号signal到达后,本地线程才争夺锁资源,并接收送数线程送来的所有数据,存放到各自的预存区;然后,返回上一状态,即进入数据接收状态之前的状态。
18、所述方法使用数据驱动的方法,在各类型的载荷数据中,存在一种目标数据作为主要的处理对象,其他类型的载荷数据作为辅助数据参与计算,只有当目标数据到来时,才进行算法的调用和数据的处理,即数据驱动;
19、所述方法适用于多种数据类型和多个数据传输通道,当存在更多数据类型、更多传输通道时,按照对第一辅助数据和第二辅助数据同样的方式进行调度。
20、本专利技术还提供一种卫星信息处理单元的数据调度系统,所述系统包括如下模块:
21、模块m1:本地线程中,从目标数据预存区读取数据,若非空,则进入第一辅助数据判断状态;否则,进入数据接收状态;
22、模块m2:判断第一辅助数据是否满足当前目标数据下的计算条件,若满足,则进入第二辅助数据判断状态;否则,进入数据接收状态;
23、模块m3:判断第二辅助数据是否满足当前目标数据下的计算条件,若满足,则进入处理算法调用状态;否则,进入数据接收状态;
24、模块m4:调用处理算法的函数接口,输入目标数据和辅助数据,输出处理结果,然后进入目标获取状态;
25、模块m5:当本地线程进入数据接收状态后,通过多线程等待与唤醒机制,接收目标数据和辅助数据,并返回上一状态。
26、优选地,所述系统采用状态机的设计思路,通过不同状态之间的转换进行数据调度,包括:
27、进入目标数据获取状态,获取当前目标数据,进入第一辅助数据条件判断状态;否则,进入数据接收状态;
28、进入第一辅助数据判断状态,判断第一辅助数据是否满足当前目标数据下的计算条件,若满足,则进入下一辅助数据条件判断状态;否则,进入数据接收状态;
29、进入第二辅助数据判断状态,判断第二辅助数据是否满足当前目标数据下的计算条件,若满足,则进入处理算法调用状态;否则,进入数据接收状态;
30、进入处理算法调用状态,从数据预存区取出满足计算条件的数据作为输入,调用处理算法,然后返回至目标数据接收状态,获取下一目标数据;
31、进入数据接收状态,等待并接收目标数据和辅助数据,然后返回上一状态。
32、优选地,使用二级缓存区对数据进行缓存和调度,对各类型数据建立一个数据预存区;
33、送数线程送来的数据保存在公共队列中,本地线程使用循环队列接收、存储公共队列里的数据,将其作为数据预存区,内存空间大小根据各自需求设置,在预存区中判断各类数据是否满足当前状态下的计算条件;从数据预存区提取数据以作为处理算法的输入,保存在输入缓存区,其数据结构根据函数的输入要求进行设置。
34、优选地,在数据预存区中对数据进行条件判断,确定当前预存区中的数据是否满足当前状态下的计算条件,包括判断数据的数量和数据的范围,同时也对该缓存区进行一系列的操作,包括删除和更新,不同类型的辅助数据具有不同的计本文档来自技高网...
【技术保护点】
1.一种卫星信息处理单元的数据调度方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的卫星信息处理单元的数据调度方法,其特征在于,所述方法采用状态机的设计思路,通过不同状态之间的转换进行数据调度,包括:
3.根据权利要求2所述的卫星信息处理单元的数据调度方法,其特征在于,使用二级缓存区对数据进行缓存和调度,对各类型数据建立一个数据预存区;
4.根据权利要求3所述的卫星信息处理单元的数据调度方法,其特征在于,在数据预存区中对数据进行条件判断,确定当前预存区中的数据是否满足当前状态下的计算条件,包括判断数据的数量和数据的范围,同时也对该缓存区进行一系列的操作,包括删除和更新,不同类型的辅助数据具有不同的计算条件,直到该类型数据满足计算条件,再进入下一状态。
5.根据权利要求1所述的卫星信息处理单元的数据调度方法,其特征在于,本地线程进入数据接收状态后,通过多线程等待与唤醒机制,首先,进入等待状态wait,释放CPU资源和锁资源,只有当唤醒信号signal到达后,本地线程才争夺锁资源,并接收送数线程送来的所有数据,存放到各自
6.一种卫星信息处理单元的数据调度系统,其特征在于,所述系统包括如下模块:
7.根据权利要求6所述的卫星信息处理单元的数据调度系统,其特征在于,所述系统采用状态机的设计思路,通过不同状态之间的转换进行数据调度,包括:
8.根据权利要求7所述的卫星信息处理单元的数据调度系统,其特征在于,使用二级缓存区对数据进行缓存和调度,对各类型数据建立一个数据预存区;
9.根据权利要求8所述的卫星信息处理单元的数据调度系统,其特征在于,在数据预存区中对数据进行条件判断,确定当前预存区中的数据是否满足当前状态下的计算条件,包括判断数据的数量和数据的范围,同时也对该缓存区进行一系列的操作,包括删除和更新,不同类型的辅助数据具有不同的计算条件,直到该类型数据满足计算条件,再进入下一状态。
10.根据权利要求6所述的卫星信息处理单元的数据调度系统,其特征在于,本地线程进入数据接收状态后,通过多线程等待与唤醒机制,首先,进入等待状态wait,释放CPU资源和锁资源,只有当唤醒信号signal到达后,本地线程才争夺锁资源,并接收送数线程送来的所有数据,存放到各自的预存区;然后,返回上一状态,即进入数据接收状态之前的状态。
...【技术特征摘要】
1.一种卫星信息处理单元的数据调度方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的卫星信息处理单元的数据调度方法,其特征在于,所述方法采用状态机的设计思路,通过不同状态之间的转换进行数据调度,包括:
3.根据权利要求2所述的卫星信息处理单元的数据调度方法,其特征在于,使用二级缓存区对数据进行缓存和调度,对各类型数据建立一个数据预存区;
4.根据权利要求3所述的卫星信息处理单元的数据调度方法,其特征在于,在数据预存区中对数据进行条件判断,确定当前预存区中的数据是否满足当前状态下的计算条件,包括判断数据的数量和数据的范围,同时也对该缓存区进行一系列的操作,包括删除和更新,不同类型的辅助数据具有不同的计算条件,直到该类型数据满足计算条件,再进入下一状态。
5.根据权利要求1所述的卫星信息处理单元的数据调度方法,其特征在于,本地线程进入数据接收状态后,通过多线程等待与唤醒机制,首先,进入等待状态wait,释放cpu资源和锁资源,只有当唤醒信号signal到达后,本地线程才争夺锁资源,并接收送数线程送来的所有数据,存放到各自的预存区;然后,返回上一状态,即进入数据接收状态之前的状态。
...【专利技术属性】
技术研发人员:王闯,杨彬,莫凡,桑峰,汪少林,范君杰,蒋孝勇,邵瑞,
申请(专利权)人:上海卫星工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。