基于labview串口助手设计资料

合集下载

基于LABVIEW的串口通信实验

基于LABVIEW的串口通信实验

基于LABVIEW的串口通信实验一、实验目的1.了解LabVIEW串口通信基本方法2.通过LabVIEW串口获取数字温度传感器的数据二、实验器材1.计算机一台2.LabVIEW8.20软件一套3.串口线一根4.虚拟仪器实验平台一台5.分布式温度采集模块一块6.传感器控制模块一块三、实验原理串行通信是工业现场仪器或设备常用的通信方式,它是将一条信号的各位数据按顺序逐位传送。

计算机串行通信(简称串口)采用RS232协议,允许一个发送设备连接到一个接收设备以传送数据,最大速率为115200bps。

计算机串行口采用Intel8250异步串行通信组件构成,通常以COM1~COM4来表示。

bView串口节点LabView中提供了已封装好的串口通信节点,它们位于函数->数据通信->协议->串口。

这里主要介绍程序中使用到的串口配置、串口读取、串口写入和串口关闭,其他串口相关的节点使用方法查询LabView帮助。

(1)串口配置在进行串口通信时,首先要对串口进行初始化和配置。

这可以由VISA配置串口节点来完成,串口配置节点如下图所示。

使用该节点可以设置串口的VISA资源名称、波特率、数据位、校验位、超时时间、终止符以及流控制等参数。

VISA资源名称控件用于规定对VISA会话句柄开放的资源,并维持会话句柄和类。

VISA 会话句柄是VISA使用的唯一逻辑标识符,用于与资源进行通信。

VISA会话句柄由VISA 资源名称输入控件保持,用户不可见。

VISA资源名称输出是VISA函数中输出的VISA资源名称的副本。

通过将资源名称输出或输入函数和VI,并链接函数和VI,从而简化数据流编程。

这与文件I/O函数使用的文件引用句柄输出相似。

(2)串口写入串口写入是将写入缓冲区的数据写入VISA资源名称指定的设备或接口,可以选择同步或异步。

该操作仅当传输结束后才返回。

VISA写入的节点图标及端口定义如下图所示。

其中写入缓冲区包含要写入设备的数据。

基于LabVIEW的双机串口通信的设计

基于LabVIEW的双机串口通信的设计

