LABVIEW上位机双串口同步方法与数据采集
- 格式:doc
- 大小:5.97 KB
- 文档页数:3
使用LabVIEW进行串口通信LabVIEW是一种流行的集成开发环境(IDE),用于编写和执行控制、测量和数据采集应用程序。
它可以非常方便地与硬件设备进行通信,其中包括通过串口进行通信。
本文将介绍如何使用LabVIEW进行串口通信。
一、LabVIEW介绍LabVIEW是一款图形化编程语言,以可视化编程为特点。
用户可以使用LabVIEW快速开发有效的控制和数据采集系统,而无需深入理解底层的编程语言。
二、串口通信原理串口是一种用于将数据传输到计算机或其他设备的接口。
在串口通信中,数据以字节的形式通过传输线路进行传输,其中利用的是一对称为TX和RX的引脚。
发送数据时,数据通过TX引脚发送到接收方;接收数据时,数据则通过RX引脚接收。
三、配置串口通信在LabVIEW中,可以使用VISA(Virtual Instrument Software Architecture)函数库来实现串口通信。
通过配置相关参数,可以指定通信的波特率、数据位数、校验位等。
首先,在LabVIEW中创建一个新的VI文件。
然后,在Front Panel界面中,双击空白处,打开Block Diagram界面。
在Block Diagram界面中,拖拽VISA Serial和VISA Close VIs到界面上。
接下来,双击VISA Serial VIs,打开参数设置面板。
在面板上,可以设置串口号、波特率、数据位数、校验位等。
根据具体需求进行配置。
四、数据的发送和接收在LabVIEW中,使用串口进行数据发送和接收非常简单。
可以使用VISA Write和VISA Read VIs来分别执行发送和接收操作。
在Block Diagram界面中,从VISA Serial VIs中拖拽VISA Write VI,将其连接到VISA Serial VIs和VISA Close VIs之间。
然后,从VISA Serial VIs中拖拽VISA Read VI,将其连接到VISA Write VI的右侧。
如何利用LabVIEW进行数据采集与分析数据采集和分析是科学研究和工程实践中至关重要的步骤。
LabVIEW是一种功能强大的图形化编程环境,广泛应用于科学实验、自动化控制、仪器测量等领域。
本文将介绍如何使用LabVIEW进行数据采集和分析,并提供一些实用的技巧和建议。
1. 数据采集数据采集是获取实验数据的过程,在LabVIEW中可以通过使用传感器、仪器等硬件设备来实现。
以下是一些常见的数据采集方法:1.1 传感器接口LabVIEW提供了许多传感器接口模块,可以方便地与各种传感器进行通信。
通过选择合适的传感器接口,您可以轻松地读取传感器的测量值,并将其保存到LabVIEW中进行进一步的分析和处理。
1.2 仪器控制如果您使用仪器进行实验,那么LabVIEW可以帮助您控制这些仪器并读取其输出数据。
LabVIEW提供了丰富的仪器控制工具包,支持各种常见的仪器通信接口,如GPIB、USB、Serial等。
1.3 数据采集卡对于一些需要高速采集的应用,可以使用数据采集卡来实现。
LabVIEW提供了专门的工具包,支持常见的数据采集卡,并提供了丰富的功能和接口,满足不同应用的需求。
2. 数据分析数据采集完成后,接下来需要对数据进行分析和处理。
以下是一些常见的数据分析方法:2.1 数据可视化LabVIEW提供了丰富的数据可视化工具,可以将采集到的数据以图表、图形等形式展示出来。
通过可视化,您可以更直观地了解数据的特征和趋势。
2.2 统计分析LabVIEW内置了众多统计分析函数,可以计算数据的平均值、标准差、最大值、最小值等统计量。
您可以利用这些函数对数据进行统计分析,进一步理解和描述数据的特征。
2.3 信号处理如果您需要对采集到的信号进行滤波、去噪或频谱分析,LabVIEW 提供了一系列的信号处理工具包。
您可以使用这些工具包对信号进行处理,提取有用的信息和特征。
3. 实用技巧和建议为了更好地利用LabVIEW进行数据采集和分析,以下是一些建议和技巧:3.1 模块化设计当您设计LabVIEW程序时,应尽量将其模块化,将不同功能实现的部分组织成不同的子VI(SubVI)。
串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。
论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友方便使用。
首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。
1.串口扩展的问题:先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。
PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。
转接线和扩展卡一般是要装驱动的。
2.串口功能的确认:在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。
检查的方法很简单,就是将串口的2、3脚短接起来,3脚是发送数据,2脚接收数据,就是这个串口自发自收。
电脑上的串口软件一般是用串口调试助手,很出名的,也好用。
如下图所示:图1串口调试助手打开软件,选择已经短接好的串口号,点击“手动发送”,如果串口是好的,2、3脚又短接起来了,马上就可以在上面的接收框里看到接收的数据就是发送的数据。
稍微要注意一下的是有些电脑的COM1和COM2的位置是反过来的,所以要确定好串口调试助手左上角的串口上择的是已经短接的那一个,如果COM1没接收到,可以再先COM2再发一次看一下。
如何使用LabVIEW进行数据采集和分析LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(NI)开发的图形化编程环境和开发平台,主要用于测试、测量和控制领域。
LabVIEW具有直观的用户界面、强大的数据采集和分析功能,被广泛应用于工业自动化、科学研究、仪器仪表等领域。
本文将介绍如何使用LabVIEW进行数据采集和分析的基本步骤。
一、实验准备与硬件连接在使用LabVIEW进行数据采集和分析之前,首先需要准备好实验所需的硬件设备,并将其与计算机连接。
LabVIEW支持多种硬件设备,如传感器、仪器和控制器等。
根据实验需要选择相应的硬件设备,并按照其配套说明书将其正确连接至计算机。
二、创建LabVIEW虚拟仪器LabVIEW以虚拟仪器(Virtual Instrument,简称VI)的形式进行数据采集和分析。
在LabVIEW中,可以通过图形化编程来创建和配置虚拟仪器。
打开LabVIEW软件后,选择新建一个VI,即可开始创建虚拟仪器。
三、配置数据采集设备在LabVIEW中,需要为数据采集设备进行配置,以便准确地采集实验数据。
通过选择合适的数据采集设备和相应的测量通道,并设置采样率、量程等参数,来实现对实验数据的采集。
LabVIEW提供了丰富的数据采集函数和工具箱,使得配置数据采集设备变得更加简单和便捷。
四、编写数据采集程序使用LabVIEW进行数据采集和分析的核心是编写采集程序。
在LabVIEW中,可以通过拖拽、连接各种图形化函数模块,构建数据采集的整个流程。
可以使用LabVIEW提供的控制结构和数据处理函数,对采集的实验数据进行处理和分析。
LabVIEW还支持自定义VI,可以将经常使用的功能模块封装成VI,以便在其他程序中复用。
五、数据可视化和分析通过编写好的数据采集程序,开始实际进行数据采集。
LabVIEW提供了实时查看和记录实验数据的功能,可以将采集到的数据以曲线图、表格等形式进行显示和保存。
使用LabVIEW进行数据采集和处理数据采集和处理在科学研究和工程应用中具有重要的作用。
为了高效地进行数据采集和处理,我们可以使用LabVIEW软件来完成这一任务。
LabVIEW是一款强大的图形化编程环境,能够方便地进行数据采集和处理,并提供了丰富的功能和工具来满足不同的需求。
一、LabVIEW简介LabVIEW是由美国国家仪器公司(National Instruments)开发的一款图形化编程环境。
通过拖拽和连接图标,我们可以构建出一个完整的数据采集和处理系统。
LabVIEW提供了可视化的编程界面,使得数据采集和处理变得简单直观。
同时,LabVIEW还支持多种硬件设备的接口,例如传感器、仪器设备等,能够实现与这些设备的连接和数据交互。
二、LabVIEW的数据采集功能1. 数据采集设备的接口LabVIEW支持多种数据采集设备的接口,如模拟输入模块、数字输入输出模块等。
通过这些接口,我们可以方便地连接和配置不同的采集设备,并进行数据的获取。
2. 数据采集参数的设置在LabVIEW中,我们可以轻松地设置数据采集的参数,比如采样率、采集通道数等。
通过这些参数的设置,我们可以灵活地对数据采集进行控制,以满足不同需求。
3. 实时数据采集LabVIEW支持实时数据采集,可以实时获取数据并进行处理。
这对于一些需要即时反馈的应用场景非常重要,比如实验数据采集、实时监测等。
三、LabVIEW的数据处理功能1. 数据预处理LabVIEW提供了丰富的数据预处理工具,如滤波、平滑、去噪等。
这些功能能够对原始数据进行处理,去除噪声和干扰,提高数据质量。
2. 数据分析与算法LabVIEW支持多种数据分析与算法,如统计分析、曲线拟合、傅里叶变换等。
通过这些功能,我们可以对数据进行深入的分析和处理,提取其中的有价值信息。
3. 可视化显示LabVIEW提供了强大的可视化显示功能,可以将数据以图表、曲线等形式展示出来。
这样我们可以直观地观察数据的变化趋势和规律,进一步理解数据的含义。
LabVIEW上位机双串口同步方法与数据采集【摘要】针对油气井的现场测量,为了同步实时监测井下系统,因此研究深度以及对应于深度的温度、电阻率、自然伽马测量原理,开发基于LabVIEW软件的数据采集系统,进行理论的分析和和软件的设计。
其中数据采集系统,通过探头对套管外介质特性进行探测,并将信号分为两路深度和温度、电阻率、自然伽马同步上传输到地面系统,地面系统接收信号,进行解码判别通过两个通用异步串行接口RS-232同时与计算机进行通信,然后由采集软件实现数据的接收校验、采集监控、合并存储等工作。
实践证明,该系统操作简单,同步数据实时监测准确性高、稳定可靠。
【关键词】LabVIEW;数据采集;测井;RS-232引言研究表明,快速探测井下深度以及同步于深度的温度、自然伽马、电阻率的变化,对探知套管外介质,合理开发油气田有战略意义。
同时,随着测井技术和计算机技术的发展,仪器和上位机之间的数据传输显得尤为重要。
采集井下数据是测井行业对地层介质系统深入了解的必要途径。
能否准确无误,实时监测、存储在测井过程中得到的数据,是测井的关键,本文用LabVIEW 实现监测测井数据。
LabVIEW是美国国家仪器公司开发的一种多功能图形化编程软件,它是一种带有图形控制流结构的数据流模式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序,可以大大缩短开发软件的时间。
LabVIEW具有以下特点:①有功能强大的数据处理和分析函数库;②提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面,调试手段也很灵活简单;③内置高效的程序编译器,采用32位编译方式运行应用程序;④开放式的开发平台,通过LabVIEW可调用动态链接库接口,混合编程。
1.各测井数据的测量原理测量深度系统是由电缆拖动光电编码器转动,并输出双路脉冲信号来计数。
对温度、电阻率和自然伽马的测量均是通过探头采集电压信号,以PICF87X系列单片机为主控单元对套管外的介质特性进行探测。
LabVIEW数据采集与处理技巧数据采集是实验室研究和工程项目中不可或缺的一项技术。
LabVIEW作为一款功能强大的图形化编程环境,为数据采集与处理提供了许多工具和技巧。
在本文中,我们将介绍一些LabVIEW中的数据采集与处理技巧,帮助您更好地应用LabVIEW进行数据采集与处理。
一、数据采集模块的选择在使用LabVIEW进行数据采集之前,我们需要选择合适的数据采集模块。
常用的数据采集模块包括DAQ卡、传感器接口模块等。
选择合适的模块能够提高数据采集的精度和效率。
二、数据采集的基本流程数据采集的基本流程包括信号调理、采样和数据传输。
LabVIEW 提供了丰富的函数和工具,帮助我们完成数据采集的各个环节。
1. 信号调理在进行数据采集之前,我们通常需要对信号进行调理,以提高信号的质量。
LabVIEW中的信号调理工具箱提供了滤波、放大、去噪等功能,能够帮助我们准确采集想要的信号。
2. 采样LabVIEW提供了多种采样方法,包括定时采样、触发采样和缓冲采样等。
根据实际需求,选择合适的采样方法可以提高数据采集的精度和稳定性。
3. 数据传输完成数据采样后,我们需要将采集到的数据传输到计算机中进行后续处理。
LabVIEW提供了多种数据传输方式,包括串口通信、网络通信和文件存储等。
根据实际应用场景,选择合适的数据传输方式非常重要。
三、数据处理技巧数据采集完成后,我们通常需要对数据进行处理和分析。
LabVIEW 提供了强大的数据处理功能,以下是一些常用的数据处理技巧。
1. 数据滤波数据滤波是常见的数据处理操作,用于去除噪声和提取有效信息。
LabVIEW中的滤波函数可以帮助我们实现数据滤波操作,例如低通滤波、高通滤波和带通滤波等。
2. 数据分析数据分析是对采集到的数据进行统计和分析的过程。
LabVIEW提供了丰富的数据分析函数和工具,可以帮助我们进行数据的平均、最大值、最小值、方差等统计分析。
3. 数据可视化数据可视化是将数据以图形方式展示的过程。
LabVIEW的数据采集与处理技术LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款基于图形化编程的系统设计平台,它被广泛应用于数据采集与处理领域。
本文将介绍LabVIEW的数据采集与处理技术,包括LabVIEW的基本原理、应用场景和相关技巧。
一、LabVIEW概述LabVIEW是由美国国家仪器公司(National Instruments)开发的一款可视化编程语言和集成开发环境。
借助LabVIEW,用户可以通过拖拽和连接图形化符号来构建程序,而无需编写传统的文本代码。
LabVIEW以其可读性强、易于开发和维护的特点,成为许多工程与科研领域的首选开发工具。
二、LabVIEW的数据采集技术1. 硬件支持LabVIEW支持多种数据采集设备,包括各类传感器、仪器和现场总线等。
用户可以通过连接这些设备来实现数据的实时采集。
LabVIEW提供了丰富的硬件模块,能够兼容主流的数据采集设备,并且还支持自定义硬件驱动程序的开发。
2. 数据采集模块LabVIEW提供了一系列的数据采集模块(DAQ模块),用于实时采集、转换和存储各类模拟和数字信号。
DAQ模块可以通过简单的拖拽和连接进行配置,使得用户能快速搭建用于数据采集的软硬件系统。
LabVIEW还提供了快速配置向导,帮助用户进行基本的设备设置和信号检测。
三、LabVIEW的数据处理技术1. 数据存储与传输LabVIEW提供了多种数据存储与传输方式,满足各类数据处理需求。
用户可以选择将数据保存到本地文件、数据库或云端存储中,也可以通过网络协议将数据传输到其他设备或软件中。
LabVIEW还支持实时数据传输,使得用户能够对实时采集的数据进行实时监控和处理。
2. 数据分析与算法LabVIEW提供了强大的数据分析和算法模块,用户可以通过拖拽和连接这些模块来构建复杂的数据处理流程。
LabVIEW支持基本的数学运算、信号滤波、频谱分析和图像处理等功能,也支持用户自定义算法的开发。
使用LabVIEW进行数据采集和分析LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种强大的图形化编程环境,被广泛应用于数据采集和分析领域。
它提供了丰富的工具和功能,可以帮助工程师和科研人员高效地进行各种数据处理任务。
本文将介绍使用LabVIEW进行数据采集和分析的基本流程和方法。
一、LabVIEW概述LabVIEW是由美国国家仪器公司(National Instruments)开发的一款图形化编程工具。
它采用了数据流编程模型,可以通过拖拽和连接各种函数模块,实现数据的输入、处理和输出。
相比于传统的文本编程语言,LabVIEW的图形化界面更加直观易用,适合非编程背景的用户快速上手。
二、数据采集数据采集是指通过各种传感器或仪器,将现实世界中的模拟信号转换为数字信号,输入到计算机中进行处理。
LabVIEW提供了丰富的数据采集模块,可以与各种传感器和仪器进行连接,并实时获取数据。
在LabVIEW中,首先需要创建一个数据采集任务。
通过选择相应的硬件设备和信号输入通道,配置采样率、量程等参数,即可创建一个数据采集任务。
然后,可以通过编程或者拖拽函数模块的方式,实现数据的连续采集或触发式采集。
LabVIEW提供了灵活且易于使用的界面,可以实时显示采集到的数据,并支持数据的保存和导出。
三、数据处理和分析数据采集完成后,需要对采集到的数据进行处理和分析。
LabVIEW提供了强大的数据处理功能,可以帮助用户实现各种算法和数据分析方法。
1. 数据预处理:对采集到的原始数据进行滤波、降噪、去除异常值等操作,以提高数据的质量和可靠性。
2. 数据分析:根据具体需求,可以使用LabVIEW提供的统计分析、频域分析、波形分析等模块,对数据进行进一步分析。
例如,可以计算数据的均值、标准差、相关系数等统计参数;可以进行快速傅里叶变换(FFT)、功率谱分析、自相关分析等频域分析。
引言
1.各测井数据的测量原理
测量深度系统是由电缆拖动光电编码器转动,并输出双路脉冲信号来计数。
对温度、电阻率和自然伽马的测量均是通过探头采集电压信号,以picf87x系列单片机为主控单元对套管外的介质特性进行探测。
发射线圈输出二次场信号并在接收线圈接收微弱的差分双极性脉冲序列,信号经过滤波、可变增益放大后进入a/d芯片,对信号模数转化,转化结果送入单片机进行编码,再通过单芯电缆上传至地面系统。
地面系统将接收到的信号,进行解码判别通过两个通用异步串行接口rs-232同步与计算机进行通信,然后由上位机采集软件实现数据的接收校验、采集监控、合并存储等工作,实现对井下深度、温度、电阻率、自然伽马数据的采集。
1.1 深度的测量原理
测深是测井的一个重要测量参数,对同步于深度的温度、伽马、电阻率的测量有重要影响。
基于光电编码器的测深系统,因为不受复杂地质影响和电磁场的干扰,在探测效率和精度上很占优势。
光电编码器是一种旋转式位移传感器,广泛应用于角位移或角速率的测量。
该系统采用增量式光电编码器,光码器的内部光码盘的固有分辨率很高,输出脉冲信号,抗电干扰能力强,与计算机接口电路兼容。
1.2 温度的测量原理
井下温度,是评价地层信息的重要参考依据。
测井每下井深度增加100m,温度升高3℃,所以要选择高灵敏度且测量准确的耐高温测温材料。
这里井下系统选用pt100铂热电阻,该铂电阻的热响应时间较小,测温范围一般为-70°c~+600°c,因此它很适合于测量井下的表面温度和监测动态温度变化。
根据井下条件,在0~630°c范围内,铂电阻的电阻值与温度间的关系可以精确地表示为:
(1)
其中,为温度为t℃时铂电阻的电阻值,表示温度为0℃时铂电阻的电阻值(ω),a、b、c分别为常数。
对于pt100,=100ω,a=3.90802℃,b=-5.802℃,c=0。
由公式(1)可以得出在100℃时,电阻值的变化量是38.5ω,而由bt2带来的变化量为0.58ω,在系统中影响为1.5%。
因此可将pt100近似作为线性器件来使用。
1.3 电阻率的测量原理
测量电阻率的仪器过套管本身是一个巨大的金属良导体,其电阻率要比井眼流体的电阻率低很多,在向地层发射低频电信号后,一般频率选择在用0.01~10.0hz之间频率,大部分电流在金属套管中流动,但是仍然有小部分的电流通过金属套管进入地层。
如果可以检测到仪器测量电极与地面回路电极之间的电位差,并且可以检测流入地层的电流,就能够得到地层电阻率信息。
供电电极向套管通以极低频率的注入总电流i,一部分泄漏到地层中,称之为泄露电流,进入地层的电流大小由地层电阻率决定。
仪器测量电极测出从套管泄露流入地层的电流产生的电位差,它与地层的电阻率成正比。
利用欧姆定律计算:
(2)
(3)
式中,k为测井仪器常数,根据井眼的实际情况确定;为测量段套管的电阻。
1.4 自然伽马的测量原理
传统的自然伽马测井,主要是利用伽马探测器测量地层中的u、th、k等元素的含量,即利用探测器测量地层中总的自然伽马射线强度,以此为依据来研究地层性质,划分地层岩性,求出地层的泥质含量。
自然伽马测量电路还有一个重要作用,那就是辅助校深。
由于单位时
间内的脉冲数和伽马射线的强度成正比关系,根据单位时间内的脉冲数就可以确定套管接箍的位置,井下套管是由很多段的标准套管连接起来的,且标准套管的长度是一定的,因此通过接箍的位置就可以为整个系统的深度测量提供校正,即辅助校深。
2.数据采集系统的软件设计
2.1 数据处理设计思路
根据井下系统上传的数据,深度数据格式是十六进制四字节,温度、电阻率、自然伽马的数据格式是十六进制表示的48个字节,第0字节是首判断位0xaa,第2字节还是个判断位(0xa1或0xa2),尾判断位是0xbb,除了判断位,剩下的字节就表示所需采集的22个数据,包括温度、电阻率、自然伽马的数据。
因为井下电路系统电阻、电容不匹配或干扰信号的影响,难免会出现采集上来的数据与单片机原设定好的的数据格式不匹配。
为了防止这样,我们必须采用合理的方法,确保数据的完整性与准确性。
设计思路是:两路rs-232与计算机进行串口通信后,数据暂存在缓冲区,运行程序后,当帧头是aa时开始提取数据,否则放弃保留数据。
然后如果再提取47个字节之后是帧尾bb的话,则保留数据,否则放弃保留。
再次如果第2字节是0xa1,数据保留为一组,如果第2字节是0xa2,数据保留为另一组。
然后把以上数据和深度数据按时间合并匹配,然后顺序依次写入文档。
如图1所示是数据处理设计思路。
2.2 程序面板总体框架
图1 数据处理设计思路
图2 软件操作流程图
2.3 前面板设计
(2)波形显示控件。
当程序运行过程中,显示visa读取到深度、温度、电阻率、伽马值的大小和描绘出的连续变化曲线。
(3)开始采集、清除波形、退出控件。
开始采集控件实现开始采集各个数据,清除控件是把存在在波形图表控件中的数据曲线清零,即赋零值,退出控件指退出数据采集系统。
(4)历史数据查询和数据存储路径控件。
通过对路径的选择,实现对以往数据的回放和对数据的存储。
(5)选择性选择显示数据。
通过选择控件,实现对某些数据曲线的显示和隐藏。
软件操作过程流程图如图2所示。
2.4 程序面板的设计
2.4.1 串口通信系统的实现
2.4.2 数据采集模块
首先是初始化,此处的最重点是visa的串口配置,调用“visa串口配置”函数中的资源名称连接口是指定的串口按特定设置初始化,通过将数据连线至visa资源名称输入端,可确定要使用的波特率,数据比特,停止位的选择等。
再次是通过调用“visa读取”函数,将从visa资源名称指定的设备或接口读取指定数量的字节,并将数据返回至读取缓冲区。
“visa资源名称”的属性节点,选择instri类的属性中的serial setting:number of bytes at serial port,读取缓冲区的字节数,并再次返回缓冲区。
最后是将两组缓冲区读取的字符串变成所需要的不带符号的字节数组,然后通过“插入数组”控件将两组数据连接起来,最后通过波形图表显示控件实现数据的实时显示。
图3所示是串口数据的读取和连接。
图3 串口数据读取和连接
2.4.3 数据分析处理模块
(1)数据写入二进制文件:把采集到的数据存放一个数组里,再连接“数组至电子表格字符串转换”函数,使数组转化为十六进制的字符串形式表格,然后再把数据写入二进制文
件。
为了以后方便对数据的查询,可以连接“获取时间/日期字符串”函数,把实时采集数据的时间记录下来,写入二进制文件。
(2)数据保存:使用“打开-创建-替换文件”函数,可以将数据存储到一个指定的.txt 文档中。
(3)数据清除:有必要把正在采集的数据清除掉,以便对下次重新采集数据带来方便,数据的清除也即把采集的数据变为零,所以可以把采集到的数据保存到一个簇,利用波形图表的属性节点给簇赋予零值,这样就实现了数据的清除。
(4)退出程序:利用“关闭文件”函数可以关闭指定的打开文件,并且返回引用原来文件的位置。
2.4.4 采集系统测试结果
3.结论
参考文献
[1]王园园.油水井电磁探伤理论与成像方法研究[d].西安石油学,2013.
基金项目:国家973计划资助项目(2011cb707001);国家自然科学基金资助项目(61271292)。
作者简介:
董俊辰,西安石油大学在读研究生,研究方向:精密仪器与机械。
李拥军,中国石油测井有限公司生产测井中心高级工程师。