一种适用于声纳系统的自解释的数据储存结构技术方案

技术编号:3962186 阅读:294 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种适用于声纳系统的自解释的数据储存结构,所述的数据储存结构包括:结构体数据块存储结构或声纳数据块存储结构;两种存储结构还包含数据描述存储单元和数据存储单元:所述的数据描述存储单元包含:数据头起始标志子存储单元、类型子存储单元、字节数子存储单元、数据说明子存储单元和数据头结束标志子存储单元;所述的声纳数据块存储结构的数据存储单元包含:维数子存储单元、各维大小子存储单元、数据子存储单元;所述的结构体数据块存储结构的数据存储单元包含:结构体域个数子存储单元、域名数组子存储单元、n个连续数据子存储单元。本发明专利技术提出的方法可提高各种声纳数据的交互性,降低声纳数据存储和读取的复杂性。

【技术实现步骤摘要】

本专利技术属于数据存储领域,特别涉及一种适用于声纳系统的自解释的数据储存结构
技术介绍
声纳系统是进行水下成像、水下探测、水下导航和水声通信的重要工具。各种声纳 系统在工作过程中会产生大量的数据,将这些数据以合适的方式存储对于数据处理以及声 纳系统应用有十分重要的意义。声纳系统工作过程中产生的各种数据既有声纳图像数据, 又有声纳回波数据,并同时附加了大量的其他信息(如地理坐标信息、时间信息、各种传感 器信息等)。不同的声纳系统输出的数据信息各有不同,因此各声纳设备制造商或研制单位 设定的声纳数据存储结构各不相同,它们的通用性非常差。另外,为了读取具有不同存储结 构的声纳数据文件,需要根据不同类型声纳数据存储结构编制不同的数据读取软件,对于 用户来说非常不方便。 目前,目前有部分声纳制造商和研究机构提出了一些声纳数据的存储格式(比如 QMIPS、XTF、 SDF等等,其中QMIPS格式和SDF数据格式不具备自解释功能,XTF数据格式的 读写比较复杂)。另外,出于对各公司的商业利益的保护以及这些数据存储格式提出的初衷 不同,这些声纳数据存储格式相互之间并不兼容,部分声纳制造商甚至并不公开声纳数据 的存储格式。因此,需要设计一种新的声纳系统数据存储结构与方法,用以提高各种声纳数 据的交互性,降低声纳数据存储和读取的复杂性,为各种声纳数据的使用和处理提供便利。
技术实现思路
本专利技术的目的是,克服现有技术的不足,提出一种适用于声纳系统的自解释的数 据储存结构。 为实现上述专利技术目的,本专利技术提供了一种适用于声纳系统的自解释的数据储存结 构,所述的数据储存结构包括结构体数据块存储结构或声纳数据块存储结构;所述的声 纳数据块存储结构与所述的结构体数据块存储结构,还包含数据描述存储单元和数据存储 单元 所述的数据描述存储单元又包含如下子存储单元 数据头起始标志子存储单元,用若干位无符号整型表示;类型子存储单元,用若干 位无符号整型表示;字节数子存储单元,用若干位无符号整型表示;数据说明子存储单元, 采用若干个8位字符表示,用于将对声纳数据块的描述加入到回波数据中;数据头结束标 志子存储单元,采用若干位无符号整型表示; 所述的声纳数据块存储结构的数据存储单元,结构如下维数子存储单元,存储数 据的维数n ;各维大小子子存储单元,为n个连续子存储单元用于分别指定第1维至第n维 的大小;数据子存储单元,用n维矩阵存储得到的数据; 所述的结构体数据块存储结构的数据存储单元,结构如下结构体域个数子存储单元,用于存储待存数据块的域个数n ;域名数组子存储单元,用n组20个8位字符存储,其中每20个字符描述某个结构体域的名称;n个连续数据子存储单元,所述的n个连续数据子存储单元构成n维矩阵用于存储得到的n个声纳数据块。 本专利技术所述的数据头起始标志采用32位无符号整型表示;所述的类型采用32位无符号整型表示;所述的数据说明子存储单元采用256个8位字符表示;所述的数据头结束标志子存储单元采用32位无符号整型表示;所述的结构体域个数采用32位无符号整型表示。 所述的数据存储单元用于存储声纳工作过程中产生的原始回波数据、图像数据以及传感器数据的各种数据。所述的声纳数据块存储结构可用于存储声纳工作过程中产生的所有数据,且所述的结构体存储结构可用于存储声纳工作过程中产生的所有数据。 所述的声纳数据块的存储结构中的数据存储单元用于存储多维数组时,首先存储维数低的数据,然后再存储维数高的数据;读取数据时,采用一维数组进行索引,具体步骤为如果多维数组索引为indi,i = 1,2,3,...,多维数组的维数为ni,i = 1,2,3,...,则根据多维数组索引计算一维数组索引的方法如下 <formula>formula see original document page 4</formula> 其中,p, =H",,且p工=1。"i 作为本专利技术的一个改进,所述的适用于声纳系统的自解释的数据储存方法,针对一次声纳数据的存储方法包括以下步骤 1)创建数据文件,所述数据文件的存储结构包括结构体数据块存储结构、声纳数据块存储结构以及由结构体数据块存储结构和声纳数据块存储结构组成的声纳数据文件格式; 2)根据声纳系统工作过程中产生的数据特点,构造声纳数据块存储结构或者结构体数据块存储结构; 3)对于构造完成的声纳数据块存储结构或者结构体数据块存储结构,根据系统要求写入声纳数据文件,写入方式可以顺序写入声纳数据文件,还可以根据具体情况随机写入声纳数据文件; 4)声纳系统工作任务执行完毕后,关闭打开的数据文件,完成声纳数据存储。 本专利技术的优点在于 1、本专利技术提供的一种可应用于声纳系统的自解释的数据储存结构与方法,该村出方法可以大大提高各种声纳数据的交互性,降低声纳数据存储和读取的复杂性,为各种声纳数据的使用和处理提供便利; 2、本专利技术采用的自解释的数据存储结构与方法,用户读取声纳数据文件时只需要了解本专利技术中提出的声纳数据块的存储结构和结构体数据块存储结构即可,使用本专利技术提供的自解释的数据存储结构与方法生成的声纳数据文件具有良好的通用性。附图说明 图1是本专利技术的自解释数据存储方法流程 图2是本专利技术的声纳数据块构造方式; 图3是本专利技术的结构体数据块存储结构构造方式; 图4是声纳数据块的二维数据存储顺序; 图5是声纳数据块的三维数据存储顺序; 图6是用结构体存储单元存储的文件信息头存储结构示意图; 图7是用声纳数据块方式存储的一维日期信息; 图8是用声纳数据块方式存储的一维天气信息; 图9是用声纳数据块方式存储的文件名信息; 图10是用声纳数据块方式存储的一维海况信息; 图11用声纳数据块方式存储的一维声纳类型信息; 图12用结构体方式存储的声纳数据块信息; 图13是用声纳数据块方式存储的二维回波数据信息; 图14是用声纳数据块方式存储的一维GPS数据信息; 图15是用声纳数据块方式存储的一维时间数据信息; 图16是用声纳数据块方式存储的一维传感器数据数据信息。具体实施例方式下面结合附图对本专利技术的一种可用于声纳系统的自解释的数据文件储存方法进行详细说明。 本专利技术的声纳数据块可以存储声纳工作过程中产生的包括原始回波数据、图像数据以及传感器数据在内的各种数据,声纳数据块以矩阵形式存储,其存储结构如图2所示。 在图2中,数据头起始标志采用32位无符号整型,作为声纳数据块的起始标志;类型采用32位无符号整型,作为声纳数据块的类型标志;声纳数据块的类型是指声纳数据以何种方式进行存储,比如无符号整型(16位、32位等),有符号整型(16位,32位等),单精度(32位浮点类型),双精度(64位浮点类型)等等;数据说明采用256个8位字符表示,用户可以将对声纳数据块的描述加入到回波数据中;数据头结束标志采用32位无符号整型标志,作为声纳数据块的结束标志。 在图2中,维数采用32位有符号整型,用以表示声纳数据块中存储矩阵的维数;各维大小采用32位有符号整型,用以表示声纳数据块中存储矩阵的各维的大小;如果维数为n,在声纳数据块存储结构中需要指定第1维至第n维的大小。 在图2中,声纳数据块中的数据采用一维数组的方式进行存储。对于多维数组首先存储维数低本文档来自技高网...