第26卷第3期2011年6月郑州轻工业学院学报(自然科学版)JOURNAL OF ZHENGZHOU UNIVERSITY OF LIGHT INDUSTRY (Natural Science )Vol.26No.3Jun.2011收稿日期:2011-01-08基金项目:河南省高等学校青年骨干教师资助计划项目(2010GGJS —114)作者简介:杨永双(1979—),女,河南省封丘县人,郑州轻工业学院讲师,主要研究方向为信息与通信处理.通信作者:夏永泉(1972—),男,辽宁省葫芦岛市人,郑州轻工业学院副教授,博士,主要研究方向为图像处理.文章编号:1004-1478(2011)03-0108-03基于LabVIEW 的双机串口通信的设计杨永双,夏永泉(郑州轻工业学院计算机与通信工程学院,河南郑州450002)摘要:给出了一种基于LabVIEW 的双机串口通信的设计:采用串口线来设计2个计算机之间的通信,并通过LabVIEW 中的VISA 库实现了一个能够自动收发的通信系统,即将串行通信中所需要的控件模块按照逻辑时序搭建起来,同时配合循环等待、条件判断等语句,将数据或仪器控制命令转换为LabVIEW 平台的数据传输格式.该设计具有硬件接口简单、软件编程方便、实用的特点,在实际近距离通信中具有一定的参考价值.关键词:LabVIEW ;VISA ;串口通信中图分类号:TN510文献标志码:ADesign of two-machine serial communication based on LabVIEWYANG Yong-shuang ,XIA Yong-quan(College of Comp.and Com.Eng.,Zhengzhou Univ.of Light Ind.,Zhengzhou 450002,China )Abstract :A realization method of two-machine serial communication based on LabVIEW was presented ,using serial line to design the communication between two computers ,and a communications system which can automatically send and receive had been realized through LabVIEW's VISA library.The serial commu-nication control module was built up in a logical sequence ,at the same time ,looping statements ,condition judgment statements and other statements were used and the data transfer format or instrument control com-mand is converted to LabVIEW platform.The method is practical with a simple hardware interface ,conven-ient software programming and practice.It has some reference value in the actual close communication.Key words :LabVIEW ;VISA ;serial communication0引言串口是常用的计算机与外部串行设备之间的数据传输通道,通过RS-232串口总线与PC 计算机组成虚拟仪器系统,是目前虚拟仪器的构成方式之一,主要适用于速度较低的测试系统,它具有接口简单、使用方便的特点[1].在应用开发层,开发者总是希望使用符合行业标准的软件开发环境来进行整个系统软件的开发.在虚拟仪器领域,当前最引人注目的开发语言是NI 公司的LabVIEW (laborato-ry virtual instrument engineering workbench ),它是一种图形化的编程语言,又称为G 语言.LabVIEW 尽可能利用了技术人员(科学家、工程师)所熟悉的术语、图标和概念,使用这种语言编程时,基本上不写杨永双,等:基于LabVIEW 的双机串口通信的设计程序代码,取而代之的是流程图.因此,LabVIEW 是一个面向最终用户的工具,而且,它广泛地被工业界、学术界(研究实验室)所接受,被视为一个标准的数据采集和仪器控制软件[2].针对目前串口通信的研究大多只停留在PC 机与单片机之间的串口通信,或只用文本语言编写PC 机之间(或者与单片机之间)的串口通信这一现状,本文利用LabVIEW 8.6为开发语言编写双机串口通信,给出该系统的硬件、软件设计方案及测试结果.在LabVIEW 中实现串口通信的方式主要有利用VISA (virtual instrument software architecture )和使用Activex 控件2种,本文主要使用VISA 库来完成双机的通信.1VISA 简介LabVIEW 提供了功能强大的VISA 库.虚拟仪器软件规范VISA 是由VXI plug and play 系统联盟所统一制定的I /O 接口软件标准及其相关规范的总称,是用于仪器编程的标准I /O 函数库及其相关规范的总称.VISA 库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,其作用是完成计算机与仪器或外部装置之间的连接,用以实现对仪器或外部装置的程序控制[3].2VISA 库串口通信函数VISA 功能模块位于:函数→仪器I /O →VISA ,如图1所示.在VISA 模块中包含VISA 写入、VISA 读取、VISA 设备清零、VISA 读取STB 、VISA 置触发有效及高级VISA 等部分.串行通信节点各部分功能如表1所示[4].图1VISA 功能模块位置表1串行通信节点功能表VI 名称功能VISA 配置串口初始化VISA resource name 指定的串口通信参数VISA 写入将输出缓冲区中的数据发送到VISAresource name 指定的串口VISA 读取将VISA resource name 指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中VISA SerialBreak向VISA resource name 指定的串口发送一个暂停信号VISA Bytes at Serial Port 查询VISA resource name 指定的串口接收缓冲区中的数据字节数VISA 关闭结束与VISA resource name 指定的串口资源之间的会话VISA 串口接收/发送缓冲区的大小设置VISA resource name 指定的串口的输入输出缓冲区大小VISA 清空接收与发送缓冲区清空VISA resource name 指定的串口的输入输出3使用VISA 实现双机串口通信3.1硬件的连接当2台RS-232串口设备通信距离较近时(<15m ),可以用电缆线直接将2台设备的RS-232端口连接;若通信距离较远(>15m )时,需附加调制解调器(Modem ).当通信距离较近时,通信双方不需要Modem ,只需使用少数几根信号线.最简单的情况是:在通信中根本不需要RS-232C 的控制联络信号,只需发送线、接收线、信号地线,便可实现全双工异步串行通信.在实际使用中常使用串口通信线将2个串口设备连接起来.串口线的制作方法非常简单:准备2个9针的串口接线端子(因为计算机上的串口为公头,因此连接线为母头),准备3根导线(最好采用3芯屏蔽线),按图2所示将导线焊接到接线端子上.图2串口通信线的制作图2所示的2号接收脚与3号发送脚交叉连接,因为在直连方式时,把通信双方都当作数据终端设备看待,双方都可发也可收.在这种方式下,通信双方的任何一方,只要请求发送RTS 有效和数据终端准备好DTR 有效,就能开始发送和接收.在计算机通电前,将2台PC 的COM 1口用串口线连·901·第3期郑州轻工业学院学报(自然科学版)接起来.3.2双机串口通信的实现在实际通信中,串口通信重要的参数是波特率、数据位、停止位和奇偶校验.对于2个进行通信的端口,这些参数必须匹配[5].在LabVIEW 中,进行串口通信的基本步骤分为3步:1)串口初始化.利用VISA 配置串口函数节点设定串口通信时的参数,参数有串口的端口号、波特率、停止位、校验位、数据位,需要注意的是在LabVIEW 中串口号是从0开始编号的.其配置后如图3所示.2)读写串口.利用VISA Read 节点和VI-SA Write 节点对串口进行读写.3)关闭串口.停止所有读写操作.按照上面的思路,编写双机串口通信,首先选择在LabVIEW 平台中包含串口通信控制模块[6].若要实现双机进行串口通信,需将串口通信中所需要的控件模块按照逻辑时序搭建起来,同时配合循环等待、条件判断等语句,将数据或仪器控制命令转换为LabVIEW 平台的数据传输格式,可以完成上述功能.其程序框图如图4所示.通过程序的运行,2台计算机互发字符并自动接收,如1台计算机输入字符串“接收到了吗?”,另1台计算机若收到,就输入字符串“收到了”,信息自动返回到第1台计算机.图3VISA配置串口函数节点图4双机串口通信程序框图4结语由于VISA 具有与仪器硬件接口无关的特性,用户可以根据不同的环境和要求选择不同的通信方式.将LabVIEW 软件开发与串口通信结合设计开发相应的数据采集系统或者控制硬件设备,不仅能节约大量开发时间和减少硬件成本,还可以为今后的系统升级留有很大空间,同时还使得系统具有很好的可移植性.另外,由于该接口物理结构简单,很适合主PC 机和从PC 机、带串口的仪器、单片机系统作短距离、低速率数据交换及控制.与其他的语言比较起来,无论从调试的工作量、编程效率和应用的角度来看,不失为一种效率较高的解决方案.本文介绍了在LabVIEW 中实现双机串口通信的设计方法,并给出具体的设计步骤和方框图程序,该设计具有硬件接口简单、软件编程方便、实用的特点,在近距离通信中具有一定的参考价值.参考文献:[1]吕向锋,高洪林,马亮,等.基于LabVIEW 串口通信的研究[J ].国外电子测量技术,2009(12):27.[2]刘刚,王立香,张连.LabVIEW 中文编程及应用[M ].北京:电子工业出版社,2003.[3]黄松龄,吴静.虚拟仪器设计基础教程[M ].北京:清华大学出版社,2008.[4]初华,李长兵.LabVIEW 基于USB2.0的数据采集及处理[J ].仪表技术,2010(5):22.[5]施雅婷,郭前岗,周西峰.一种改进的LabVIEW 串口通信系统的实现[J ].电子测试,2010(8):64.[6]阎世栋.在虚拟仪器LabVIEW 平台中串行通信模块的应用[J ].国外电子测量技术,2004(S1):39.·011·2011年。

基于LABview的串口通讯系统设计毕业设计(论文)

基于LABview的串口通讯系统设计毕业设计(论文)

毕业论文(设计)基于LABVIEW的串口通信控制器设计基于LABview的串口通讯系统设计摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。

本文介绍了利用LabVIEW语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。

从实现PC机PC机之间的串口通信出发,先实现双PC机之间的数据发送、返还和接收,进而设计了以PC机作为上位机,以飞思卡尔8位单片机作为下位机的基于labview软件的串口通信系统。

经过实验调试,系统达到了预期的通信目标。

应用先进的虚拟仪器软件LABVIEW,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。

在实际应用中有巨大的使用价值。

关键词:虚拟仪器;Labview ;串口通信;单片机Design of the serial communication system Based on LabVIEWAbstractVirtual instrument is the modern computer technology combined with the instrumentation of the new concept of deep-level instruments,in real terms is the use of analog computer monitors display control panel,traditional instruments,in various forms to express the output measurements,using computer software features to achieve a strong signal Operation data, analysis and processing,to complete a variety of testing capabilities of a computer instrument systemThis article describes the use of LabVIEW to implement the language, the next method of communication between the crew and from the software and hardware are two aspects of the design. PC-PC, from the implementation of serial communication between the departure, the first to achieve double the data between the PC, send and return, receive, and then designed a PC, as the host computer to Freescale 8-bit microcontroller based on a lower machine LabVIEW software serial communication system. After experimental debugging, the system achieved the desired communication goals.The application of advanced virtual instrument software LabVIEW, greatly reduces the complexity of serial communication, reduce the workload of the software design can greatly reduce the investment cost. In practice, there is tremendous value in use.Keywords: virtual instrument; Labview; serial communication; microcontroller目录第1章绪论 (1)1.1 课题的背景和意义 (1)1.2 虚拟仪器的概念 (1)1.2.1 虚拟仪器的特点 (1)1.2.2 虚拟仪器和传统仪器的区别 (2)1.3 虚拟仪器概述 (3)1.3.1 虚拟仪器方案的组成 (3)1.3.2 虚拟仪器方案的优势 (4)1.4 虚拟仪器的发展与现状 (5)1.5 虚拟仪器的应用 (5)1.6 课题实现内容 (6)第2章虚拟仪器与LabVIEW (7)2.1 LabVIEW简介 (7)2.2 LabVIEW的基本特点 (7)2.3 LabVIEW创建虚拟仪器过程 (8)2.4 本章小结 (9)第3章串行通信 (10)3.1 串行通信的概念和特点 (10)3.2 串行通信的分类 (10)3.2.1 同步通信 (11)3.2.2 异步通信 (11)3.2.3 异步通信和同步通信的比较 (11)3.3 串行通信的工作模式 (12)3.3.1 单工形式:早期的电流环 (12)3.3.2 半双工形式:RS-485 (12)3.3.3 全双工形式:RS-232 (13)3.4 通信参数 (13)3.4.1 波特率 (14)3.4.2 数据位 (14)3.4.3 停止位 (14)3.4.4 奇偶校验位 (15)3.5 本章小结 (15)第4章PC与PC串口通信 (16)4.1 设计目的和实现方案 (16)4.1.1 设计目的 (16)4.1.2 实现方案 (16)4.2 系统硬件结构 (16)4.2.1 RS-232的功能特性描述 (16)4.2.2 硬件线路 (18)4.3 软件设计 (19)4.3.1 VISA简介 (19)4.3.3 程序的实现 (22)4.4 本章小结 (25)第5章PC与单片机串口通信 (26)5.1 设计目的和实现方案 (26)5.1.1 设计目的 (26)5.1.2 实现方案 (26)5.2 系统硬件结构 (26)5.2.1 硬件线路 (26)5.2.2 MC9S08AW60 单片机介绍 (27)5.3 软件实现 (29)5.3.1 上位机PC机LabVIEW串口通讯的实现 (29)5.3.2 下位机串行通信程序设计 (34)5.4 本章小结 (36)第6章结论和展望 (37)致谢 (38)参考文献 (39)附录 (41)附录1 图表目录 (41)附录2 单片机程序 (41)第1章绪论1.1 课题的背景和意义目前以计算机为上位机和以单片机为下位机的集散式控制系统被广泛的应用于工业检测和控制系统中。

基于LABVIEW的串口通讯实现

基于LABVIEW的串口通讯实现

基于LABVIEW的串口通讯实现The Design of serial communication based onLABVIEW摘要美国国家仪器公司的LABVIEW是一种图形化编程语言,它的根源在于自动化控制和数据采集。

其图形化的代表性,类似于过程流程图,它为科学家和工程师提供一个直观的编程环境,在过去20年中成熟历程中,这个语言已经成为一个通用的编程环境。

LABVIEW使得它成为很好的自动化选择环境有几个主要特点,这些措施包括简单的网络通信,交钥匙执行共同的通信协议(RS232 ,GPIB总线等),成为过程控制和数据拟合、快速简便的用户界面的建设和一个有效率的程式码执行环境的强大工具。

