Page 67 - 《应用声学》2023年第3期
P. 67
第 42 卷 第 3 期 卢俊强等: 方位远探测声波测井仪数据采集控制软件设计 505
文件操作全部封装在一个类中进行处理,记录 在波形显示时,为了快速刷新和增强显示效果,
的是井场信息、深度、原始采集数据、采集参数和仪 采用位图的形式,首先把需要显示的位图绘制在内
器状态等所有测井仪器相关的内容,用以后续处理。 存设备环境中,然后将其在屏幕上进行显示。为了
测井运行过程中,最为直观地判断仪器运行情 实现这个过程,必须创建一个与显示设备兼容的内
况和采集到波形质量的方法是观察实时显示的波 存设备环境和一个与显示设备兼容的位图,并把位
形。为了保证仪器组件运行的稳定性和处理的实时 图选进内存设备环境,在刷新显示时将位图从内存
性,波形显示在一个辅助工作线程中完成。在处理 设备环境复制到显示设备环境中,图 6 为波形绘制
完当前采集序列的波形数据后,设置事件为有信号 流程。
状态,唤醒波形显示线程进行绘图处理。
नݽ
5 文件操作 ˞ඈመฉॎଌஆവरѹथฉॎ௭ᇨࠫភ
仪器组件中涉及到的文件操作主要是仪器参 ಪेҒࢺͻവर࠲ࠫऄᄊฉॎ௭ᇨ
ࠫភҫ҂ᤥᮊӵ͈
数文件和数据文件。仪器参数文件在系统配置及应
用程序参数保存与设置方面,具有很重要的作用,是 ѹथˁ௭ᇨܬЪࠔᄊЯߛܬဗܒ֗
ͯڏ ࣳંͯڏᤥᤉЯߛܬဗܒ
ASCII 格式的纯文本文件,可以编程读写,也可用文 ፋڏቔ
本编辑软件进行读写。设计时,将仪器设置的初始 ࡛ভᎶ
឴ԩፋڏቔ࡛ভ Ꮆᑀఀᓤ֗జጳᓤ॑
化参数全部保存在参数文件中。
测井数据文件是仪器组件最重要的用户数据 ፋಖࡇnjᣙҰጳ֗ᑀఀ
文件,存储有对应测井模式的测井服务表参数和原
ፋਫ਼దᤰ᥋ᄊฉॎ
始测量数据,是以二进制格式为主的复杂格式数据
文件。测井数据文件在逻辑上由文件头和数据记录 ંͯڏ̰Яߛܬဗܒܭ҄҂௭ᇨܬ
两部分组成。测井数据文件由一个单独的类实现,
ፇౌ
具体包括以下功能:文件偏移量记录、记录总次数、
当前数据体记录的偏移量、读写井场信息、读写文 图 6 波形绘制流程
Fig. 6 Waveform drawing process
件头信息、存取某点深度和对应的数据偏移起始地
址、写入或者读取某个深度值和对应深度的数据在 为了同时显示多组波形,设计中创建了多个波
数据体中的偏移起始地址、存取数据体、存取某点 形显示窗口,每个波形显示窗口拥有独立的设置属
深度和对应的数据偏移起始地址等。 性。打开波形监视窗口时,根据当前的工作模式添
加对应的波形显示对话框到选项卡控件。每个波形
6 实时波形显示 显示对话框中都包括最大幅度设置、超限显示控制、
背景色彩、曲线色彩和曲线显示选择等属性设置选
实时波形显示在一个辅助工作线程中实现,由
项。在绘制位图前,先读取绘图窗口中设置的绘图
主线程中的事件唤醒,在没有新的采集波形数据准
属性,据此绘制对应的位图,在窗口更新时把位图从
备好之前,事件处于无信号状态,线程处于挂起状
内存设备环境复制到显示设备环境,实现图形的快
态。在测井中,一般包括若干组接收波形,每组接
速、无闪烁显示。
收波形又包括多条曲线,如方位单极测井模式包括
AR1、AR2、· · · 、AR10等10组波形,每组波形包括8
7 测试应用实例
条曲线,这就需要多个波形显示窗口同时观察多组
波形,设计中基于选项卡控件实现这种功能。这种 方位远探测声波测井仪数据采集控制软件已
实现方法可以显示包含多页的信息或控件,当仪器 经配套实验样机开展了多井次实验井测试和现场
工作模式改变后,需要显示的波形窗口数量和显示 测试,程序运行稳定,在测试过程中均采集到了完整
方式也随之改变。 的测井资料。图 7 为方位单极测井模式时的波形显