【技术实现步骤摘要】
一种高采样率数据实时采集存储方法及采集存储系统
[0001]本专利技术属于数据存储和数据处理
,具体地说,涉及一种高采样率数据实时采集存储方法及采集存储系统。
技术介绍
[0002]目前,声纳数据采集系统包括:声阵、模拟信号采集单元、模拟
‑
数字转换单元、数字采集控制单元(具有集成网络传输功能)、计算机(包括运行的上位机软件)、直流稳压电源和交流电源;声纳采集的采集数据发送至模拟信号采集单元,模拟信号采集单元将采集数据发送至模拟
‑
数字转换单元,将采集数据转换成数字形式的采集数据,并通过数字采集控制单元进行采集,并经由网络将采集数据发送至计算机,计算机接收采集数据,直流稳压电源和交流电源是提供正常工作的电源。
[0003]针对声纳数据采集系统,常规的数据采集与存储方法都是在计算机端(声纳数据采集系统中的一部分)开辟特定的内存作为数据缓存空间,将采集到的采集数据写入到该数据缓存空间,然后从该数据缓存空间读取采集数据,并写入本地文件,完成数据存储工作,该现有方法的实现比较简单,但 ...
【技术保护点】
【技术特征摘要】
1.一种高采样率数据实时采集存储方法,该方法包括:步骤1)在声纳数据采集系统中的计算机端开辟n组独立的数据缓存空间,对n组独立的数据缓存空间开辟一条数据接收线程;步骤2)根据采集数据写入该组独立的数据缓存空间的数据采集速度和从每个独立缓存区中读取采集数据并写入本地文件的数据存储速度之间的差异程度,对该组独立的数据缓存空间开辟m组独立缓存区,形成m*n组总缓存区;步骤3)对每组独立缓存区开辟对应的一条数据写入文件线程,得到m条数据写入文件线程,用于从同一位置上的、不同的数据缓存空间中的每组独立缓存区中纵向地重复读取实时更新的采集数据并将其写入本地文件,形成一条数据接收线程对应m条数据写入文件线程;步骤4)判断每条数据写入文件线程是否满足预先设定的开启条件;如果满足开启条件,则新建本地文件目录,并且该条数据写入本地文件线程纵向地从同一位置上的、不同的数据缓存空间的每组独立缓存区中重复读取实时更新的采集数据,并写入该本地文件;同时将对应的数据缓存空间清空,以供新的采集数据写入;如果不满足开启条件,则进一步判断该条数据写入文件线程是否处于启用状态;若该条数据写入文件线程处于未启用状态,则继续保持等待该条数据写入文件线程满足开启条件;若该条数据写入文件线程处于已启用状态,且该条数据写入文件线程正在进行纵向方向上的上一组独立缓存区中的采集数据的读取,并写入本地文件;则等待该条数据写入文件线程完成对上一组独立缓存区的采集数据的读取和写入操作之后,且满足开启条件,开始对下一组独立缓存区的采集数据进行读取和写入操作。2.根据权利要求1所述的高采样率数据实时采集存储方法,其特征在于,所述步骤2)具体包括:假设采集数据的数据采样率为150kHz,采集数据的类型为short类型,采集通道的数量为多个,将每个采集通道采集的数据以串行写入方式串在一起,得到采集数据;根据采集数据写入独立的数据缓存空间的数据采集速度和从每个独立缓存区中读取采集数据并写入本地文件的数据存储速度之间的差异程度,获取预先设定的数据采集速度与数据存储速度,计算数据采集速度与数据存储速度的比值,该比值取整数后再除以开辟独立的数据缓存空间的组数,得到中间值,将得到的中间值取整数后再加1,得到每组独立的数据缓存空间所开辟的独立缓存区的组数;并依据上述过程,对每组独立的数据缓存空间开辟m组独立缓存...
【专利技术属性】
技术研发人员:马治勋,郝程鹏,徐达,宿晓静,朱东升,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。