我们讨论这种语言的优点,并提供一个例子,在公司内部是用来在整合和控制自动化平台的应用套件的书面。

关键词:LABVIEW ;RS-232;串口AbstractNational Instruments LABVIEW is a graphical programming language that has its roots in automation control and data acquisition. Its graphical representation, similar to a process flow diagram, was created to provide an intuitive programming environment for scientists and engineers. The language has matured over the last 20 years to become a general purpose programming environment. LABVIEW has several key features which make it a good choice in an automation environment. These include simple network communication, turnkey implementation of common communication protocols (RS232, GPIB, etc.), powerful toolsets for process control and data fitting, fast and easy user interface construction, and an efficient code execution environment. We discuss the merits of the language and provide an example application suite written in-house which is used in integrating and controlling automation platforms.Keywords: LABVIEW ;RS-232 ;serial port第一章绪论 (1)1.1研究背景 (1)1.1.1虚拟仪器的发展趋势 (1)1.1.2 RS-232串口的发展历程 (2)第二章虚拟仪器 (3)2.1 虚拟仪器的概述 (3)2.1.1 虚拟仪器的特点及优势 (3)2.1.2 虚拟仪器系统的组成 (4)2.1.3虚拟仪器I/O接口设备 (5)2.1.4 虚拟仪器的软件结构 (6)2.2 图形化虚拟仪器开发平台——LABVIEW (7)2.3 虚拟仪器与传统仪器的比较 (7)第三章 RS-232串口 (9)3.1 RS-232 (9)3.1.1 RS-232 外部结构 (9)3.2 特性 (11)3.2.1电气特性 (11)3.2.2近距离通信 (13)3.2.3串口通讯流控制 (13)第四章系统的总体设计与实现 (15)4.1 串行通信系统的流程 (15)4.2 系统的搭建成型 (15)4.2.1 程序前面板设计 (15)4.2.2程序框图设计——添加函数 (15)4.2.3串口参数设置 (16)4.2.4 while循环内的构架 (16)4.2.5 条件结构区域内的排布 (20)4.2.6 WHILE循环结构区域内的排布 (21)4.2.7程序框图完善 (21)4.3 LABVIEW 前面板的设计 (23)4.4 串口通信的测试 (26)结论 (29)致谢 (30)参考文献 (31)第一章绪论1.1研究背景随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要。

基于LABVIEW的上位机串口通信程序设计

基于LABVIEW的上位机串口通信程序设计

基于LABVIEW的上位机串口通信程序设计汤佳明;安伟【摘要】基于简化计算机与外部串行设备或其他计算机之间串口通信软件开发流程的目的,采用了依据串口通信原理使用LABVIEW作为上位机程序开发平台的方法,运用图形化程序语言搭建上位机串口通信监控界面.通过由虚拟串口通信驱动软件建立虚拟串口通道用于模拟上位机与外部设备数据通信过程的试验,可得出在建立两个对应串口的基础上文中设计的两种数据通信方式均可完整传输数据、且能够以一个指定的终止字符形式结束传输过程的结论.总的来说,本文设计的上位机串口通信程序简单易懂,相应的监控界面也简洁易用,两者结合在实际近距串口通信中拥有一定的实用与参考价值.%Based on the purpose of simplifying the process of developing the serial communication software between computer and external serial device or other computer. According to the principle of serial port communication,use LABVIEW as host computer program development platform. Its graphical programming language is used in establishing the monitoring interface of the host computer. Through Virtual Serial Port Driver(VSPD),virtual serial port channels are built in order to simulate the data communication process between the host computer and external device. So,here get the conclusion that with two corresponding serial ports, two data communication methods designed in the article can completely transmit data and the process can be finished by a specified termination character. In summary,this serial port communication program of host computer is easy to understand,its homologous monitoring interface is simple and easy-to-use. Both of thempossess certain practical and reference value in actual short distance serial port communication.【期刊名称】《电子设计工程》【年(卷),期】2018(026)011【总页数】5页(P86-90)【关键词】串口通信;LABVIEW;VSPD;模拟【作者】汤佳明;安伟【作者单位】江南大学机械工程学院,江苏无锡214122;江南大学机械工程学院,江苏无锡214122【正文语种】中文【中图分类】TN919随着工业自动化进程的不断深入,虚拟仪器的使用越来越普遍,上位机作为虚拟仪器的一部分在工业生产与科学研究领域也被广泛得使用,在测控与软件设计方面已有了许多成功实例。

Labview串口通信开发实例(值得拥有)

Labview串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

基于LabVIEW的串口通信

基于LabVIEW的串口通信

课程设计(论文)题目:基于Labview的串口通信院(系):电子工程与自动化学院专业:测控技术与仪器学生姓名:学号:指导教师:职称:2013年1月9日摘要微机与单片机串行通信端口在系统控制的范畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。

作为一种基本而又灵活方便的通信方式,串口通信被广泛应用于PC与PC或者PC与单片机之间的数据交换以及其他工业控制与自动控制中。

本次设计主要解决上位机与下位机之间的通信问题。

关键词:串行通信;单片机;Max232Abstract(三号加粗):There is a kind of automatic access system that use automatic indemnification technology to identify user’s ID and rights, and according to user’s rights to control the door. Serial-communication based on Visual Studio 2005—Visual Basic 2005() is introduced in the paper. With this method, the development cycle of system can be reduced and the reliability of the system can be improved. An example of serial-communication between PC and MCS-51 is also given. The method is very useful to learners who want to learn new serial-communication technology between PC and MCS-51.Key words:Serial-Communication; MCU目录引言 (1)1 设计任务与要求(四号黑体) (2)2 设计方案 (2)2.1 系统框图 (6)2.1.1☆☆☆☆☆ (6)2.1.2☆☆☆☆☆☆ (7)••••••5 结论 (34)谢辞 (35)参考文献 (35)附录 (36)引言随着计算机技术的迅速发展及其在各领域的广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。

