LabVIEW远程数据采集能力的四种实现方法研究

发布者:MysticalGlow最新更新时间:2023-05-30 来源: elecfans关键字:LabVIEW  远程数据采集 手机看文章 扫描二维码
随时随地手机看文章

LabVIEW具有强大的远程数据采集能力,实现方法主要有主要4种:方法一, 软件操作界面共享方式, 利用RemotePanels技术实现远程数据采集;方法二, DAQ 设备共享方式,采用RDA 技术实现DAQ 设备的远程控制;方法三,数据发布方式,利用TCP技术实现远程数据采集 ;方法四,数据共享方式,利用DataSocket技术实现远程数据采集。无论采用哪种方式,系统都由通过网络连接的客户机(Client)和服务器( Server)构成,其中DAQ设备安装在服务器上,客户机通过网络控制服务器上的DAQ设备完成数据采集。系统组成如图1所示。

LabVIEW远程数据采集能力的四种实现方法研究

利用Remote Panels技术实现远程数据采集

从LabV IEW 6. 1 开始, LabV IEW 集成了RemotePanels技术, 允许用户直接在客户端计算机上打开并操作位于服务器端计算机上的V I的前面板, 甚至可以将LabV IEW V Is的前面板窗口嵌入到一个网页中并在网页中直接操作它, 这是一种软件操作界面共享方式。按照常规方式编写服务器端软件, 控制DAQ设备完成数据采集, 通过一定的设置将服务器端软件的前面板发布到客户机中, 这样, 用户在客户机上就可以直接操作位于服务器上的软件, 实现远程数据采集。在LabV IEW中设定并使用Remote Panels仅需两个步骤:

第一步,在LabV IEW Web Server端的计算机上开启LabV IEW Web Server服务:在客户端使用Remote Panels之前,必须首先在Server计算机上运行LabV IEW, 并利用LabV IEW 的Op tions配置对话框配置Web Server的文件路径和网络参数、客户机访问权限和V Is访问权限。为了提供网页浏览器访问,必须在配置服务器时利用Web Publish Tool将网页发布出去。


第二步,在客户端计算机上连接并运行RemotePanels。有两种方式可以实现Remote Panels操作:方式一:在LabV IEW 环境中利用Connect to Remote Panels工具可以直接操作Remote Panels。方式二:利用网页浏览器在网页中直接操作Remote Panels。若在客户端的网页浏览器的地址栏中输入服务器的网址,即可实现在网页中直接操作RemotePanels。在局域网内, 网址格式是: http: / /PcName:Port/ViName. htm;在Internet互联网上,网址格式为:http: / / IpAddr: Port/ViName. htm。当Remote Panels出现在浏览器上时,通过右键下拉菜单可以获得RemotePanels的控制权。利用网页浏览器操作Remote Panels不需要安装LabV IEW,只需安装一个LabV IEW Run-Time Engine即可。图2所示的是在IE浏览器中打开的一个位于服务器上的虚拟仪器前面板。

LabVIEW远程数据采集能力的四种实现方法研究

LabV IEW的Remote Panels不仅可以观看,而且可以在LabV IEW的环境中或浏览器上加以控制。这个强大的功能让开发人员可以轻松的创建远程应用程序,使用户在周末的时侯坐在家中的计算机前轻松的监控办公室、实验室甚至生产线上的各种情况。这种方式的缺点是在客户端不能得到测试数据。


利用RDA技术实现远程数据采集

利用RDA (Remote Device Access)技术共享服务器上的设备,在客户机上编程直接控制服务器上的DAQ设备,实现远程数据采集。RDA在编程方面与使用本机DAQ 设备完全一样。在LabV IEW中利用RDA技术实现远程数据采集的步骤如下:

第一步,配置RDA 服务器。RDA 服务器需要安装N I-DAQ6. 0 (或更高版本)以及DAQ设备,设置服务器的IP地址,例如192. 168. 0. 1,其子网掩码为255.255. 255. 0。然后启动服务器上的RemoteDevice Access Server即可。若有必要,可以在DAQ设备的属性对话框中设置RDA访问密码。


第二步,设置客户机。RDA客户端应安装与服务器相同版本的N I-DAQ,否则DAQ设备会无法连接。设置客户机的IP地址,例如192. 168. 0. 2,其子网掩码为255. 255.255. 0。RDA客户机的设置比较复杂,通常按照下列步骤进行:

在客户机的MAX (Measurement &Automation Exp lorer) 左侧目录树中的De-vices and Interfaces项的右键弹出菜单中选择“Create New.。 . ”,在Create New窗口选择RDA /Ethernet Device。


