一种电磁法勘探系统处理采集数据的方法和装置制造方法及图纸

技术编号:9694653 阅读:186 留言:0更新日期:2014-02-21 00:55
本发明专利技术提供一种电磁法勘探系统处理采集数据的方法和装置,包括:电磁法勘探系统包括内存和存储器,所述方法包括:将用于处理采集数据的内存空间划分出多个存储缓存块和一个计算缓存块;查找当前空闲存储缓存块并存入采集数据;当缓存系统有空闲存储缓存块时,将当前获得的采集数据存入;当所述缓存系统没有空闲存储缓存块时,在存储器生成文件缓存块将当前获得的采集数据存入;当存在存满采集数据的存储缓存块和/或文件缓存块时,由计算线程将存储缓存块和/或文件缓存块存满的采集数据拷入所述计算缓存块,并进行计算。本发明专利技术能够减少写入或读取采集数据所需要的时间,有效地提高系统数据处理、采集和计算数据的速度。

【技术实现步骤摘要】
一种电磁法勘探系统处理采集数据的方法和装置
本专利技术涉及计算机
,尤其涉及一种电磁法勘探系统处理采集数据的方法和装置。
技术介绍
电磁法勘探是通过仪器观测人工的、天然的电场或交变电磁场,分析、解释这些场的特点和规律来寻找矿藏和研究地质构造的一种地球物理勘探方法。在电磁法勘探中,由于需要长时间连续不间断采集信号,同时也需要对采集的信号做叠加去噪及实时傅里叶变换,进而提取电磁法参数信息,这就对电磁法勘探嵌入式系统的实时响应能力及信号处理能力提出更高要求。目前现有技术中,常见的处理方法是采集线程将采集到的数据以文件形式储存到非易失存储器中,当完成一个信号周期的采样后,计算线程从存储器中读取数据文件并完成一次计算。但是,在嵌入式系统中,自存储器处理采集数据的速度较为缓慢,不利于电磁法勘探系统对采集数据进行存储和计算的实际操作应用。
技术实现思路
(一)要解决的技术问题本专利技术提供一种电磁法勘探系统处理采集数据的方法和装置,以解决现有技术中写入和处理采集数据时速度较慢的技术问题。(二)技术方案为解决上述技术问题,本专利技术提供一种电磁法勘探系统处理采集数据的方法,电磁法勘探系统包括内存和存储器,所述方法包括:将用于处理采集数据的内存空间划分出多个存储缓存块和一个计算缓存块;按照步骤S1-S3存入采集数据:步骤S1:查找当前空闲存储缓存块;当缓存系统有空闲存储缓存块时,转入步骤S2 ;当所述缓存系统没有空闲存储缓存块时,转入步骤S3 ;步骤S2:将当前获得的采集数据存入当前空闲存储缓存块;当当前空闲存储缓存块存满时,转入步骤Si ;步骤S3:在存储器生成文件缓存块将当前获得的采集数据存入所述文件缓存块;当所述文件缓存块存满时,转入步骤Si ;当存在存满采集数据的存储缓存块和/或文件缓存块时,由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算。进一步地,所述方法还包括:将用于处理采集数据的内存空间划分出一个缓存信息存放空间;所述缓存信息包括:存储缓存块剩余个数、指向当前可存储位置的第一指针、指向当前可计算位置的计算指针、控制缓存系统是否可用的缓存系统信号量、控制计算线程是否可用的计算缓存块信号量中的一个或多个。进一步地,所述存储缓存块和所述文件缓存块包括:数据部和头部;所述查找当前空闲存储缓存块包括:将所述第一指针指向第一空闲存储缓存块;查找下一个可存储采集数据的第二空闲缓存块,将第二指针指向第二空闲存储缓存块,并置于所述第一空闲存储缓存块的头部;将所述计算指针指向第一计算缓存块。进一步地,所述方法还包括:当所述第一空闲存储缓存块存满采集数据后,将所述第一指针的指向,修改为所述第二指针指向的第二空闲缓存块,查找下一个可存储采集数据的第三空闲缓存块,并将第二指针指向第三空闲存储缓存块,将所述第二指针置于所述第二空闲缓存块的头部。进一步地,所述由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算包括:对所述计算缓存块信号量进行发信号加I操作,按照步骤S1-S3计算数据:步骤S1:对所述计算缓存块信号量进行等信号减I操作,当该信号量值大于等于I时,转入步骤S2 ;当该信号量值小于I时,计算线程进入挂起状态,直到对所述计算缓存块信号量进行发信号加I操作后,转入步骤S2 ;步骤S2:把所述计算指针指向的第一计算缓存块拷贝到所述计算缓存块,释放已拷贝完毕的第一计算缓存块中存储的采集数据,修改计算指针为所述第一计算缓存块中头部信息指向的第二计算缓存块,置第一计算缓存块为可用状态;步骤S3:处理所述计算缓存块中的数据,处理完毕后转入步骤SI。另一方面,本专利技术还提供一种电磁法勘探系统处理采集数据的装置,包括:划分单元、缓存查找单元、存储单元和计算单元,其中:划分单元,用于将用于处理采集数据的内存空间划分出多个存储缓存块和一个计算缓存块;缓存查找单元,用于查找当前空闲存储缓存块;存储单元,用于查找当前空闲存储缓存块;当缓存系统有空闲存储缓存块时,将当前获得的采集数据存入当前空闲存储缓存块;当所述缓存系统没有空闲存储缓存块时,在存储器生成文件缓存块将当前获得的采集数据存入所述文件缓存块;计算单元,当存在存满采集数据的存储缓存块和/或文件缓存块时,由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算。进一步地,划分单元还包括:缓存信息子单元,用于将用于处理采集数据的内存空间划分出一个缓存信息存放空间;所述缓存信息包括:存储缓存块剩余个数、指向当前可存储位置的第一指针、指向当前可计算位置的计算指针、控制缓存系统是否可用的缓存系统信号量、控制计算线程是否可用的计算缓存块信号量中的一个或多个。进一步地,所述划分单元包括:缓存块划分子单元,用于将所述存储缓存块和所述文件缓存块划分为数据部和头部;所述缓存查找单元包括:指针设置子单元,用于将所述第一指针指向第一空闲存储缓存块;查找下一个可存储采集数据的第二空闲缓存块,将第二指针指向第二空闲存储缓存块,并置于所述第一空闲存储缓存块的头部;将所述计算指针指向第一计算缓存块。进一步地,所述装置还包括:指针修改单元,与所述存储单元相连,用于当所述第一空闲存储缓存块存满采集数据后,将所述第一指针的指向,修改为所述第二指针指向的第二空闲缓存块,查找下一个可存储采集数据的第三空闲缓存块,并将第二指针指向第三空闲存储缓存块,将所述第二指针置于所述第二空闲缓存块的头部。进一步地,所述计算单元包括:计算处理子单元,用于对所述计算缓存块信号量进行发信号加I操作,按照步骤S1-S3计算数据:步骤S1:对所述计算缓存块信号量进行等信号减I操作,当该信号量值大于等于I时,转入步骤S2 ;当该信号量值小于I时,计算线程进入挂起状态,直到对所述计算缓存块信号量进行发信号加I操作后,转入步骤S2 ;步骤S2:把所述计算指针指向的第一计算缓存块拷贝到所述计算缓存块,释放已拷贝完毕的第一计算缓存块中存储的采集数据,修改计算指针为所述第一计算缓存块中头部信息指向的第二计算缓存块,置第一计算缓存块为可用状态;步骤S3:处理所述计算缓存块中的数据,处理完毕后转入步骤SI。(三)有益效果在本专利技术提出的一种电磁法勘探系统处理采集数据的方法和装置中,能够使用内存缓存和文件缓存共同存储的方式,来提升电磁法勘探系统的数据处理、采集能力和计算能力。当系统启动采集后,会将采集数据优先考虑放入内存存储缓存块中,当内存容量不足时,再考虑以文件形式存储。由于本专利技术将所采集的数据优先存储在内存中,相较仅依靠存储器存储数据速度更快,能够减少写入或读取采集数据所需要的时间,有效地提高系统数据处理、采集和计算数据的速度。另外,本专利技术可以减少实际的存储器操作,有效的保护存储器免于重复的读写操作而导致损坏。本专利技术还能使CPU能够快速响应其他控制功能。由于减少了存储器的操作,也有效降低了整个系统的功耗。当内存空间不足时,可以采用文件缓存的方式存储到存储器,有效避免了系统内存有限的问题,二者得以兼顾。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发本文档来自技高网...