Labview串口通信开发实例(值得拥有)

Labview串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

基于LabVIEW串口数据采集系统设计

基于LabVIEW串口数据采集系统设计

基于LabVIEW串口数据采集系统设计赵奇峰;闵涛;杨黔龙;田亚军【摘要】The method of collecting rudder signal which is used in flight control platform is introduced. In LabVTEW 8.5 environment, the serial communication is realized by graphics programe language so that the real-time feedback data of four channels rudder can be watched by the software of PC. In the hardware structure, the rudder control system is used to collect feedback analog signal which is transformed into digital signal and transmitted to PC in the form of array through RS422. The modules of data processing and storage are introduced in detail. Finally display and storage of the four channels rudder data is realized and the problem that the volume of rudder data is too huge to watch is solved. It is proved that the system is stable with strong reliability and good expansibility.%介绍了用于飞行控制实验平台的舵机信号采集方法.在虚拟仪器软件LabVIEW8.5环境下,用图形化编程语言实现串口通信,使上位PC机软件对四路舵机反馈信号可进行实时监控.在硬件结构上,利用舵机控制系统采集舵机反馈模拟信号并进行A/D转换,最后以数组的形式通过RS422串口送至上位机.详细介绍了软件平台的数据处理、数据存储模块,最终实现了四路舵机数据采集、实时显示、存储等功能,解决了舵机反馈数据量较大、通信速度快、不易观察的问题.经验证,系统稳定,具有很强的可靠性和良好的扩展性.【期刊名称】《计算机技术与发展》【年(卷),期】2011(021)011【总页数】4页(P224-226,230)【关键词】LabVIEW;串口通信;数据采集【作者】赵奇峰;闵涛;杨黔龙;田亚军【作者单位】西北核技术研究所,陕西西安710024;西北核技术研究所,陕西西安710024;西北核技术研究所,陕西西安710024;西北核技术研究所,陕西西安710024【正文语种】中文【中图分类】TP390 引言随着数字电子技术的飞速发展,数字变量的实时观察和对存储数据的分析在工业测控和实物仿真实验中有着广泛的应用。

基于LabView的上下位机串口通 讯系统设计

基于LabView的上下位机串口通                              讯系统设计

内蒙古科技大学智能仪表综合训练设计说明书题目:基于LabView的上下位机串口通讯系统设计学生姓名:学号:专业:班级:指导教师:中文摘要以PC作为上位机,以调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及智能设备等作为下位机广泛应用于测控领域。

LabVIEW是目前应用最广泛的虚拟仪器开发平台软件之一,LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。

测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。

经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。

至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。

关键词:虚拟仪器;液位控制;PID;Labview;串口通信;单片机;LCD目录第1章前言 (1)第2章总体方案设计 (2)2.1控制理论 (2)2.2控制规律的选择 (2)2.3串口的介绍和使用 (4)2.3.1串口VI介绍 (4)2.3.2使用说明 (5)第3章上位机软件设计 (7)3.1各系统应用模块程序 (7)第4章系统软件的具体实现 (9)4.1 系统监控界面 (9)4.2调试结果 (10)4.3 接收的PID数据与液位的显示值 (10)4.4 发送PID数据与串口数据接收 (11)第5章下位机 (12)5.1单片机的硬件连接 (12)5.2硬件介绍 (13)5.3单片机电路 (13)5.3.1 STC89C52单片机 (13)5.3.2主要性能参数 (14)5.4输入设备 (17)5.5显示设备 (18)5.6 MAX232 芯片 (19)5.6.1 RS-232电气特性 (20)5.6.2串口通信连线 (20)5.7软件流程图 (21)第6章设计总结 (22)参考文献 (23)附录一源程序 (24)第1章前言随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为未来各级实验室以及研究机构发展的方向。

LABVIEW串口设计

LABVIEW串口设计

第一部分使用LabVIEW系统VI1.1、串口VI介绍LabVIEW的串口通讯VI位于Instrument I/O Platte的Serial中,包括:VISA Configure Serial Port:初始化VISA resource name指定的串口通讯参数VI SA Write:将输出缓冲区中的数据发送到VISA resource name指定的串口VISA Read:将VISA resource name指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中VISA Serial Break:向VISA resource name指定的串口发送一个暂停信号VISA Bytes at Serial Port:查询VISA resource name指定的串口接收缓冲区中的数据字节数VISA Close:结束与VISA resource name指定的串口资源之间的会话VISA Set I/O Buffer Size:设置VISA resource name指定的串口的输入输出缓冲区大小VISA Flush I/O Buffer:清空VISA resource name指定的串口的输入输出缓冲区1.2、使用说明在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。

图1、串口操作数据流图首先需要调用VISA Configure Serial Port完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。

图2、初始化串口如果初始化没有问题,就可以使用这个串口进行数据收发。

发送数据使用VISA Write,接收数据使用VISA Read。

在接收数据之前需要使用VISA Bytes at Ser ial Port查询当前串口接收缓冲区中的数据字节数,如果VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。

基于LabVIEW虚拟仪器的串口通讯软件设计方法

基于LabVIEW虚拟仪器的串口通讯软件设计方法