至此,就完成了客户机上RDA设备的添加,客户机的MAX左侧目录树中会出现这个RDA设备。从此以后,用户可以像在本地一样操作该设备。在客户机上直接编写DAQ软件,实现远程数据采集。  LabVIEW提供了一系列用于实现网络数据传输的TCP节点(功能函数)。编写服务器端软件,控制DAQ设备完成数据采集,然后利用TCP节点编程将数据发布到网络上。在客户端软件中利用TCP节点接收这些数据即可实现远程数据采集。双机通信的流程如图3所示。该方法实际上是通过编程实现测试数据的传输。


服务器端软件的框图程序如图4所示,客户机端软件的前面板及框图程序如图5所示。

DataSocket是NI公司推出的一项基于TCP/IP标准的面向测量和自动化工程的网上实时高速数据交换的新技术,可用于一个计算机内或者网络中多个应用程序之间实时数据的共享和发布。DataSocket利用dstp(DataSocket Transfer Protocol)协议、通用资源定位符URL进行网络通信。DataSocket摒除了较为复杂的TCP/IP底层编程,克服了传输速率较慢的缺点,大大简化甚至免除了Internet编程。


LabVIEW6i以上的LabVIEW版本中,所有控件都增加了一个叫做DataSocket Connection的特殊属性,利用这个属性,可以实现不同计算机上相对应的两个甚至多个同类别控件之间的DataSocket通信。


在控件的DataSocket Connection属性的配置对话框中可以设置该控件的DataSocket URL地址,地址的格式如下:dstp://servername/dataname,例如:dstp://lht/wave。如果为两台计算机中的两个类型相同的LabVIEW控件设置相同的DataSocket ConnectionURL地址(例如都是dstp://lht/wave),并且其连接类型(Connection Type)都设为Publish and Subscribe,这两个控件就由DataSocket连接起来,这两个控件的值会完全保持同步,其中一个控件发生了变化,另一个控件也会同步发生同样的变化。


利用DataSocket的这种特性,就可实现远程数据采集:利用服务器端软件控制DAQ设备完成数据采集,将测试数据放到一个数组控件中,在客户机端软件中利用同样的数组控件通过DataSocket Server接收这些数据,然后通过进一步的编程对这些数据进行相关处理。这种方法实际上就是利用DataSocket的数据共享获得服务器端的数据。


与方法三相比,方法四不需要专门编写用于发送和接收数据的程序,但是需要在服务器和客户机上额外安装一个DataSocket Server软件。  使用Remote Panels、RDA、TCP和DataSocket等4种技术都可实现远程数据采集,它们各有特点,表1对这4种技术进行了比较。


Remote Panels技术通过共享软件界面的方式使用户通过IE浏览器直接操作服务器上的DAQ软件,适用于在客户机上进行现场监控。RDA技术通过共享硬件的方式使用户直接控制网络上的远端DAQ设备成为可能。TCP技术通过编程实现数据发布和传输,编程稍为复杂,但灵活。DataSocket技术通过数据共享的方式传送测控参数,是一种简单易用的数据传输方法,其最大的特点是高速的实时数据的发布。上述4种技术各有优缺点,用户可以根据它们各自的特点,灵活使用这些技术构建功能强大的远程虚拟仪器。


关键字:LabVIEW  远程数据采集 引用地址:LabVIEW远程数据采集能力的四种实现方法研究

上一篇:基于数据采集卡和LabVIEW开发平台实现综合测量系统的设计
下一篇:采用NI PXI硬件平台和Labview实现汽车电子综合测试平台的设计

推荐阅读最新更新时间:2024-11-03 14:52

使用LabVIEW与NI视觉软件进行铁路位置监测
巴黎独立公交公司负责巴黎地区快速铁路网及巴黎地铁的运营。作为世界上最繁忙的公共运输网络之一,它每年约承载着三百万左右的乘客。因此,确保具有最高安全级别的连贯性服务至关重要。 铁轨是交通运输系统基础中的一个关键因素。铁轨建造完毕后,其位置可能会随着环境状况,例如温度的变化而发生变化。因此我们必须监测铁轨位置的改变,之前,操作员一般采用的方法是检查铁轨边缘,最大频率时每两分钟人工监测一班车的铁轨和交通状况。 如今,由新视觉科技(NVT)发明的新测量方法RAILSHIFT诞生了。NVT一直致力于光学铁路基础控件研发,并不断开发新兴系统来应对各种挑战。在NI软件基础上发明的RAILSHIFT可以全自动收集,处理,分析以及产出数据。
[测试测量]
LabVIEW中的项目
  我们可以使用LabVIEW中的项目来管理VI程序以及其他的LabVIEW文件和文档这类的非LabVIEW文件,甚至其他可以想到的计算机文件也可以通过LabVIEW的项目进行管理。当保存项目时,LabVIEW会创建一个项目文件(以.lvproj为后缀)。这个LabVIEW的项目除了保存项目中包含文件的信息,还保存了项目的配置、生成可执行文件以及安装包的相关信息。   可能有人会问 为什么要个项目呢? ,对于这个问题可以有很多个回答。但是一个更好的问题就是 为什么我不要个项目呢? ,对于这个问题的回答就简单了。如果你只是创建一两个VI程序并且你主要着重于采集与分析数据,而不是着重于用来采集分许数据的VI程序的话,你就不需要项目了。
