LabVIEW在无线设备中的应用

简介: LabVIEW在无线设备中的应用

LabVIEW在无线设备中的应用


利用IrDA技术,设备通信可通过无线红外接口实现。在LabVIEW中,两个运行在不同计算机上的VI可利用内置IrDA功能进行通信。例如,在台式计算机上创建一个运行测试并采集测试结果的VI。而采集到的数据则通过红外光束传输至另一台计算机。


蓝牙(Bluetooth)技术实现了蓝牙设备间无线射频范围内灵活且低功耗的通信。在LabVIEW中,两个运行在不同计算机或Mobile设备上的VI可利用蓝牙功能进行通信。


IrDA客户端/服务器网络概述


IrDA网络与独立TCP/IP网络相似,只要网络地址唯一,便可任意分配IP地址。由于IrDA是动态网络,而设备会频繁地出入网络,故不存在固定的IrDA地址供客户端在建立与服务器的通信时调用。检测到计算机后网络将每个设备以名称加以标识(通常由用户指定)并动态生成唯一的32位ID。


在无线网络上创建设备间通信的过程中,IrDA设备作为一个服务器,监视网络上试图建立通信的设备。服务器会创建一个侦听器以侦听所有接入网络的设备,而不是通过指定某个地址打开连接方可确定该设备是否已与网络相连。与在TCP中打开端口相似,侦听器将访问服务器上被称为信息访问服务(IAS)的数据库的自由条目,以此创建服务。该数据库最多可包括128个条目。每个IAS数据库中的服务被分配到一个编号范围在0到127的逻辑服务访问点选择器(LSAP-SEL),以及对应的服务ID,即一个标识服务的字符串。


客户端通过服务ID查询数据库以找到LSAP-SEL号。LSAP-SEL号一旦建立,设备间的通信便可开始。


例如,以服务ID的温度来识别服务,这样当服务器与客户端的连接建立后,服务器便向客户机发送一组温度数据。接着,服务器将侦听请求服务ID温度的客户端。与网络连接后,客户端向服务器发送服务温度,继而建立了服务的LSAP-SEL号。接着,客户端向服务器查询与温度服务相对应的LSAP-SEL号。LSAP-SEL号建立后,服务器便向客户端发送温度数据。


请登录Infrared Data Association网站查询IrDA技术的详细信息。


LabVIEW的IrDA通信模型


当计算机上安装了符合IrDA标准且能正常工作的红外设备后,便可开始创建IrDA程序。


要在不同计算机上运行的VI间建立无线通信,可通过IrDA函数创建IrDA服务器。服务器在其自身和远程计算机之间建立通信线。服务器侦听和检测来自远程计算机的传输。服务器将数据发送至远程计算机并接受来自远程计算机的数据,然后关闭连接。


用创建红外线侦听器函数创建一个服务。该函数也可指定本地VI和远程计算机上VI的服务名称,用于创建一个LSAP-SEL号。


用等待红外线侦听器函数等待远程计算机的检测。当连接在计算机上的红外传感器检测到另一个正在传递服务ID的计算机,服务器便会与客户端建立通信。每次只能与一台计算机通信。


通过写入红外线数据函数将数据写入远程计算机的VI。写入的数据必须是字符串。“平化至字符串”函数可将所有非字符串的数据转换为字符串格式。须在远程计算机上转换字符串。另可使用“平化至XML”函数将数据转换为XML格式。


通过写入红外线数据函数将数据写入远程计算机的VI。远程计算机会把数据作为字符串发送,即使数据的类型并不是字符串。使用“从字符串还原”函数把数据转换为正确的数据类型。另可使用“从XML还原”函数将数据从XML格式转换回来。用户须清楚正在接受数据的类型。


用关闭红外线连接函数关闭服务。


下图中VI所描述的过程为:创建一个称为温度的服务,侦听发出服务请求的远程计算机,读取设备所采集的温度数据,将字符串转换为数字类型的数组,接着将数据绘制为图表,最后关闭连接。

b8afd4f9f7093b2df6304144ce03087c.png

编辑

添加图片注释,不超过 140 字(可选)