基于LabVIEW虚拟仪器的串口通讯软件设计方法作者:孙策黄霄霄黄佳兴郝琛来源:《中国科技博览》2016年第12期[摘要]本文针对电子类相关专业在学习LabVIEW的过程中最常见的串行通信问题提供快速的开发方案与技巧,使之在嵌入式单片机的项目中能良好掌握LabVIEW的VISA串口通讯问题,通过虚拟串口软件与串口调试助手软件使开发者大大提高串口工具的开发效率,帮助广大电子类相关专业学生解决实际问题。

[关键词]LabVIEW;串行通信;VISA中图分类号:TP274;TN741 文献标识码:A 文章编号:1009-914X(2016)12-0155-01一、串行通信技术介绍串行通信是工业现场仪器或设备常用的通信方式。

串行通信是一种古老但目前仍旧较为常用的通信方式,早期的仪器、单片机等均使用串口与计算机进行通信,当然,目前也有不少仪器或芯片仍然使用串口与计算机进行通信。

二、使用LabVIEW进行串口开发总体方案LabVIEW开发者在使用LabVIEW进行串口通信项目开发实践时,经常遇到创建的项目难以验证的情况,例如:缺少串口通信设备或缺少对应的下位机。

在此,提供一种使用虚拟串口软件与串口调试助手再结合LabVIEW同时开发的方式验证程序的方法。

三、串口问题的处理在平时的串口通信问题的项目开发过程中,往往会遇到开发者没有串口通信设备的情况,此时我们可以通过使用Configure Virtual Serial Port Driver 软件设置虚拟串口。

在打开Configure Virtual Serial Port Driver 软件后,在右方的界面上选择两个串口后,点击“添加串口”,系统就会创建相应的虚拟串口,创建成功的虚拟串口会在软件界面左端的Virtual ports 下显示。

开发者可以根据自己需要创建虚拟串口同时也可以使用“删除串口”将选中的不需要的成对串口删除。

创建虚拟串口以后,还需要的一项重要工作就是对现有的LabVIEW软件安装VISA驱动。

(完整word版)labview串口调试助手

(完整word版)labview串口调试助手

《虚拟仪器技术》课程设计报告题目:串口调试助手专业:测控技术与仪器班级: 测控0901学号:**********名:**指导教师:陈老师王老师完成日期: 2013年3月扬州大学能源与动力工程学院2013年3月目录一.设计目的.。

.。

.。

..。

..。

...。

...。

..(2)二.设计步骤。

.。

..。

..。

.。

.。

...。

.。

.。

(6)1。

基本框架的设计。

..。

.。

.。

.。

..。

...。

.。

(7)2.配置串口各个参数。

.。

...。

.。

.。

.。

..。

(8)3。

写入字符串。

..。

......。

.。

.。

..。

.。

.。

(9)4.写入格式的选择。

...。

..。

..。

.。

....。

.。

..(11)5.读取字符串。

.。

.。

..。

.。

....。

..。

.。

..。

..(12)6.读取字符串格的选择。

..。

..。

.。

..。

.。

(13)7.清空读取字符串。

...。

...。

..。

...。

.。

..(13)8。

打开串口。

..。

...。

..。

..。

.。

.。

.。

..。

.。

.。

(14)9.对界面颜色的设计.。

..。

.。

.。

.。

.。

.。

..。

(14)三.总程序图。

...。

..。

.。

.。

.。

..。

.。

..。

(15)四.调试中遇到的问题。

.。

.。

..。

..。

.。

...。

..。

(16)五.体会。

..。

.。

.。

.。

.。

.。

....。

..。

(17)第一部分课程设计指导书1.设计目的(1)掌握Labview软件编程方法(2)掌握虚器仪器实验室硬件的应用(3)培养综合应用所学知识来指导实践的能力2.设计所用仪器及器件(1) NI公司的数据采集和信号调理卡。

NI MyDQA卡,myboard辅助电路板。

(2)计算机一台.(3)各种相关的实验材料和设备。

3。

实物内容及要求(1)设计成果一份.(2)课程设计报告一份.4。

进程安排1.布置任务、查阅资料,方案设计(两天)根据设计要求,查阅参考资料,进行方案设计及可行性论证,确定设计方案,画出详细的原理图.2.上机在LabVIEW环境下按要求进行设计(三天)要求在虚拟仪器上观测到正确的波形并达到规定的技术指标。

labview串口课程设计

labview串口课程设计

labview串口课程设计一、课程目标知识目标:1. 掌握LabVIEW软件的基本操作和界面布局,理解串口通信的基本原理;2. 学习并掌握利用LabVIEW进行串口配置、数据发送和接收的方法;3. 了解串口通信中波特率、数据位、停止位和校验位等参数的含义及其设置方法。

技能目标:1. 能够独立完成LabVIEW环境下串口通信程序的编写和调试;2. 学会使用LabVIEW中的“串口”VI进行数据采集、处理和显示;3. 培养学生动手实践能力,提高问题分析和解决能力。

情感态度价值观目标:1. 培养学生对电子测量和通信技术的兴趣,激发学习热情;2. 引导学生树立团队合作意识,培养沟通与协作能力;3. 强调创新思维和实践的重要性,鼓励学生勇于探索和尝试。

分析课程性质、学生特点和教学要求,本课程旨在通过LabVIEW串口通信的教学,使学生在掌握基本通信原理的基础上,学会运用LabVIEW软件进行串口通信编程。

课程目标分解为具体学习成果,以便于后续教学设计和评估。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。