[测试测量]
<font color='red'>LabVIEW</font>中的项目
基于STC12C5A60S2的双电源供电智能控制系统设计
摘要:文章介绍了基于STC12C5A60S2单片机的双电源供电智能控制系统,实现对主电源和备用电源的实时监测,保证供电的连续性和可靠性。文中阐述丫系统的整体设计方案、硬件电路设计、软件设计及后台监控的设计。通过理论分析及实践汪明能有效的检测当前主备电路的电压值并实现双电源之间的准确转换,相应状态可以通过GSM模块发送给监控主机和相关操作人员,具有重要的现实意义。 0 引言 随着国民经济的迅速发展,人们对供电连续性、可靠性的要求越来越高,对于不允许断电的重要场合,如医院手术室、高层建筑安全保障系统、热电站、化工企业、银行等,都要求配备至少两路电源来保证供电的连续性。因此,需要一种能在两路电源之间进行自动转换的系统,以保证正在使用
[测试测量]
基于STC12C5A60S2的双电源供电智能控制系统设计
使用NI LabVIEW和PXI进行噪声源特征识别
"PXI-466x模块特别采用了压电集成电路(IEPE)技术,无需为传感器单独提供电源,因此,使用测量传感器进行高精度声学研究既经济又方便。" – Kent L. Gee, Department of Physics and Astronomy, Brigham Young University F-16喷气式飞机噪声测量 The Challenge: 为重型机械噪声控制、声场均衡、火箭和喷气式飞机噪声研究以及小型轴流冷却风扇辐射噪声主动控制等研究不断升级仪器。 The Solution: 采用一套特别配备NI PXI-446x动态信号采集(DSA)模块的NI数据采集系统对噪声源进行特征识别
[测试测量]
使用NI <font color='red'>LabVIEW</font>和PXI进行噪声源特征识别
基于NI PXI平台开发军用电子战模拟系统
行业: 政府/国防 产品: PXI, PXI-5421 挑战: 使用最新的商业现成技术,设计和部署灵活、可扩展的模块化电子战模拟系统。 解决方案: 使用多个PXI系统和任意波形发生器,通过T-Clock技术精确地同步并协调脉冲信号、频率信号和扫描调制波形,以生成复杂的信号波形,可以在基于远程网络架构的工作站中,满足军用电子系统综合功能测试的需求。 “NI PXI平台是集小型化、模块化与精确的同步性能于一体的完美解决方案。” 电磁谱中的战争 近几十年以来,战争的区域已经不再局限于陆地、海洋或天空,而是扩展到电子战领域。如今军方将电磁谱应用于多种战术目的。电磁谱已经被研发成为一种可以用来侦测和监视潜在的敌人军力,可以对军
[测试测量]
基于NI PXI平台开发军用电子战模拟系统
LabVIEW设计模型——顺序模型之顺序结构
在任何编程语言中顺序模型都是最基本的设计模型,LabVIEW也不例外。 顺序模型从程序开始到初始化,到模块1、模块2 一直到程序的结束,都是严格按照编程者事先指定的顺序依次执行的。这种模型简单、易懂,是编写小程序的理想模型,如下图。 在LabVIEW中,一提到顺序模型就会很自然的想到顺序结构。没错,使用顺序结构是实现顺序模型的一种方法。 在LabVIEW中,顺序结构就像是电影胶片,不论是外观和应用形式都很像(如下图所示)。它是严格按照从左到右的顺序将各个帧中的模块依次执行的。前面的帧执行完毕之前,后面帧中的内容是无法开始的。顺序结构看上去很清晰,容易理解。 然而,顺序结构有两个致命的缺陷,以至于我们在实际应用中应该尽
[测试测量]
<font color='red'>LabVIEW</font>设计模型——顺序模型之顺序结构
使用LabVIEW软件为自动化麻醉系统开发闭环控制方法
Author(s): Dr. Thomas M.. Hemmerling - Department of Anesthesiology, McGill University Industry: Biotechnology, Research, Medical, Education Products: LabVIEW The Challenge: 将全身麻醉的控制过程自动化,并在手术中监控病人,让麻醉医师可以在手术时照顾多位病人。 The Solution: 使用 NI LabVIEW 图形化程序软件开发闭环控制系统,以自动监控病人的知觉深度、疼痛程度还有肌肉松弛度,以计算并施打适当的麻醉药剂量。 医生在进行手术
[测试测量]
使用<font color='red'>LabVIEW</font>软件为自动化麻醉系统开发闭环控制方法
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved