Labview串口的使用

发布者:雷电狂舞最新更新时间:2015-10-22 来源: eefocus关键字:LabVIEW  串口  编程 手机看文章 扫描二维码
随时随地手机看文章
串行通讯

终端与计算机之间或者计算机与计算机之间进行交换信息时,除了采用并行通讯方式之外,还经常采用串行通讯方式。并行通讯是指数据的各位同时进行传送,其有点是传送数据速度快,缺点是有多少位数据就需要多少根传输线,这在数据位数较多,传送距离较远时就不宜采用。串行通讯是指数据一位一位地按顺序传送,其突出优点是只需一根传输线,特别适应于远距离传输,缺点是传送速度较慢。

在微机测量,控制系统中,目前串行数据的传输大多采用异步通讯的方式。

  1. 同步通讯和异步通讯
  2. 串行通讯分为同步传送和异步传送两种方式。

    • ? 同步传送方式要求通信双方以相同的速率进行,而且要准确地协调。它通过共享一个单个时钟或定时脉冲源以保证发送方和接受方准确同步。其特点是允许连续发送一组字符序列(而非单个字符),每个字符数据位数相同,没有起始位和停止位,效率高。
    • ? 异步传送方式不要求通信双方同步,发送方和接受方可以有各自的时钟源。为了能够实现通信,双方必须都遵循异步通信协议。在异步通信中,通信双方必须规定两件事:一是字符格式,即规定字符各部分所占的位数,是否采用奇偶校验,以及校验的方式;二是采用的波特率,以及时钟率与波特率之间的比例关系。由此可见,异步通信方式的传输效率比同步通信方式低,但它对通信双方的同步要求大大降低,因而成本也比同步通信方式低。
  3. DTE和DCE
  4. 在串行通讯中,用于发送和接收数据的设备称为数据终端设备(Data Terminal Equipment 简写为DTE)。DTE既可以是一台计算机,也可以是一台只接收数据的打印机。用于连接DTE与数据通信网络的设备称为数据通信设备(Data Communications Equipment 简写为DCE),或称为数据电路终接设备。DCE既可以是一个调制解调器,也可以是简单的线路驱动器。

  5. 波特率
  6. 在串行通讯中还有一个重要的指标——波特率(又称调制速率)。波特率定义为每秒钟传送二进制数码的位数,以位/秒(bit/s)为单位,亦称“波特”。在异步通讯中,波特率为每秒传送的字符数和每个字符位数的乘积,例如每秒传送的速率为120字符/秒,而每个字符又包含10位(1位起始位,7位数据位,1位奇偶校验位,1位停止位),则波特率为:

    120字符/秒×10位/字符=1200位/秒=1200波特

    注意:波特率与时钟频率不是一回事,时钟频率比波特率要高得多,通常在高16倍或64倍。由于异步通讯双方各用自己的时钟源采用较高频率的时钟,在一位数据内就有16位或64个时钟,捕捉正确的信号就可以得到保证,若时钟频率就是波特率,则频率稍有偏差就会发生接收错误。

LabVIEW中的串行通讯选板

安装完labVIEW8.2后,还需要安装VISA的驱动程序才能使用串口,驱动程序的下载地址为:

ftp://ftp.ni.com/support/visa/drivers/win32/4.0/visa400full.exe

LabVIEW中有关串口的函数选板如图,它位于函数→仪器I/O→串口

Labview串口的使用

下面举一个例子来说明串口是如何进行通讯的

例:双机通讯

1. 功能描述

双机通信是在两台计算机之间进行串口通讯。一台计算机作为服务器,通过RS-232串口向外发送数据;另一台计算机作为客户机,接收由服务器发送来的数据。

2. 串口引脚连接

两台计算机的串口之间通过一根RS-232电缆线连接起来,串口电缆线采用三线制,它只使用发送数据(TxD),接收数据(RxD)和信号地(SG)三根信号线。

