[发明专利]一种提高系统实时性的方法及嵌入式数据实时采集系统在审
申请号: | 202011591580.8 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112685198A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 谢浪涛;刘宇洋;谭德辉 | 申请(专利权)人: | 湖南博匠信息科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 长沙智勤知识产权代理事务所(普通合伙) 43254 | 代理人: | 彭凤琴 |
地址: | 410000 湖南省长沙市高新开发区麓景*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 系统 实时 方法 嵌入式 数据 采集 | ||
本发明公开了一种提高系统实时性的方法及嵌入式数据实时采集系统,方法应用于嵌入式数据实时采集系统,嵌入式数据实时采集系统包括独立于主体模块且用于采集数据的实时硬核;方法包括以下步骤:实时硬核采集数据并存入缓冲模块;缓冲模块根据预设条件将数据分批传入主体模块;主体模块对数据处理并传入存储介质进行保存。在本发明的技术方案中,通过设置一个或多个独立于主体模块的实时硬核,实时硬核与用于外部数据传输的传输通道连接,实时硬核能够部分或全部取代主体模块的采集数据的功能,减轻主体模块用于数据采集的压力,有利于主体模块将运算能力更多地投入至其他业务子模块,从而提升主体模块的运行效率。
技术领域
本发明涉及数据存储技术领域,尤其涉及一种提高系统实时性的方法及嵌入式数据实时采集系统。
背景技术
随着外部数据量的不断增大,对数据采集的速度与实时性的要求也越来越高。传统的嵌入式系统设计普遍搭载Linux操作系统,Linux操作系统有着跨平台的硬件支持、丰富的软件支持、多用户任务、可靠安全和良好的稳定性等优点,并且开放所有系统源代码,非常易于裁剪。虽然Linux操作系统功能强大,且易于二次开发,但是设计Linux的进程调度算法主要考虑的是公平性而非实时性。
目前,对存储系统实时性的改造主要有两大类方法,一种是直接修改Linux内核源代码,另一种是双内核法,但这两类方法实现起来都很耗时,而且效果也很难达到性能需求,从而,现有技术中的数据采集系统存在采集效率不足以导致数据丢失的问题。
发明内容
本发明的主要目的在于提供一种提高系统实时性的方法,旨在解决数据采集系统因采集效率不足导致数据丢失的问题。
为实现上述目的,本发明提供的提高系统实时性的方法,应用于嵌入式数据实时采集系统,所述嵌入式数据实时采集系统包括主体模块和分别独立于主体模块之外的缓冲模块和实时硬核,所述实时硬核、所述缓冲模块和所述主体模块依次信号连接;所述提高系统实时性的方法包括以下步骤:
通过所述实时硬核采集数据并存入缓冲模块;
将所述缓冲模块中存储的数据发送至所述主体模块进行处理;
将所述主体模块处理后的数据发送至存储介质。
优选地,所述将所述缓冲模块中存储的数据发送至所述主体模块进行处理的步骤,包括:
接收所述缓冲模块发送的所述数据;
获取预设的排列方式;
根据所述预设的排列方式,对排列无序的所述数据进行排列处理,以将所述数据排列成存储文件。
优选地,所述提高系统实时性的方法,还包括:
判断所述缓冲模块是否存满;
若是,则执行所述将所述缓冲模块中存储的数据发送至所述主体模块进行处理的步骤;
若否,则执行所述通过所述实时硬核采集数据并存入缓冲模块的步骤。
优选地,所述实时硬核的数量为多个;所述提高系统实时性的方法还包括以下步骤:
设定速率阈值;
通过所述主体模块采集数据并侦测外部数据传输速率;
比较所述速率阈值与所述外部数据传输速率,并根据比较结果启用全部或部分所述实时硬核;
根据所述比较结果关闭或部分关闭所述主体模块的数据采集功能。
优选地,所述设定速率阈值的步骤,包括:
获取主体模块总算力值;
获取所述主体模块中的各业务子模块的算力需求预计量,并确定保险系数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南博匠信息科技有限公司,未经湖南博匠信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011591580.8/2.html,转载请声明来源钻瓜专利网。