同时,关注学生的情感态度价值观培养,引导学生积极学习、主动探索,为未来从事相关领域工作打下坚实基础。

二、教学内容1. LabVIEW软件基本操作与界面介绍:包括VI的创建、编辑、运行和保存,以及工具栏、控件选板和函数选板的使用方法。

- 教材章节:第一章 LabVIEW入门2. 串口通信原理与配置:讲解串口通信的基本概念,如波特率、数据位、停止位和校验位等参数设置。

- 教材章节:第二章 串口通信基础3. LabVIEW中串口VI的使用:学习“串口”VI的配置、数据发送和接收等功能。

- 教材章节:第三章 LabVIEW串口通信4. 串口通信程序编写与调试:结合实例,指导学生编写串口通信程序,并进行调试和优化。

- 教材章节:第四章 LabVIEW串口编程实践5. 数据采集与处理:介绍如何使用LabVIEW进行串口数据采集、处理和显示。

基于LabVIEW平台编写的串口调试助手

基于LabVIEW平台编写的串口调试助手

基于LabVIEW平台编写的串口调试助手
刘明文
【期刊名称】《地质装备》
【年(卷),期】2016(017)002
【摘要】LabVIEW是 NI公司开发的图形化编程开发平台,具备强大的实时数据处理功能与显示功能。

在 Lab-VIEW 开发环境中使用VISA进行串口通信程序编写具有编程简单、容易操作等特点。

本文开发了一个串口调试助手程序,为地质仪器开发过程的串口调试提供一个较为通用的平台,协助开发人员进行快速调试,并可为后续的上位机开发奠定基础。

【总页数】3页(P30-32)
【作者】刘明文
【作者单位】重庆地质仪器厂,重庆 400033
【正文语种】中文
【中图分类】P631.31
【相关文献】
1.基于CSerialMFC的串口调试助手程序实现 [J], 方雨纯
2.基于Linux操作系统下串口调试助手的设计 [J], 黎爱琼;陈家林;谈宏华
bVIEW平台下编写数据通信程序 [J], 蒋珍美;吴先球;陈俊芳;彭伟忠
4.基于LABVIEW的串口调试与数据分析 [J], 马草原;郭双强;李国欣
5.基于LabVIEW的串口调试系统设计 [J], 王珏;郑建勇
因版权原因,仅展示原文概要,查看原文内容请购买。

基于LABVIEW通过串口通讯控制51单片机的的IO口

基于LABVIEW通过串口通讯控制51单片机的的IO口

利用labview作上位机实现51单片机串口通讯控制灯的实验作者Second z.k. BEST工具(人机界面:LABVIEW 底层:51单片机编译器:Keil uVision4烧录器:STC-ISP)底层代码如下(利用开发板串口教程)/*********************************************************************** **************** 串口通信实验*实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示在串口助手上。

具体操作参考操作视频注意事项:无。

************************************************************************ ***************/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器#include <string.h>#include<ctype.h>typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;/*********************************************************************** ********* 函数名 :UsartInit()* 函数功能 :设置串口* 输入 : 无* 输出: 无************************************************************************ *******/void UsartInit(){SCON=0X50; //设置为工作方式1TMOD=0X20; //设置计数器工作方式2PCON=0X80; //波特率加倍TH1=0XF3; //计数器初始值设置,注意波特率是4800的TL1=0XF3;ES=1; //打开接收中断EA=1; //打开总中断TR1=1; //打开计数器}/*********************************************************************** ********* 函数名 : main* 函数功能: 主函数* 输入 : 无* 输出 : 无************************************************************************ *******/void main(){UsartInit(); // 串口初始化while(1);}/*********************************************************************** ********* 函数名 : Usart() interrupt 4* 函数功能: 串口通信中断函数* 输入 : 无* 输出: 无************************************************************************ *******/void Usart() interrupt 4{u8 receiveData; //P0=0x00;receiveData=SBUF;//出去接收到的数据RI = 0;//清除接收中断标志位SBUF=receiveData;//将接收到的数据放入到发送寄存器while(!TI); //等待发送数据完成TI=0; //清除发送完成标志位P0=receiveData-’0’;//receiveData收到的数据类型是字符,}上位机前面板如图下所示通过改变数组2布尔(灯)的状态,来控制硬件底层的显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

虚拟仪器课程设计题目:串口调试助手设计学院:华东交通大学机电工程学院班级:2012xxxxxx学号:2012xxxxxxxx姓名:xxxx目录《虚拟仪器设计》课程设计任务书 (2)1.引言 (4)2. labview及串口通信简介 (4)2.1 Labview (4)2.2串口通信简介 (5)3.串口相关节点介绍 (6)3.1 VISA配置串口 (6)3.2 设置缓冲区大小 (7)3.3visa写入 (7)3.4 VISA读取 (7)4.程序框图设计 (8)4.1 串口初始化输入模块 (8)4.2数据发送程序 (9)4.3数据接收 (9)4.4字节数显示 (10)4.5 属性节点设置 (10)5.前面板设计 (10)6.结语 (11)7.心得体会 (12)8. 参考文献 (13)华东交通大学机电工程学院《虚拟仪器设计》课程设计任务书学生姓名:高俊须学号:20120310110212一、设计题目串口调试助手设计二、设计目的和要求通过对虚拟仪器的设计,了解虚拟仪器设计的基本原理及常用的对象使用方法;通过设计一台虚拟式数据采集系统、图形识别系统、通过串口、并口控制、测温系统、转速测量系统等,了解虚拟仪器数据采集卡的使用及设置,并口或串口的数据传输,了解虚拟编程中如何使用非NI公司的数据采集卡或电脑中常用的声卡,如何配置DAQ助手等,学会把外界物理信号采集到计算机并进行简单分析或者通过虚拟仪器产生符合要求的信号并通过声卡输出或者学会利用NI的ELVIS系统设计简单的测量软件。

