数据存储方法和装置、数据读取方法和装置的制造方法_3

文档序号:9396815阅读:来源:国知局
下实施例所描述的装 置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图 3是本发明实施例的数据存取系统300的一种结构框图,如图3所示,包括:数据存储装置 301和数据读取装置302,下面对该结构进行说明。
[0089] 数据存储装置301可以包括:数据获取模块3011,用于获取一道32位数据体的数 据;统计模块3012,用于统计该道的所有数据,得到最大值和最小值;压缩变换模块3013, 用于在所述最大值与所述最小值不相等的情况下,采用极差变换公式对该道的所有数据进 行从32位数据体到8位数据体的压缩变换;数据赋值模块3014,用于在所述最大值与所述 最小值相等的情况下,将该道的所有数据赋值为〇 ;存储模块3015,用于将数据转换后的结 果以道为单位进行存储,且将所述最大值和所述最小值记录在该道的道头数据的预定字段 中。
[0090] 其中,上述极差变换公式可以表示为:
[0092] 其中,Anin表示所述最小值,A _表示所述最大值,A表示变换前的32位数据体的 数据值,round表示四舍五入法取整函数,A'表示变换后的8位数据体的数据值。
[0093] 数据读取装置302可以包括:确定模块3021,用于确定待读取的8位数据体的数 据道的道位置;读取模块3022,用于从该数据道的道头数据的预定字段中读取该道原始32 位数据体的数据的最大值和最小值;数据还原模块3023,用于在所述最大值与所述最小值 不相等的情况下,采用极差变换还原公式对该道的所有数据进行从8位数据体到32位数据 体的数据还原,将还原后的结果作为该道的数据值;取值模块3024,用于在所述最大值与 所述最小值相等的情况下,将所述最大值作为该道的所有数据的取值。
[0094] 其中,上述极差变换还原公式可以表示为:
[0096] 其中,Anil^示所述最小值,Aniax表示所述最大值,A'表示还原前的8位数据体的 数据值,A"表示还原后的32位数据体的数据值。
[0097] 在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实 施方式中描述的技术方案。
[0098] 在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该 存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0099] 从以上的描述中,可以看出,本发明实施例实现了如下技术效果:提出了一种数据 存取方法,通过极差变换公式进行32位数据体到8位数据体的压缩变换,并将数据道的最 大值和最小值信息存储在道头数据的预定字段中,然后在进行数据读取时,将8位数据体 转换至32位数据体进行数据读取,从而解决了现有技术中无法同时保证数据精度和减少 存储空间的技术问题,达到了在保证数据精度的同时有效减少存储空间,进一步的,相对于 现有的32位到8位的数据转换方法,有更好的数据适应性,能够恢复样点原本32位数值的 量级,如果有量纲还可以恢复样点原本32位数值的量纲,且最终得到的数据精度有很大的 提尚。
[0100] 显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以 用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置 所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它 们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执 行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个 模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬 件和软件结合。
[0101] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的 任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种数据存储方法,其特征在于,包括: 获取一道32位数据体的数据; 统计该道的所有数据,得到最大值和最小值; 当所述最大值与所述最小值不相等时,采用极差变换公式对该道的所有数据进行从32 位数据体到8位数据体的压缩变换; 当所述最大值与所述最小值相等时,将该道的所有数据赋值为〇 ; 将数据转换后的结果以道为单位进行存储,且将所述最大值和所述最小值记录在该道 的道头数据的预定字段中。2. 如权利要求1所述的方法,其特征在于,所述极差变换公式为:其中,六_表示所述最小值,A_表示所述最大值,A表示变换前的32位数据体的数据 值,round表示四舍五入法取整函数,A'表示变换后的8位数据体的数据值。3. 如权利要求1或2所述的方法,其特征在于,在内存中进行所述压缩变换。4. 一种数据读取方法,其特征在于,包括: 确定待读取的8位数据体的数据道的道位置; 从该数据道的道头数据的预定字段中读取该道原始32位数据体的数据的最大值和最 小值; 当所述最大值与所述最小值不相等时,采用极差变换还原公式对该道的所有数据进行 从8位数据体到32位数据体的数据还原,将还原后的结果作为该道的数据值; 当所述最大值与所述最小值相等时,将所述最大值作为该道的所有数据的取值。5. 如权利要求4所述的方法,其特征在于,所述极差变换还原公式为:其中,六_表示所述最小值,A_表示所述最大值,A'表示还原前的8位数据体的数据 值,A"表示还原后的32位数据体的数据值。6. 如权利要求4或5所述的方法,其特征在于,在内存中进行所述数据还原。7. -种数据存储装置,其特征在于,包括: 数据获取模块,用于获取一道32位数据体的数据; 统计模块,用于统计该道的所有数据,得到最大值和最小值; 压缩变换模块,用于在所述最大值与所述最小值不相等的情况下,采用极差变换公式 对该道的所有数据进行从32位数据体到8位数据体的压缩变换; 数据赋值模块,用于在所述最大值与所述最小值相等的情况下,将该道的所有数据赋 值为〇 ; 存储模块,用于将数据转换后的结果以道为单位进行存储,且将所述最大值和所述最 小值记录在该道的道头数据的预定字段中。8. 如权利要求7所述的装置,其特征在于,所述极差变换公式为:其中,六_表示所述最小值,A_表示所述最大值,A表示变换前的32位数据体的数据 值,round表示四舍五入法取整函数,A'表示变换后的8位数据体的数据值。9. 一种数据读取装置,其特征在于,包括: 确定模块,用于确定待读取的8位数据体的数据道的道位置; 读取模块,用于从该数据道的道头数据的预定字段中读取该道原始32位数据体的数 据的最大值和最小值; 数据还原模块,用于在所述最大值与所述最小值不相等的情况下,采用极差变换还原 公式对该道的所有数据进行从8位数据体到32位数据体的数据还原,将还原后的结果作为 该道的数据值; 取值模块,用于在所述最大值与所述最小值相等的情况下,将所述最大值作为该道的 所有数据的取值。10. 如权利要求9所述的装置,其特征在于,所述极差变换还原公式为:其中,六_表示所述最小值,A_表示所述最大值,A'表示还原前的8位数据体的数据 值,A"表示还原后的32位数据体的数据值。
【专利摘要】本发明提供了一种数据存储方法和装置、数据读取方法和装置,其中,该数据存储方法包括:获取一道32位数据体的数据,得到最大值和最小值;当最大值与最小值不相等时,采用极差变换公式对该道的所有数据进行从32位数据体到8位数据体的压缩变换;当最大值与最小值相等时,将该道的所有数据赋值为0;将数据转换后的结果以道为单位进行存储,且将最大值和最小值记录在该道的道头数据的预定字段中。本发明解决了现有技术中无法同时保证数据精度和减少存储空间的技术问题,达到了在保证数据精度的同时有效减少存储空间。
【IPC分类】G06F12/06
【公开号】CN105117349
【申请号】CN201510546448
【发明人】幸华刚, 万忠宏, 熊伟, 白雪莲, 左红光, 代丽华, 吴蜀燕
【申请人】中国石油天然气集团公司, 中国石油集团东方地球物理勘探有限责任公司
【公开日】2015年12月2日
【申请日】2015年8月31日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1