【技术保护点】
一种适用于声纳系统的自解释的数据储存结构,所述的数据储存结构包括:结构体数据块存储结构或声纳数据块存储结构;所述的声纳数据块存储结构与所述的结构体数据块存储结构,还包含数据描述存储单元和数据存储单元:所述的数据描述存储单元又包含如下子存储单元:数据头起始标志子存储单元,用若干位无符号整型表示;类型子存储单元,用若干位无符号整型表示;字节数子存储单元,用若干位无符号整型表示;数据说明子存储单元,采用若干个8位字符表示,用于将对声纳数据块的描述加入到回波数据中;数据头结束标志子存储单元,采用若干位无符号整型表示;所述的声纳数据块存储结构的数据存储单元,结构如下:维数子存储单元,存储数据的维数n;各维大小子子存储单元,为n个连续子存储单元用于分别指定第1维至第n维的大小;数据子存储单元,用n维矩阵存储得到的数据;所述的结构体数据块存储结构的数据存储单元,结构如下:结构体域个数子存储单元,用于存储待存数据块的域个数n;域名数组子存储单元,用n组20个8位字符存储,其中每20个字符描述某个结构体域的名称;n个连续数据子存储单元,所述的n个连续数据子存储单元构成n维矩阵用于存储得到的n个声纳数据块...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘维刘纪元黄海宁张春华
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:11[中国|北京]

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

1