历史上的今天

今天是:2024年11月12日(星期二)

2019年11月12日 | 在LabVIEW中实现基于C/S结构的远程数据采集的方式方法

发布者:AngelicWhisper 来源: eepw关键字:LabVIEW  S结构  远程数据采集 手机看文章 扫描二维码
随时随地手机看文章

  方式一:在LabVIEW环境中利用Connect to Remote Panels工具可以直接操作Remote Panels 。

  方式二:利用网页浏览器在网页中直接操作Remote Panels。若在客户端的网页浏览器的地址栏中输入服务器的网址,即可实现在网页中直接操作Remote Panels。在局域网内,网址格式是:http://PcName:Port/ViName.htm;在Internet互联网上,网址格式为:http://IpAddr:Port/ViName.htm。当Remote Panels出现在浏览器上时,通过右键下拉菜单可以获得Remote Panels的控制权。利用网页浏览器操作Remote Panels不需要安装LabVIEW,只需安装一个LabVIEW RunTime Engine即可。图2所示的是在IE浏览器中打开的一个位于服务器上的虚拟仪器前面板。

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


  RDA在编程方面与使用本机DAQ设备完全一样。在LabVIEW中利用RDA技术实现远程数据采集的步骤如下:


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


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


  ■在客户机的MAX(Measurement Automation Explor er)左侧目录树中的Devices and Interfaces项的右键弹出菜单中选择“Create New”,在Create New窗口选择RDA/Ethernet Device。

  ■在随后出现的Select Remote Computer对话框中输入服务器的IP地址或计算机名。

  ■在随后出现的System对话框中设定设备号,若服务器上的DAQ设备设置了RDA访问密码,则还需在Password栏中输入正确的密码。


  至此,就完成了客户机上RDA设备的添加,客户机的MAX左侧目录树中会出现这个RDA设备。从此以后,用户可以像在本地一样操作该设备。在客户机上直接编写DAQ软件,实现远程数据采集。


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



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

关键字:LabVIEW  S结构  远程数据采集 引用地址:在LabVIEW中实现基于C/S结构的远程数据采集的方式方法

上一篇:全球首台射频矢量信号收发仪重新定义射频测试
下一篇:基于NI PXI模块化仪器和LabVIEW实现自定义的功能

推荐阅读

刚刚过去的双十一大战中,准备购买电视的朋友,是不是纠结过买液晶电视还是OLED电视呢?特别是随着OLED电视越来越便宜,55吋的价格甚至降低到了6799元!这和一台同尺寸中高端液晶电视的价格已经相当接近了。要不要加钱上OLED,还是继续买液晶电视呢?今天我们就来一起探讨一下这个话题。  先说一下我最终的看法吧:有必要加钱上OLED。首先的确是价格下降...
相信大家学习单片机的第一课就是点亮第一盏LED灯了吧,初次点亮LED的时候的心情肯定是很激动的,可以操控眼前这个小小的芯片完成自己编写的指令,顿时感觉到很奇妙。初次了解之后便会激发我们的探索精神,当学习了PWM之后,控制RGB彩灯随意调出千变万化的颜色肯定不再是难事,用在各种项目上,RGB灯会让作品更加鲜艳动人。在这美丽的背后,其实隐藏了很多...
为汽车芯片的安全性建立一套全面的验证方法是复杂而困难的。1、汽车电控系统影响车辆的安全 汽车行业正在试图简化汽车电控单元、SOC 和一些其他芯片,同时想让他们变得更自动化而且更容易驾驭。但是在这个过程中,出现了很多意想不到的难题,功能权限相互交织,以至于进展缓慢。 现代汽车可能具有多达 100 个 ECU,用于控制诸如发动机,动力总成,变...
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED-74HC595----@File:main.c----@Edit:ZHQ----@Version:V1.0----@CreationTime:20200524----@ModifiedTime:20200524----@Description:两片联级的74HC595...

史海拾趣

问答坊 | AI 解惑

【转】PCB布线设计之超级功略

内容简介: 双面板布线技巧 模拟和数字布线的基本相似之处及差别 寄生元件危害最大的情况 AD 转换器的精度和分辨率增加时使用的布线技巧 如何使用工具确定与电路布线有关问题 传感系统的布线 对于电流回路,需要注意如下基本事项 1. 如果 ...…

查看全部问答∨

一个LED的N种玩法

 欢迎讨论     一个LED的N种玩法(一)——让LED闪起来https://bbs.eeworld.com.cn/viewthread.php?tid=103121   一个LED的N种玩法(二)——渐变https://bbs.eeworld.com.cn/viewthread.php?tid=103168   一个LED的 ...…

查看全部问答∨

我如何向LCD屏上的寄存器写数据?

三星6410/VS2005/Wince6.0, LCD屏上有寄存器, 我如何向LCD屏上的寄存器写数据? 请给一些思路.…

查看全部问答∨

盘点机有谁搞过啊

能简单说说原理和开发工具吗? 我没搞过 向知道一般是用什么开发?…

查看全部问答∨

usb声卡枚举问题求助

我在调一块usb声卡,枚举的时候set config之后为什么会set idle,然后stall pid,哪位帮忙看一下问题出在哪儿好吗,多谢。下面是用bus hound抓的包。 21.0  CTL    21 01 00 02  00 08 02 00     & ...…

查看全部问答∨

关于WINCE系统兼容性求助!

小弟刚接触WINCE系统想知道在Xp操作系统下面用C#开发的程序打包安装到WINCE下有什么问题吗.兼容性有要求吗?  比如说我用的SQL SERVER数据库和C#来开发的程序,可以安装到WINCE里面吗?是不是在WINCE里面也要安装Sql ...…

查看全部问答∨

【求助】【原创】关于写片。求教!

今天开始搭了个板子,板子是电源板,上面有高频变压器2个,瓷珠和电感8个。调试OK,给板子写程序,总是不顺,报错现象如: An error occoured: "Could not write target memory" Messages: Mass Erase... Program... 还有滴:联接不了目标 ...…

查看全部问答∨

基于STM32的485通讯

void UART3Init(void){        GPIO_InitTypeDef GPIO_InitStructure;        USART_InitTypeDef USART_InitStructure;         RC ...…

查看全部问答∨

智能家居成品

请问这个智能家居现在有做出成品的了吗,一套大概要多少钱?…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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