3. 服务器程序设计

其程序设计如下:

㈠新建一个VI,在前面板上放置4个输入控件:“端口号”,“波特率”,“数据比特”和“停止位”。另外,放置一个字符串输入控件,在其内部输入向外发送的字符串数据。添加程序文本标签“串口服务器”。

㈡在程序框图中放置一个层叠式顺序结构,创建两个分支。在第0分支中,放置一个“Serial Port Init.vi”函数,并添加一个顺序局部变量;在第1分支中,放置一个“Serial Port Write.vi”函数,它们位于labVIEW8.2→vi.lib→Instr→serial。连线如图:

Labview串口的使用

前面板如图:

Labview串口的使用

4.客户机程序设计与服务器程序类似,其中使用了“Bytes At Serial Port.vi”函数和“Serial Port Read.vi”它们都在前文所提到的路径中,客户机程序框图如图:

Labview串口的使用

前面板如图:

Labview串口的使用

串口的内容就为大家简单的介绍这么多,有什么问题可上我们的论坛发帖,我们会尽力为大家解答。

关键字:LabVIEW  串口  编程 引用地址:Labview串口的使用

上一篇:LabVIEW应用-Write Table To Excel use ActiveX
下一篇:Labview结构的使用

推荐阅读最新更新时间:2024-03-30 23:06

第13章 1602液晶与串口实用例程
理论上的内容要想逐步消化掌握,必须得通过大量的实践进行巩固,否则时间一长,极容易忘掉。尤其是一些编程的算法相关的技巧,就是靠不停的写程序,不停的参考别人的程序慢慢积累成长起来的。这节课带着大家学习一下1602的例程和实际开发中比较实用的串口程序。 13.1 通信时序解析 随着我们对通信技术的深入学习,大家要逐渐在头脑中建立起时序这种概念。所谓“时序”从字面意义上来理解,一是“时间问题”,二是“顺序问题”。 先说“顺序问题”,这个相对简单一些。我们在学UART串口通信的时候,先1位起始位,再8位数据位,最后1位停止位,这个先后顺序不能错。我们在学 1602液晶的时候,比如写指令,RS=L,R/W=L,D0~D7=指令码
[单片机]
第13章 1602液晶与<font color='red'>串口</font>实用例程
高手谈谈单片机编程思路
我曾经做过两年的单片机产品,在对单片机编程的过程中逐渐形成了一个大体固定的整体框架,也可以说是编程思路。现提出来供大家参考。 首先,对外围芯片进行分类,属同一功能或同一芯片的程序采用模块化的形式,用固定的几个函数实现,一般不同芯片之间的函数功能尽量不重叠,也不要使用一个函数覆盖几个芯片,以便于后期的调试,如果涉及到芯片之间通讯的,可以单独列出,使用专门的函数进行处理; 其次,将单片机中需要完成的工作按轻重缓急进行分类,一般我会设置两个定时中断,其中一个定时时间大致在20mS左右,用来处理一些按钮防抖处理、时间日期计算、对输入处理后产生对应标志位、器件刷新等一些实时性要求不是很高,但必须有时间要求的事物处理,另外设立一个定时
[单片机]
PIC16F877A编程PID+PWM+1602液晶显示
#include string.h #include stdio.h #include pic.h #define uchar unsigned char #define uint unsigned int #include cd1602.h uint adsc ,adjz ,adsr ; //定义3个A/D转换临时变量 uint resultjz,resultsr,resultsc; //PWM为jz2,PID为jz1 double scdy,jzdy,srdy,pidsc,tjkz,jzxs,scxs,srxs,PWMsr,jzzkb; __CONFIG(HS&WDTDIS); typedef struct PID{
[单片机]
单片机编程经验总汇
经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞 当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程序拦截到初始化段或程序错误处理段。但是,如果PC指针飞到另一段程序中去了,系统如何办?小匠在这里推荐一种方法——程序口令,思路如下: 1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口(RET)。 2、设立一个模块(子程序)ID寄存器。 3、为每个子程序配置一个唯一的ID号码。 4、每当子程序执行完毕,要返回(RET)之前, 先将本子程序的ID号
[工业控制]
基于LabVIEW的单片机脉冲发生器
  1引言   由于各种人群的皮肤阻抗的动态范围不一样,甚至同个人在不同的时间、不同的环境下皮肤阻抗的动态范围也不一样。因此,在皮肤阻抗检测系统中,刺激器需要根据不同的人群以及不同的环境,产生不同频率、不同脉宽的刺激信号,才能保证检测系统可以测量到人体皮肤的真实阻抗。   MCS-51单片机系统有3个定时器可以产生方波,而且方波的脉冲频率及宽度可以由软件设定,这种产生脉冲的方式具有很大的灵活性。上位机软件LabVIEW同下位机通信时,将下位机所要产生的脉冲的参数通过串口传给下位机,以便实现利用LabVIEW控制单片机产生所需脉冲的目的。   2下位机系统的设计   2.1硬件部分   MCS-51单片机内部有一个功能很强
