System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式系统的数据处理领域,尤其涉及一种数据处理方法、系统、计算机设备及存储介质。
技术介绍
1、随着嵌入式系统的广泛应用,如何高效的处理和分析数据已成为一个重要的研究领域。dma(direct memory access)直接存储器访问的使用日渐广泛,并在不同的应用场景中,执行数据搬运的任务,其主要的功能是取代cpu(central processing unit,中央处理器 )在数据搬运的过程中主导的角色。cpu只需提前准备并提供dma数据搬运的控制信息。在最低程度的介入下,dma就能主动将数据从源头地址空间搬运到目标地址空间。搬运的地址可以指向内存或者外设,并在搬运完成后,dma依照所配置的控制信息来通知cpu。
2、基于dma传输的基本概念,出现了各式不同硬件的设计。虽然足以达到功能需求,但从架构上和性能上不见得是最优化的设计。特别是dma需处理的控制信息量大,如何有效管理这些信息成为dma设计上重要的题目。
3、传统的dma数据处理方法往往需要大量的内存空间,这对内存空间有限的嵌入式系统而言增加了数据处理的负担,降低了数据处理的效率。
技术实现思路
1、本专利技术提供了一种数据处理方法、系统、计算机设备及存储介质,用以解决现有技术存在的问题。
2、本专利技术提供的一种数据处理方法,包括:
3、在内存中开辟多个内存单元;
4、按照第一顺序从多个通道采集数据,并依次存储在所述多个内存单元;
5
6、按照第二顺序重新规划所述多个内存单元接收的数据的目标存储位置;
7、分别判断每个数据是否处于自己的目标存储位置,将非目标存储位置数据搬移至所述暂存单元中;
8、寻找出非目标存储位置数据的目标存储位置,将非目标存储位置数据搬移至对应的目标存储位置。
9、作为优选方案,所述寻找出非目标存储位置数据的目标存储位置,将非目标存储位置数据搬移至对应的目标存储位置具体包括以下步骤:
10、s01、寻找目标存储位置为所述空内存单元的数据,将该数据从原内存单元搬移至所述空内存单元中,该原内存单元变为新的空内存单元;
11、s02、寻找所述暂存单元中存储的数据的目标存储位置,将该目标存储位置的内存单元中的现存数据搬移至所述新的空内存单元;
12、s03、将所述暂存单元中存储的数据搬移至所述目标存储位置的内存单元。
13、作为优选方案,所述按照第一顺序采集多个通道的数据包括:
14、获取通道数量n;
15、获取每个通道的数据采集次数s;
16、按次序每个通道采集一个数据,完成一轮数据采集,并循环采集s轮。
17、作为优选方案,所述按照第一顺序从多个通道采集数据,并依次存储在所述多个内存单元包括:
18、确定在内存中开辟的内存单元的数量为s*n个;
19、按照第一顺序将多个通道采集的数据依次存储在所述多个内存单元;
20、所述第一顺序为对每个通道完成一轮数据采集获得的数据按照先后顺序排列形成第一子顺序,再以第一子顺序排列的结果为一个排列单位,按照先后顺序进行排列。
21、作为优选方案,所述第二顺序为:对所有通道进行次序编号,将同一通道采集的数据进行相邻排列,一个通道采集的数据排列完成后紧接排列另一个通道的数据,并将编号靠前的通道采集的数据的目标存储位置排列在前面,依次类推,直至所有通道采集的数据归类排列完成为止。
22、作为优选方案,步骤s01进一步包括如下子步骤:
23、s011、计算所述空内存单元的排列次序m,判断该排列次序m在所述第二顺序下对应的是第n个通道在第s轮采集的数据;
24、s012、在所有的非目标存储位置的数据中挑选所述第n个通道在第s轮采集的数据搬移至所述空内存单元中。
25、作为优选方案,步骤s02中,寻找所述暂存单元中存储的数据的目标存储位置的具体过程为:
26、判断所述暂存单元中存储的数据是哪一个通道在第几轮采集的数据,然后在所述第二顺序中查找该数据对应的是哪一个内存单元,将该内存单元确定为目标存储位置。
27、本专利技术还提供了一种数据处理系统,包括处理模块、dma数据采集模块及内存模块;其中,
28、所述dma数据采集模块用于按照第一顺序采集多个通道的数据,存储在所述内存模块中;
29、所述内存模块用于开辟出多个内存单元,并按照所述第一顺序逐个接收所述数据,所述内存模块还用于开辟出一个暂存单元来暂存从其中一个内存单元中搬移的数据;
30、所述处理模块用于按照第二顺序重新规划所述多个内存单元接收的数据的目标存储位置;
31、所述处理模块还用于分别判断每个数据是否处于自己的目标存储位置,将非目标存储位置的数据轮流搬移至所述暂存单元中,并寻找出非目标存储位置数据的目标存储位置,将非目标存储位置数据搬移至对应的目标存储位置。
32、本专利技术还提供了一种计算机设备,包括处理器和存储器,所述存储器内存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一方案的数据处理方法。
33、本专利技术还提供了一种计算机存储介质,所述计算机存储介质内存储有计算机程序,所述计算机程序被执行时实现上述任一方案的数据处理方法。
34、本专利技术的优点如下:通过在内存中开辟多个内存单元按照第一顺序逐个接收多个通道采集的数据,并在内存中另外开辟一个暂存单元用于暂存从其中一个内存单元搬移的数据,暂存单元可以为存储数据的内存单元腾出一个空内存单元,从而可以使多个内存单元内存储的数据按照第二顺序规划的目标存储位置进行重新排列以利于cpu对数据的直接读取和利用。由于只需要在内存中另外开辟出一个暂存单元,即可实现多个内存单元内存储的数据完成数据重排任务,可大幅节省数据重排过程对内存的占用消耗,并可实现小内存空间处理复杂数据或大信息量数据的需求。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述寻找出非目标存储位置数据的目标存储位置,将非目标存储位置数据搬移至对应的目标存储位置具体包括以下步骤:
3.根据权利要求2所述的数据处理方法,其特征在于,所述按照第一顺序采集多个通道的数据包括:
4.根据权利要求3所述的数据处理方法,其特征在于,所述按照第一顺序从多个通道采集数据,并依次存储在所述多个内存单元包括:
5.根据权利要求4所述的数据处理方法,其特征在于,所述第二顺序为:对所有通道进行次序编号,将同一通道采集的数据进行相邻排列,一个通道采集的数据排列完成后紧接排列另一个通道的数据,并将编号靠前的通道采集的数据的目标存储位置排列在前面,依次类推,直至所有通道采集的数据归类排列完成为止。
6.根据权利要求5所述的数据处理方法,其特征在于,步骤S01进一步包括如下子步骤:
7.根据权利要求5或6所述的数据处理方法,其特征在于,步骤S02中,寻找所述暂存单元中存储的数据的目标存储位置的具体过程为:
8
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器内存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的数据处理方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质内存储有计算机程序,所述计算机程序被执行时实现如权利要求1-7任一项所述的数据处理方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述寻找出非目标存储位置数据的目标存储位置,将非目标存储位置数据搬移至对应的目标存储位置具体包括以下步骤:
3.根据权利要求2所述的数据处理方法,其特征在于,所述按照第一顺序采集多个通道的数据包括:
4.根据权利要求3所述的数据处理方法,其特征在于,所述按照第一顺序从多个通道采集数据,并依次存储在所述多个内存单元包括:
5.根据权利要求4所述的数据处理方法,其特征在于,所述第二顺序为:对所有通道进行次序编号,将同一通道采集的数据进行相邻排列,一个通道采集的数据排列完成后紧接排列另一个通道的数据,并将编号靠前的通道采集的数据的目标存储位置排列在前面,依次类推,...
【专利技术属性】
技术研发人员:凌福顺,袁献宝,梁峰铭,杨攀峰,杨倩,廖致刚,姚光乾,刘鲁楠,
申请(专利权)人:西弥斯医疗科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。