导航:个人社区无线技术技术论坛 帮助中心 设为首页 收藏本站
首页 资讯 技术 课堂 下载 商城 论坛 培训 供求 企业 黄页 竞赛
业界新闻 | 新品动态 | 专家视点 | 人物专访
市场分析 | 研 讨 会 | 企业动态 | 官方新闻
帐号:  密码:
 您现在的位置: 测量测试世界 虚拟仪器家园 虚拟仪器论坛 测量控制 >> 课堂 >> 软件学习课堂 >> 软件电子杂志 >> 教程正文
在LabVIEW中应用串口
作者:佚名    教程来源:不详    点击数:    更新时间:2007-8-15          
align="left" cellpadding="10" cellspacing="0">

使用LabVIEW系统VI

一、串口VI介绍LabVIEW的串口通讯VI位于Instrument I/O Platte的Serial中,包括: 

 VI名称 VI功能 VISA Configure Serial Port 初始化VISA resource name指定的串口通讯参数 VISA 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指定的串口的输入输出缓冲区 

二、使用说明在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。 

 流程框图 图1、串口操作数据流图

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

 初始化串口 图2、初始化串口

 如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用VISA Write,接收数据使用VISA Read。在接收数据之前需要使用VISA Bytes at Serial Port查询当前串口接收缓冲区中的数据字节数,如果VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。当然也可以分批读取接收缓冲区或者只从中读取一定字节的数据。 

 发送数据 接收数据 图3、从串口发送数据 图4、从串口接收数据

 在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用VISA Set I/O Buffer Size;而使用VISA Flush I/O Buffer则可以清空接收与发送缓冲区。在串口使用结束后,使用VISA Close结束与VISA resource name指定的串口之间的会话。 

设置缓冲区大小 清空缓冲区 结束会话 图5、设置缓冲区大小图6、 清空缓冲区 图7、结束会话/线程

 具体的例子可以参考:examples\instr\smplserl.llb。 
教程录入:rocketboy    责任编辑:rocketboy 
  • 上一篇教程:

  • 下一篇教程:
  •   网友评论: 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     最新热点
     最新推荐
     热门图文

    没有任何图片文章
     相关文章
    手把手教你玩转LabWindows/C…
    NI LabWindows/CVI 8.0提高测…
    题目练习十七(LabVIEW)
    题目练习十六(LabVIEW)
    题目练习十五(LabVIEW)
    题目练习十四(LabVIEW)
    题目练习十三(LabVIEW)
    题目练习十二(LabVIEW)
    题目练习十一(LabVIEW)
    题目练习十(LabVIEW)
    广告招租
    设为首页 | 收藏本站 | 关于我们 | 联系我们 | 版权申明 | 友情链接 | 帮助中心 | 站点地图
    Copyright (C) vihome.com www.vifbbs.com All Rights Reserved.
    主办单位:测量测试世界 2006-2008 本站已备案
    沪ICP备06029130号