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 为方位单极测井模式时的波形显
   62   63   64   65   66   67   68   69   70   71   72