版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章虚拟仪器通信技术第7章虚拟仪器通信技术教学重点串行通信网络通信在Web上发布VIIrDA无线数据通信7.1串行通信7.1.1串行通信的基本概念串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传送的方式串行通信的优势:用于通信的线路少,因而在远距离通信时可以极大地降低成本串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送PC系列机上有两个串行异步通信接口1.数据传送方式全双工半双工单工站A站B站A站B站A站B2.传输速率与传输距离在串行通信中,传输速率用波特率表示。波特率是指单位时间内传送二进制数据的位数,其单位是位/秒(bps)例如:设数据传送的速率为120字符/秒,每个字符(帧)包括10个数据位,则传送的波特率为:
10×120=1200位/秒=1200波特率
每一位传送的时间为T=1/1200=0.833ms
传输距离传输距离是指发送端和接收端之间直接传送串行数据的最大距离(误码在允许的范围内),它与传输速率及传输介质的电气特性有关,传输距离往往随传输速率的增大而减小。3.串行通信方式串行通讯可以分为两种类型:异步通信同步通信异步通信:以字符为单位进行传输。两个字符之间的传输间隔是任意的。同步通信:靠同步字符完成收发双方同步。多个字符成组传送,在每组信息的开始,加上同步字符,字符组和同步字符以及需要的其他字符构成一个信息帧。在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。异步通信协议异步通信协议起始位校验位停止位空闲位数据位低位高位字符0/10/10/10/110111…起始位——每个字符开始传送的标志,起始位采用逻辑0电平数据位——数据位紧跟着起始位传送。由5~8个二进制位组成,低位先传送校验位——用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位停止位——表示该字符传送结束。停止位采用逻辑1电平,可选择1、1.5或2位空闲位——传送字符之间的逻辑1电平,表示没有进行传送同步通信以一个数据块(帧)为传输单位,每个数据块附加1个或2个同步字符,最后以校验字符结束同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂串行同步通信主要应用在网络当中最常使用高级数据链路控制协议HDLC4.校验方式串行通信一般采用两种校验方式:奇偶校验CRC循环冗余校验。奇偶校验:是以字符为单位进行校验。在每一个字符传输过程中,增加一位作为校验位,该位是1或0应能保证字符中1的个数是奇(奇校验)或偶(偶校验)。奇校验:校验位=a1+a2+~an+1偶校验:校验位=a1+a2+~an例如,采用偶校验发送字符为1101101,则校验位为15.RS-232C接口标准美国电子工业协会EIA制定的通用标准串行接口1962年公布,1969年修订1987年1月正式改名为EIA-232D设计目的是用于连接调制解调器现已成为数据终端设备DTE(例如计算机)与数据通信设备DCE(例如调制解调器)的标准接口可实现远距离通信,也可近距离连接两台微机属于网络层次结构中的最低层:物理层RS-232C引脚PC机上的COM1、COM2接口,就是RS-232C接口,使用9针和25针连接器不使用联络信号的3线相连方式微机TxDRxDGND微机为了交换信息,TxD和RxD应当交叉连接程序中不必使RTS和DTR有效也不应检测CTS和DSR是否有效
RS-232C的电气特性232C接口采用EIA电平逻辑“0”为+3V~+15V逻辑“1”为-3V~-15V实际常用±12V或±15V标准TTL电平高电平:+2.4V~+5V低电平:0V~0.4V相互转换7.1.2LabVIEW串行通信节点串口子选板共包括8个节点,分别实现初始化串口、串口写、串口读、检测串口缓存、中断以及关闭串口等功能。
VISA配置串口节点VISA配置串口节点用于初始化串口,在利用计算机控制串口仪器设备时,先要配置好串口,即先初始化串口,使计算机串口的各种参数设置与仪器设备的串口保持一致,这样才能够正确地进行串行通信。7.1.3串行通信编程举例例7.1双机串行通信要求使用两台计算机进行串行通信,一台计算机作为甲机,通过RS-232C串口向外发送数据;另一台计算机作为乙机,接收由甲机发送来的数据。
甲机发送数据VI的前面板和程序框图乙机接收数据VI的前面板和程序框图
串行通信编程例7.2对一台配置了RS-232C串口的仪器实现串行发送与接收操作前面板程序框图7.2网络通信虚拟仪器技术与网络技术相结合,构成网络化虚拟测试系统是虚拟仪器发展的方向之一。LabVIEW具有强大的网络通信功能,这种功能使得LabVIEW的使用者可以很容易地编写出具有强大网络通信能力的LabVIEW应用软件,以实现远程测控。
7.2.2TCP通信1.TCP协议简介TCP协议是TCP/IP协议中的一个子协议。TCP/IP是TransmissionControlProtocol/InternetProtocol的简写,名为传输控制协议/互联网络协议。是20世纪70年代由美国国防部开发的协议标准。TCP提供了一种面向连接的、可靠的传输层服务。2.TCP节点在LabVIEW8.2中,TCP节点位于函数选板的【数据通信】→【协议】→【TCP】子选板中。3.TCP通信编程举例例7.3利用TCP协议进行双机通信
双机通信流程如图服务器VI的前面板和程序框图客户机VI的前面板和程序框图7.2.2UDP通信1.UDP协议简介UDP(UserDatagramProtocol),用户数据传输协议,是一个无连接模式协议,提供向另一用户程序发送信息的最简协议机制,使用IP路由功能把数据包发送到目的地。UDP有下述几个特性:①UDP是一个无连接协议。②由于不建立连接,因此一台服务器可同时向多个客户机传输相同的信息。③UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。④吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。2.UDP节点在LabVIEW8.2中,UDP节点位于函数选板的【数据通信】→【协议】→【UDP】子选板中
3.UDP通信编程举例例7.4将服务器端产生的正弦信号由UDPWrite节点发送到客户机。服务器VI的前面板和程序框图客户机VI的前面板和程序框图
7.2.3DataSocket通信1.DataSocket基本概念
DataSocket是NI公司推出的一项基于TCP/IP协议的新技术,DataSocket面向测量和网上实时高速数据交换,可用于一台计算机内或者网络中多个应用程序之间的数据交换。
DataSocket的体系结构如图
DataSocket的组成DataSocket由DataSocketAPIDataSocketServer组成
DataSocketAPI是一个和协议、编程语言、操作系统无关的应用程序接口,能够把测量数据转化为适合在网络上传输的数据流。DataSocketServer是一个独立部分,可以把现场数据高速传给远端客户。发布者、服务器和接收者之间的关系用DataSocketServer发布数据需要3个部分:发布者(publisher)服务器(DataSocketServer)接收者(subscriber)三者关系如图
(1)DataSocketServerManagerDataSocketServerManager是一个独立运行的程序,它的主要功能是设置DataSocketServer可连接的客户程序的最大数目和可创建的数据项的最大数目,创建用户组和用户,设置用户创建数据项和读写数据项的权限。DataSocketServerManager窗口(2)DataSocketServeDataSocketServer也是一个独立运行的程序,它负责监管DataSocketServerManager中所设定的各种权限和客户程序之间的数据交换。DataSocketServer运行后的窗口如图。2.DataSocket节点在LabVIEW8.2中,DataSocket节点位于函数选板的【数据通信】→【DataSocket】子选板中
3.DataSocket应用举例例7.5DataSocket使用实例。对一内河水情进行远程监控,将现场监控工作站采集到的内河水位、水流量、闸门开启高度等参数通过通信网络发送到控制中心,以实现对内河水情的实时监控。在本例中,内河水情数据用随机数产生,以代替真实的采集数据。DataSocket发布端程序框图图为了方便,把水位、水流量和闸门开启高度合并成一个数组传输,由写入DataSocket节点写入,地址为Dstp://202.119.80.170/water,外层用While循环连续写入数据。
远程接收端程序框图和运行结果7.3在Web上发布VI
LabVIEW可以将VI发布到Web上,这样用户就可以通过浏览器来访问VI程序的前面板,甚至还可以控制远程计算机上VI程序的运行。
网站服务器、VI及远程用户客户端的关系
7.3.1Web服务器配置Web服务器配置界面
Web服务器可见VI配置界面
Web服务器浏览器访问配置界面
7.3.2Web发布网页配置
选择VI和查看选项界面选择HTML输出界面
保存新网页界面7.3.3客户端的远程连接连接远程前面板界面
客户端运行结果7.4IrDA无线数字通信IrDA是红外数据协会的英文缩写(InfraredDataAssociation)。IrDA标准包括三个基本的规范和协议:红外物理层连接规范(InfraredPhysicalLayerLinkSpecification,IrPHY)红外连接访问协议(InfraredLinkAccessProtocol,IrLAP)红外连接管理协议(InfraredLinkManagementProtocol,IrLMP)。
IrDA节点在LabVIEW8.2中,IrDA节点位于函数选板的【数据通信】→【协议】→【IrDA】子选板,如图所示。IrDA通信编程举例例7.6利用IrDA技术进行双机通信服务发起方的程序框图服务接收方的程序框图ThankYou!本章结束树立质量法制观念、提高全员质量意识。7月-237月-23Thursday,July27,2023人生得意须尽欢,莫使金樽空对月。10:38:5810:38:5810:387/27/202310:38:58AM安全象只弓,不拉它就松,要想保安全,常把弓弦绷。7月-2310:38:5810:38Jul-2327-Jul-23加强交通建设管理,确保工程建设质量。10:38:5810:38:5810:38Thursday,July27,2023安全在于心细,事故出在麻痹。7月-237月-2310:38:5810:38:58July27,2023踏实肯干,努力奋斗。2023年7月27日10:38上午7月-237月-23追求至善凭技术开拓市场,凭管理增创效益,凭服务树立形象。27七月202310:38:58上午10:38:587月-23严格把控质量关,让生产更加有保障。七月2310:38上午7月-2310:38July27,2023作业标准记得牢,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年高倍泡沫排烟消防车项目投资价值分析报告
- 2024至2030年电烤箱温控器项目投资价值分析报告
- 盖膝用毯市场发展现状调查及供需格局分析预测报告
- 家用缝纫机市场洞察报告
- 毛巾被单产品入市调查研究报告
- 智能温室行业经营分析报告
- 手链市场洞察报告
- 2024企业劳动合同范例
- 多样化设备租赁合同大全
- 广告承包合同样本2024
- 一年级拼音教学-(研讨讲座)
- 体育大单元教学计划(18课时)
- 磁共振MRI对比剂
- 2024年江苏地区“三新”供电服务公司招聘320人(第二批)高频难、易错点500题模拟试题附带答案详解
- 2022-2023学年北京市海淀区七年级上学期期末语文试卷(含答案解析)
- 2024秋期国家开放大学《可编程控制器应用实训》一平台在线形考(形成任务4)试题及答案
- 维修电工题库(300道)
- 2023年江苏省普通高中信息技术学业水平考试题库试题7
- 粤教板2019高中信息技术必修一全册练习附答案
- 研究生学术表达能力培养智慧树知到答案2024年西安建筑科技大学、清华大学、同济大学、山东大学、河北工程大学、《环境工程》英文版和《环境工程》编辑部
- 中国骨关节炎诊疗指南(2024版)解读
评论
0/150
提交评论