加深虚拟仪器知识、单片机的了解,培养学生运用虚拟仪器思想解决工程实际问题的能力。

二、设计内容A.详细要求:(1)串口可选;(2)波特率可调;(3)串口通讯方式可调(9位还是11位);(4)校验方式可选(奇校验偶校验);(5)设计界面要标准B.前面板上要设置必要的控件对象以设置相应参数。

C.设计界面要美观,程序可读性好。

三、设计进度安排设计时间总计2周课程设计任务及要求讲解(0.5天)设计任务分析及查找资料(1.5天)程序编制及调试(5.5天)设计说明书撰写(2天)答辩(0.5天)四、设计任务书应包括的主要内容目录设计题目任务分析实现过程程序前面板及流程图结束语心得体会参考文献五、考核方法考核方式由三部分组成:平时学习态度(含考勤)、设计完成情况(含方案、程序质量、界面、说明书等)及答辩情况确定。

六、教师评语及成绩指导教师:1.引言这学期我们系统的学习了虚拟仪器设计,对于虚拟仪器有了比较深刻的认识。

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。

LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

这次课程设计的任务就是根据一个学期对labview的学习以及对G编程的了解设计出一款类似串口调试助手的软件。

串口调试助手是串口调试相关工具,支持9600,19200等常用各种波特率及自定义波特率,可以手动调节串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件,也可以计算已发送和接收的字节数。

2 labview及串口通信简介2.1 LabviewLabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。

LabVIEW [2] 集成了与满足GPIB、VXI、RS-232和RS-485 协议的硬件及数据采集卡通讯的全部功能。

它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。

这是一个功能强大且灵活的软件。

利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

图形化的程序语言,又称为“G”语言。

使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。

它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。

它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。

使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

2.2串口通信简介串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成,分别是地线、发送、接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通信的端口,这些参数必须匹配。

a.波特率:这是一个衡量符号传输速率的参数。

指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。

一般调制速率大于波特率,比如曼彻斯特编码)。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b.数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是6、7和8位。

如何设置取决于你想传送的信息。

比如,标准的ASCII码是0~127(7位)。

扩展的ASCII码是0~255(8位)。

如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。

每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。

由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

[1]c.停止位:用于表示单个包的最后一位。

典型的值为1,1.5和2位。

由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d.奇偶校验位:在串口通信中一种简单的检错方式。

有四种检错方式:偶、奇、高和低。

当然没有校验位也是可以的。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位为1,这样就有3个逻辑高位。

高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。

这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。

这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

串口是计算机上一种非常通用的设备通信协议。

大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

图1 程序框图RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。

可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。

用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

RS-232只限于PC串口和设备间点对点的通信。

3 串口相关节点介绍3.1 VISA配置串口该节点的主要功能是初始化、配置串口,如图1图2 VISA配置串口VISA资源名称:指PC的串口名,例:COMl,COM2等。

波特率:串口速率,默认为9600bps。

数据比特:一帧信息中的位数,LabVIEW 中允许5~8位数据,默认为8。

奇偶:奇偶校验位,可选为无校验、奇校验或偶校验,默认为无校验。

停止位:一帧信息中的停止位的位数,可选为1位、1.5位或2位。

流控制:设置传输机制使用的控制类型,可选为None、XON/XOFF软件流控或RTS/CTS硬件流控,默认为None。

根据此节点的特征:输入数字“0”代表为无校验,输入数字“1”为奇校验,输入数字“2”为偶校验。

对于停止位则输入数字“10”代表选择的停止位为1位,输入数字“15”代表选择停止位为1.5位,输入数字“20”代表选择停止位为2位。

握手控制(流控制)一般设为不使用,即输入数字“0”3.2 设置缓冲区大小该节点主要用来在初始化阶段设置缓冲区大小图3 设置缓冲区大小其中屏蔽指明要设置大小的缓冲区。

大小指明I/O缓冲区的大小,以字节为单位。

大小应略大于要传输或接收的数据数量。

如在未指定缓冲区大小的情况下调用该函数,函数可设置缓冲区大小为4096字节。

如未调用该函数,缓冲区大小取决于VISA 和操作系统的设置。

3.3visa写入图4 VISA 写入该节点的主要功能:将把写入缓冲端口输入的数据写入由VISA资源名称端口指定的设备中。

可用于将字符串写入串口的输出缓存,将字符串从串口发送出去。

3.4 VISA读取VISA读取的作用是从VISA资源名称指定的设备或接口中读取指定数量的字节,并使数据返回至读取缓冲区。

如图5图5 VISA读取4.程序框图设计根据串口调试助手需要的功能,添加不同的条件结构和不同的节点,以此达到设计功能的完善,程序框图分为以下几个模块。

4.1 串口初始化输入模块图6是串口初始化输入模块的程序框图,其功能是实现对串口的打开、选择以及波特率的选择,除此之外还有对数据位的初始化。

图6 串口初始化该程序框图输入端是由下拉列表节点构成,在下拉列表中预设串口号、波特率、数据位。

再根据设置的串口号或者波特率触发后面的条件结构,对输入进行处理,比如串口选择COM3时,触发条件2并使条件结构输出COM3并输入到VISA配置端口,波特率的设置和选择与此类似。

相关文档
最新文档