下图中VI所描述过程为:发现远程服务器上的设备ID,创建与服务温度的连接,将数字类型的数组转换为字符串,再将温度数据写入服务器。


编辑


添加图片注释,不超过 140 字(可选)



蓝牙(Bluetooth)客户端/服务器网络概述


蓝牙是使用2.4 GHz无线射频进行设备通信的无线通信技术。视设备和环境条件不同,蓝牙连接的范围约为30到40英尺。


LabVIEW蓝牙VI及函数使用RFCOMM,一种以Winsock界面描述的连接协议。RFCOMM是模拟串口通信的简单传输协议。RFCOMM界面定义了蓝牙服务器和客户端。


在LabVIEW中创建蓝牙服务器和客户端的应用程序与在TCP通信中创建服务器和客户端的应用程序相似。蓝牙服务器使用服务发现协议(SDP)对服务器中服务的可用性进行广播,同时侦听入站连接。客户端创建一个与服务器的出站RFCOMM连接。一旦客户端和服务器间的连接建立,二者将交换数据,直至客户端或服务器终止连接或连接丢失。


LabVIEW支持使用Microsoft蓝牙驱动程序的蓝牙设备。请登录Microsoft网站查询支持Microsoft蓝牙驱动程序的蓝牙设备。在默认状态下,多数蓝牙设备使用专有的蓝牙驱动程序。如需在LabVIEW中使用蓝牙设备,必须切换至Microsoft蓝牙驱动程序。


关于蓝牙技术的详细信息,请登录蓝牙和Microsoft网站查询。


LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序,相关项目问题,可联系我们。


上文中提到的例子和资料,均在word中的附件里,可点击下载。

相关文章
|
5月前
|
安全 数据处理
LabVIEW与PLC通讯方式及比较
LabVIEW与PLC通讯方式及比较
91 0
|
7月前
|
数据采集 存储 监控
LabVIEW多设备控制与数据采集系统
LabVIEW多设备控制与数据采集系统
89 4
|
7月前
|
编解码 监控 定位技术
LabVIEW使用单板RIO开发远程监控电源信号
LabVIEW使用单板RIO开发远程监控电源信号
49 3
|
7月前
|
区块链 Windows
LabVIEW无法与GPIB仪器通信
LabVIEW无法与GPIB仪器通信
56 3
|
7月前
|
传感器 监控 芯片
LabVIEW利用以太网开发智能液位检测仪
LabVIEW利用以太网开发智能液位检测仪
48 1
|
7月前
|
网络协议 API Windows
LabVIEW以太网仪器控制
LabVIEW以太网仪器控制
90 0
|
网络协议 Java 程序员
慧安-PLC4X学习
慧安-PLC4X学习
358 0
|
传感器 存储 缓存
基于51单片机的蓝牙电子秤设计
基于51单片机的蓝牙电子秤设计
|
传感器 数据采集 物联网
LabVIEW Arduino ZigBee无线气象站(项目篇—3)
目前,国内气象站对地面气象数据的采集大多采用传统的有线方式,其布线成本高,维护不方便,尤其对于山区等一些复杂的地形来说,这种缺点更为明显。传统的无线通信方式有很多,无线电、微波、红外线、蓝牙、射频等,在某些只需简单的无线连接的应用领域对数据速率的要求并不很高,设备的功耗是更需要考虑的问题。ZigBee网络是低功耗、低成本、高可靠性的无线传感器网络,其在环境检测等领域中有着广阔的应用前景。
|
传感器 前端开发 机器人
LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)
智能小车是以轮子作为移动机构,并且能够实现自主行驶的机器人,又被称为轮式机器人。由于具有智能化的特点,可以应用于不适合人类工作的环境中,例如灾难救援、户外探险等。智能小车有别于遥控小车,因为后者需要操作人员来控制其转向、启停和前进后退,以及控制其速度,常见的模型小车,都属于这类遥控车。智能小车,则可以通过计算机编程来实现其对行驶方向、启停以及速度的控制,无须人工干预,也可以通过修改智能小车的程序来改变它的行驶方式。 ———————————————— 版权声明:本文为CSDN博主「不脱发的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:htt