论文部分内容阅读
海底大地电磁仪是物探仪器的一种,它的工作特点是把仪器布置在海底,采集海底的物理数据,即海底的大地电磁信号。它基本上是把常规的陆上方法移用过来的。海底大地电磁仪在海底进行数据采集时,采集的数据主要是五路信号的时间序列。海底大地电磁仪采集软件的功能包括:采集参数设置和数据传输、仪器控制、出错处理、图形显示、数据处理。主要通过软件系统来控制仪器的硬件设备,进行数据采集,并对采集过程和采集结果进行分析和处理。在海底大地电磁仪的研发过程中,硬件电路不断升级,但软件部分却没有相应的进行升级,由此带来了不少新的技术难题。主要问题之一就是原有软件的功能过于落后,在某些功能上跟不上实际需求。本论文针对现有海底大地电磁仪的整体软件特性,建立海底大地电磁仪软件协议,设计 SMS1.0 协议,遵循此协议编写数据采集软件的各个功能模块,对仪器软件系统的各功能模块进行整合,从而为建立一套完善的海底大地电磁软件提供理论与方法支持。本软件最主要的功能就是对采集数据的处理及存储。制定数据源文件、参数文件的数据格式。设计下位机原始数据记录方式和上位机数据管理方式,按照一定的格式编制。进一步完善采集参数文件的可读性,建立 Windows 下的操作平台。通过制定软件协议,对仪器软件系统的整体提高打下了很好的基础。对下位机采集和上位机设置进行封装,由可视化的软件平台来构建采集参数,控制采集方式。将参数文件、数据采集源文件集成为一个统一的海底大地电磁仪软件系统,可以从通用的 PC 机就能方便的进行参数设置、对采集数据进行分析和后期的数据处理和解释工作,使仪器的可控性更加完善。对仪器所采集的数据进行文件组织是一个比较复杂的过程,它充分体现了文件夹与文件夹,文件夹与文件之间逐级扩展的特点,也有助于对采集数据的分析和处理。这种分层次的文件组织方式和各文件中包含的信息及相互关系在研制其它地电数据采集系统的软件时,都值得参考。本论文根据海底大地电磁仪数据采集的特性,采用面向对象程序设计方法并利用 Visual C++ 6.0 语言,开发协议,并对整个软件系统进行整合。