核磁共振测井仪模拟测试盒设计.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
核磁共振测井仪模拟测试盒设计.doc

核磁共振测井仪模拟测试盒设计   【摘要】为了在核磁共振测井仪器研发初期阶段建立电路研发工程师、软件设计工程师和后处理解释软件设计师三方之间的设计交流,同时也为了搭建在仪器初始研发阶段与地面系统进行联合调试的平台,本文提出一种核磁共振测井仪模拟测试盒设计。通过该测试盒可以模拟井下仪器的工作状态与数据传输机制,验证地面测试系统的性能,有利于地面软件的前期编制,大大地缩短了仪器研制进程。该测试盒目前已经成功研制,并应用于实际的地面核磁软件的测试应用中。   【关键词】核磁共振 模拟器 阈值去噪 核磁回波 数字相敏检波   核磁共振测井技术作为一项新兴的技术,现在已经越来越多地应用于现场实际测试作业中[1]。该技术可以通过对地层中氢原子的核磁共振激发与回波采集反演从而直接分离地层中的油、气、水等信息,因而被广泛应用于现场测井作业中[2]。本文主要介绍了一种核磁共振测井仪的模拟测试盒,通过该测试盒可以有效模拟实际真实仪器的井下工作状态与数据传输机制,因而可以有效验证地面软件的性能,大大缩短整个仪器的研制进程。   2 模拟测试盒设计   2.1 模拟测试盒设计方案   核磁共振井下模拟测试盒是利用软件模拟核磁测井的主要过程,并实现与地面系统的通信,模拟测试盒主要分成两个部分:模拟测试盒控制器和模拟测试盒上位机软件。如图1所示为该模拟测试盒结构设计功能框图,地面系统通过AMI脉冲接口或者EDIB总线(一种有线电缆测井总线协议)与核磁共振井下模拟测试盒相连,模拟测试盒上位机软件与模拟测试盒控制器通过USB接口相连,图1中虚线部分为模拟测试盒。   整个核磁共振模拟测试盒的工作过程如下:地面系统发送指令,控制器接收到指令通过USB总线传至上位机软件,模拟测试盒上位机软件接收到指令后根据指令进行相应的操作:测井模式参数的接收,根据参数进行软件的初始化;扫频功能;刻度功能以及根据参数的设置进行回波数据的生成等功能;软件模拟测井过程并生成相应的数据,并将生成相应的数据进行回传至地面系统,由于传输的数据量大,因此对数据传输速率要求较高[3]。   2.2 测试盒流程设计   测试盒是主要模拟井下核磁仪器的实际工作状态,其基本功能是通过接收命令来模拟相应核磁仪器的井下实际工作状态并将模拟处理完成的数据回传到地面系统进行相应的处理显示。   当模拟测试盒在上电时进行上电初始化加载操作,包括复位缓存,当该步骤完成后,进入等待程序等待地面系统下发相应的命令。当收到下发的命令或者仪器参数表数据时,模拟测试盒则将内存中的参数表或者命令存储与更新;如果收到扫频或刻度命令时,测试盒则产生对应的数据回传地面系统;如果测试盒收到相应的采集命令,则由通讯板模块产生测井模拟数据或者通过一定的算法生成扩展测井数据;当收到传数命令后,则将上步准备好的数据回传地面系统。2.3 测试盒上位机软件设计   测试盒上位机软件基于VC++6.0平台下编写,通过对USB接口程序的调用来实现读写操作,按照规定的协议实现与地面系统的高速通信。在软件中采用了多线程技术来实现软件的读和写操作,避免了同时对同一个设备即读又写从而发生的冲突,大大缩短数据的读写时间。在VC++6.0平台上,通过对话框和消息的通知机制实现软件编制,同时调用USB接口的驱动程序实现硬件的读写控制。   在软件编写过程中调用USB接口驱动程序寻找USB硬件并连接上硬件设备,USB接口具有热插拔功能,每次插拔都需要寻找驱动,根据驱动来寻找设备;连接设备后并由软件对USB设备进行配置;根据驱动程序提供的函数来对USB总线进行读和写操作,并利用线程来保证读和写分开操作。VC++6.0是一款基于消息机制的编制平台,该上位机软件采用菜单的结构实现功能。   一级菜单分为:设备管理、扫频管理、刻度管理、回波数据管理、测试模式、对象管理以及帮助。设备管理菜单主要进行对USB总线的控制,在开始工作初期实现对硬件设备的连接,打开设备子菜单查询对应的USB设备接口实现连接,配置通信工作模式,同时发送20个0XFFFF字串来启动软件与控制器之间的通信,实现与地面系统的通讯连接,此后运行新线程程序监听下发的命令,完成USB总线的读操作。值得注意的是USB设备在每次热插拔时需要重新寻找驱动并安装驱动,这需要时间,如果在操作软件是打开设备时打开设备失败,这时可以多试几次打开设备,等USB接口安装驱动后设备即可以正常打开;关闭设备子菜单主要实现断开与地面系统中的连接,此时地面系统的指令接收不到,同时也没有回传数据;退出系统子菜单即退出整个软件,推出前关闭创建的新线程。扫频管理由当前扫频数据、导入扫频数据、修改扫频数据以及导出扫频数据四个子菜单组成,通过四个子菜单实现仪器天线主频扫频数据的管理操作。在修改扫频数据子菜单下

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档