一种嵌入式系统中读写数据的方法及装置制造方法及图纸

技术编号:11244738 阅读:65 留言:0更新日期:2015-04-01 18:09
本发明专利技术实施例提供一种嵌入式系统中读写数据的方法,包括:获取数据读取或写入时的数据索引值;根据所述数据索引值与存储数据总量计算数据位置偏移地址量;将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址;根据所述有效数据地址进行数据读写。另一方面,本发明专利技术实施例还相应提供一种嵌入式系统中读写数据的装置,包括:数据索引值获取单元、位置偏移量计算单元、有效数据地址计算单元和、数据读写单元。本发明专利技术实施例用于解决读取数据或写入数据时需要通过先搜索符合条件的索引再确定数据存储位置的问题,加快读取速度,提高工作效率。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种嵌入式系统中读写数据的方法,包括:获取数据读取或写入时的数据索引值;根据所述数据索引值与存储数据总量计算数据位置偏移地址量;将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址;根据所述有效数据地址进行数据读写。另一方面,本专利技术实施例还相应提供一种嵌入式系统中读写数据的装置,包括:数据索引值获取单元、位置偏移量计算单元、有效数据地址计算单元和、数据读写单元。本专利技术实施例用于解决读取数据或写入数据时需要通过先搜索符合条件的索引再确定数据存储位置的问题,加快读取速度,提高工作效率。【专利说明】一种嵌入式系统中读写数据的方法及装置
本申请涉及计算机数据处理
,具体涉及一种嵌入式系统中读写数据的方法及装置。
技术介绍
随着应用系统的日益复杂,对系统读写能力的要求也越来越高,在传统方法中对存储数据进行读取操作时,先要搜索数据索引、比较数据索引值,再用数据索引值找到存储数据位置对所需的数据进行读取,例如某个系统项目需求是每秒钟采样一次数据(100个字节),并实时存储本次采样数据,要求系统能存储最近72个小时的数据量。根据项目需求,在每次保存采样数据时先为本次存储数据建一个数据索引值假如是6个字节,分别进行保存。根据需求72个小时的数据索引占用存储空间是6*72*60*60 = 1518.75KB,对于嵌入式系统本来就十分珍贵有限的存储空间资源来说无异是一个非常大的开销。在这个过程中,读取一条数据记录看起来不是十分耗时,但如果是一次读取很多条记录时就比较慢了,尤其是在存储量较大的情况下,读取速度将明显下降。 另外,现有技术中也有采用分区读取的方法,将整个文件分成若干个区,运行时只从文件中读取当前程序需要的一段数据,这又必须要引入数据调度机制,明显也加大了工作量,降低了工作效率。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于解决读取数据或写入数据时需要通过先搜索符合条件的索引再确定数据存储位置的问题,加快读取速度,提高工作效率。 本专利技术实施例是这样实现的,一种嵌入式系统中读写数据的方法,包括: 获取数据读取或写入时的数据索引值; 根据所述数据索引值与存储数据总量计算数据位置偏移地址量; 将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址; 根据所述有效数据地址进行数据读写。 进一步地,所述获取数据读取或写入时的有效数据索引包括:当进行数据读取时,获取待读取数据的查询数据索引; 将所述查询数据索引导入数据索引区进行过滤获取有效数据索引。 进一步地,所述将所述查询数据索引导入数据索引区进行过滤获取有效数据索引包括:使用交集原理确定查询数据索引与数据索引区的交集区域,所述有效数据索引为所述交集区域索引值。 进一步地,所述获取数据读取或写入时的有效数据索引包括:当进行数据写入时,读取写入数据时的系统日期时间,并将所述系统日期时间转化为数据索引值;将由系统日期时间转化成数据索引值加入索引区。 进一步地,所述数据索引区为记录一段或整段数据的第一个数据的数据索引值和最后一个数据的数据索引值。 根据本专利技术实施例的另外一方面,本专利技术实施例还提供一种嵌入式系统中读写数据的装置,包括: 数据索引值获取单元,用于获取数据读取或写入时的数据索引值; 位置偏移量计算单元,用于根据所述数据索引值与存储数据总量计算数据位置偏移地址量; 有效数据地址计算单元,用于将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址; 数据读写单元,用于根据所述有效数据地址进行数据读写。 进一步地,所述数据索引值获取单元进一步包括: 数据读取单元,用于当进行数据读取时,获取待读取数据的查询数据索引,并将所述查询数据索引导入数据索引区进行过滤获取有效数据索引。 进一步地,所述数据读取单元还包括交集计算单元,用于使用交集原理确定查询数据索引与数据索引区的交集区域,所述有效数据索引为所述交集区域索引值。 进一步地,所述数据索引值获取单元进一步包括: 数据写入单元:用于当进行数据写入时,读取写入数据时的系统日期时间,并将所述系统日期时间转化为数据索引值,并将由系统日期时间转化成数据索引值加入索引区。 进一步地,所述数据索引区为记录一段或整段数据的第一个数据的数据索引值和最后一个数据的数据索引值。 根据上述技术方案,本专利技术实施例具有如下效果:通过量化当前存储时间和存储总量,取余计算数据位置的偏移量,根据位置偏移量和数据存储起始地址,快速得到实际存储位置地址。另外,本专利技术在读写多条数据时的速度远超根据索引找到位置的普通方法。 【专利附图】【附图说明】 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显: 图1示出了本申请提供的读写数据的方法一种实施例的流程图; 图2示出了本申请提供的读写数据的方法另一实施例的流程图; 图3示出了本申请提供的读写数据的方法的另一实施例的工作流程图; 图4示出了本申请提供的读写数据的方法另一实施例的流程图; 图5示出了本申请提供的读写数据的装置的一种施例的结构示意图。 【具体实施方式】 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。 如图1所示,本专利技术实施例提供一种嵌入式系统中读写数据的方法,包括: S101,获取数据读取或写入时的数据索引值; S102,根据所述数据索引值与存储数据总量计算数据位置偏移地址量; S103,将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址; S104,根据所述有效数据地址进行数据读写。 在描述本专利技术前先介绍几个关键词:索引区、索引值、容量时间取余法、时间序列。 索引区是由两个索引值组成。索引值是指读取某条数据记录时所使用的一个数据目录项用来指定该条数据记录存储的位置。容量时间取余法是用来运算数据记录位置地址信息的模块。时间序列是指日期时间按时、分或秒持续递增或持续递减规律。 本专利技术另一实施例,如图2所示,当进行数据读取时,获取待读取数据的查询数据索引;将所述查询数据索引导入数据索引区进行过滤获取有效数据索引。 当所述获取数据读取或写入时的有效数据索引包括:当进行数据写入时,读取写入数据时的系统日期时间,并将所述系统日期时间转化为数据索引值;将由系统日期时间转化成数据索引值加入索引区。 进一步来说,当所述获取数据读取或写入时的有效数据索引包括:当进行数据读取时,获取待读取数据的查询数据索引;提供了一种命名为索引区,在每个索引区中,记录包含了某段或整段采集的数据索引值。所述将所述查询数据索引导入数据索引区进行过滤获取有效数据索引包括:使用交集原理确定查询数据索引与数据索引区的交集区域,所述有效数据索引为所述交集区域索引值。数据索引区是由两个数据索引值组成即第一本文档来自技高网
...

【技术保护点】
一种嵌入式系统中读写数据的方法,其特征在于,包括:获取数据读取或写入时的数据索引值;根据所述数据索引值与存储数据总量计算数据位置偏移地址量;将所述位置偏移地址量与数据存储起始地址进行逻辑加运算得到有效数据地址;根据所述有效数据地址进行数据读写。

【技术特征摘要】

【专利技术属性】
技术研发人员:周杨波
申请(专利权)人:珠海天琴信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1