历史上的今天

今天是: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实现自定义的功能

推荐阅读

资本、资本、还是资本。 虽然作为行业中大多数公司最不熟悉的角色,资本却已经在悄悄发挥着不可忽视的作用。事实上,即便近在两三年前,工业机器人行业并未进入大众资本的视野,除了一些长期关注自动化和制造行业的极少数投资人外,绝大部分投资人仍然重点关注如TMT、医疗等热门行业,所以即便行业中发生了少数资本进入的事件,并没有引起太多人的关注...
第一次做。都是用的avr单片机ATMEGA16仿真。。有3个按键控制流水灯程序 和1个单片机按键抗干扰,左右按键要松开才行.单片机源码:#include <iom16v.h>void delay(unsigned int x){ int i,j; for(i=0;i<x;i++) for(j=0;j<1141;j++);}void button(int i){if((PINC&(1<<PC0))==0){delay(20);if((PINC&(1<<PC0))==0){up(i);}while((PINC&(1<<...
Microchip公司MCU16市场工程师Harsha Jagadish在接受BIS Niloy的专访时表示,随着越来越多的设备连接到互联网上,主要的云提供商鼓励使用安全认证来保护私钥。各国政府也在制定标准和即将出台的立法,要求使用安全的设计。Microchip在物联网领域的专长是什么?嵌入式应用越来越需要连接,对于微控制器的需求也在不断增加,它要求更灵活,并提供适当的智...
近年来,几乎每天都会发布关于新处理器架构的公告,并给出一个三个字母的首字母缩略词——TPU、IPU、NPU。但真正区分它们的是什么?真的有那么多独特的处理器架构,还是发生了其他事情?2018 年,John L. Hennessy 和 David A. Patterson 发表了题为“计算机架构的新黄金时代”的图灵讲座。他们关注的是 CPU 及其发展方式,但这只是整个方程式的...

史海拾趣

问答坊 | AI 解惑

单片机应用-电子琴设计

#include <AT89X51.H> unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; uns ...…

查看全部问答∨

求ARM9的单片机学习资料

各位兄弟们,我现在想学习ARM9的单片机,希望大家给点资料,和介绍下新手刚学的应该先选择那本书学习,希望大家给点宝贵的意见。…

查看全部问答∨

RISC cpu cache管理总结(转)

转自:http://linux.chinaunix.net/bbs/thread-1149465-1-1.html 花了些时间,了解了一下 嵌入式中 cache的一些问题 总结一下,贴出来共享一下. 写得不好,或者有什么问题 欢迎提出. 本文以MIPS R4000系列cpu为例. 假如使用的MIPS 4KEC (MIPSr23 ...…

查看全部问答∨

《安捷伦微波网上学院教程》

[ 本帖最后由 gina 于 2009-12-29 10:26 编辑 ]…

查看全部问答∨

关于PC下开发RFCOMM的问题

小弟现在想在PC上实现蓝牙的RFCOMM的功能,但是暂时无从下手,请哪位高手可以指点一下呢!?…

查看全部问答∨

低功耗应用处理器OMAP™-L137,TI教你采用分立式DC/DC转换器和LDO

此设计针对输入电压为5V、带有高效DC/DC转换器的系统设计。LDO支持TI OMAP-L137, TMS320C6747 及 C6745 处理器。…

查看全部问答∨

原理图中IC是什么型号

原理图中IC是什么型号 谢谢&nbsp; dc12v-80v输入&nbsp; &nbsp;10v输出…

查看全部问答∨

430和5V电平的芯片配合工作的问题

原来几个项目做下来都是用LVC4245之类的进行电平转换,当然能很好工作。现在有个项目,5V逻辑芯片只接收单片机指令控制,没有输出给单片机,所以就没有用LVC245芯片。样板已经做好且测试都还好,不知道批量有没有问题。有做过的朋友来指点下。…

查看全部问答∨

STC12C5A60S2为何向EEPROM中写入数据后再读出会比原数据大30H

STC12C5A60S2为何向EEPROM中写入数据后再读出会比原数据大30H.…

查看全部问答∨

存储器配置文件.cmd 中具体的程序空间和数据空间是如何分配的?

想知道如何确定存储器配置文件.cmd 中程序空间和数据空间的起始地址和大小? 手上有两本资料,上面只是介绍.cmd文件中各部分表示的含义,这个讲的倒是挺清楚的,但是并没有说明在编写.cmd文件中用到的程序空间和数据空间具体的分配是怎么样的?也没 ...…

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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