【技术保护点】
一种电磁法勘探系统处理采集数据的方法,其特征在于,电磁法勘探系统包括内存和存储器,所述方法包括:将用于处理采集数据的内存空间划分出多个存储缓存块和一个计算缓存块;按照步骤S1?S3存入采集数据:步骤S1:查找当前空闲存储缓存块;当缓存系统有空闲存储缓存块时,转入步骤S2;当所述缓存系统没有空闲存储缓存块时,转入步骤S3;步骤S2:将当前获得的采集数据存入当前空闲存储缓存块;当当前空闲存储缓存块存满时,转入步骤S1;步骤S3:在存储器生成文件缓存块将当前获得的采集数据存入所述文件缓存块;当所述文件缓存块存满时,转入步骤S1;当存在存满采集数据的存储缓存块和/或文件缓存块时,由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算。

【技术特征摘要】
1.一种电磁法勘探系统处理采集数据的方法,其特征在于,电磁法勘探系统包括内存和存储器,所述方法包括: 将用于处理采集数据的内存空间划分出多个存储缓存块和一个计算缓存块; 按照步骤S1-S3存入采集数据: 步骤S1:查找当前空闲存储缓存块;当缓存系统有空闲存储缓存块时,转入步骤S2 ;当所述缓存系统没有空闲存储缓存块时,转入步骤S3 ; 步骤S2:将当前获得的采集数据存入当前空闲存储缓存块;当当前空闲存储缓存块存满时,转入步骤SI ; 步骤S3:在存储器生成文件缓存块将当前获得的采集数据存入所述文件缓存块;当所述文件缓存块存满时,转入步骤SI ; 当存在存满采集数据的存储缓存块和/或文件缓存块时,由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算。2.根据权利要求1所述的电磁法勘探系统处理采集数据的方法,其特征在于: 所述方法还包括:将用于处理采集数据的内存空间划分出一个缓存信息存放空间;所述缓存信息包括:存储缓存块剩余个数、指向当前可存储位置的第一指针、指向当前可计算位置的计算指针、控制缓存系统是否可用的缓存系统信号量、控制计算线程是否可用的计算缓存块信号量中的一个或多个。3.根据权利要求2所述的电磁法勘探系统处理采集数据的方法,其特征在于: 所述存储缓存块和所述文件缓存块包括:数据部和头部; 所述查找当前空闲存储缓存块包括:将所述第一指针指向第一空闲存储缓存块;查找下一个可存储采集数据的第二空闲缓存块,将第二指针指向第二空闲存储缓存块,并置于所述第一空闲存储缓存块的头部;将所述计算指针指向第一计算缓存块。4.根据权利要求3所述的电磁法勘探系统处理采集数据的方法,其特征在于,所述方法还包括: 当所述第一空闲存储缓存块存满采集数据后,将所述第一指针的指向,修改为所述第二指针指向的第二空闲缓存块,查找下一个可存储采集数据的第三空闲缓存块,并将第二指针指向第三空闲存储缓存块,将所述第二指针置于所述第二空闲缓存块的头部。5.根据权利要求3所述的电磁法勘探系统处理采集数据的方法,其特征在于: 所述由计算线程将存储缓存块和/或文件缓存块存满的采集数据,拷入所述计算缓存块,并进行计算包括:对所述计算缓存块信号量进行发信号加I操作,按照步骤S1-S3计算数据: 步骤S1:对所述计算缓存块信号量进行等信号减I操作,当该信号量值大于等于I时,转入步骤S2 ;当该信号量值小于I时,计算线程进入挂起状态,直到对所述计算缓存块信号量进行发信号加I操作后,转入步骤S2 ; 步骤S2:把所述计算指针指向的第一计算缓存块拷贝到所述计算缓存块,释放已拷贝完毕的第一计算缓存块中存储的采集数据,修改计算指针为所述第一计算缓存块中头部信息指向的第二计算缓存块,置第一计算缓存块为可用状态; 步骤S3:处理所述计算缓存块中的数据,处理完...

【专利技术属性】
技术研发人员:吴宏陈儒军姚红春仇洁婷
申请(专利权)人:湖南强军科技有限公司
类型:发明
国别省市:

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

1