[单片机]
基于<font color='red'>LabVIEW</font>的单片机脉冲发生器
什么是LabVIEW
NI LabVIEW是 一种使用图标代替文本行编写程序的图形化编程语言,用于快速创建灵活的、可升级的测试、测量和控制应用程序。使用LabVIEW,工程师和科学家们可以采集到实际信号,并对其进行分析得出有用信息,然后将测量结果和应用程序进行分享。无论您是否有相关经验,使用LabVIEW,您都可以方便快捷地开发测量程序。 LabVIEW的主要优势: 图形化编程 多种开发工具 内置测量和控制函数 范围广泛的计算对象 LabVIEW开发系统附加工具: 应用部署模块 将所开发的LabVIEW应用程序发布到远程的设备上运行。 软件工程和优化工具 完善程序构架,提高程序效能。 数据管理及视觉化 创建专
[测试测量]
什么是<font color='red'>LabVIEW</font>?
使用51的定时器模拟串口
对于一部分坑爹的51单片机来说,压根就米有串口啊!!特别是用来做小东西的利器:STC15F100系列的,坑爹到串口都米有的地步。当然,我们可以使用软件来模拟串口。可惜,软件模拟的串口速度那个慢(12T单片机),误码率比硬件串口那个高 但是总比没有的好。这个玩意不像硬件一样能支持全双工(12T的。1T的可以,毕竟12T的定时器中断频率快了主程序直接会被阻塞了 )。 另外STC的手册上面说的8位自动重载定时器竟然TMOD等于6!导致我搞了一下午都调不通,没想到老妖写错了 定时器重载模式应该是=2.我现在想把TMOD寄存器的O去掉,再用这个词问候他们全家!! 顺便说一句,1T的51单片机足够在定时器里实现全双工,这就是为什么老妖说真实波
[单片机]
STM32速成笔记(15)—串口IAP
一、串口IAP简介 1.1 什么是IAP IAP,英文全称In Appl ic ation Prog ram ming,在应用中编程。很好理解,就是在程序运行过程中我们进行程序的烧写,或者叫升级。 1.2 STM32 下载 程序 我们都知道,STM32可以利用串口下载程序,这是因为ST 公司 在产线上就在 产品 中内嵌了自举程序。所谓的自举程序,实际就是支持我们通过串口下载程序的代码。自举程序被存放在系统存储区,因此如果我们需要通过串口下载程序,需要将Boot0接高电平,Boot1接低电平,让程序从系统存储器开始运行,运行自举程序。下载完成后我们再将Boot0接地,让程序从主闪存存储器开始运行。自举程序是我们用户无法修改的。
[单片机]
STM32速成笔记(15)—<font color='red'>串口</font>IAP
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved