Board logo

标题: LABview 串口应用讲解 [打印本页]

作者: chenchao8848    时间: 2006-11-21 11:36     标题: LABview 串口应用讲解

使用LabVIEW系统中的VISA:

VISA resource name指定的串口接收缓冲区中的数据读取指定字节 数的数据到计算机内存中


作者: chenchao8848    时间: 2006-11-21 11:38

一、串口VI介绍LabVIEW的串口通讯VI位于Instrument I/O PlatteSerial中,

包括: VISA Configure Serial Port 初始化VISA resource name指定的串口通讯参数;VISA Write将输出缓冲区中的数据发送到VISA resource name指定的串口


作者: chenchao8848    时间: 2006-11-21 11:40

VISA ReadVISA resource name指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中;VISA Serial BreakVISA 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指定的串口的输入输出缓冲区
作者: chenchao8848    时间: 2006-11-21 11:42

二、使用说明

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



DdUnj91e.bmp

[此贴子已经被作者于2006-11-21 11:49:47编辑过]



图片附件: DdUnj91e.bmp (2006-11-21 11:50, 234.19 KB) / 下载次数 1098
http://bbs.eccn.com/attachment.php?aid=288&k=1850179293f013cd0fcdb4d5b7eebf89&t=1717424333&sid=sGYHNY


作者: chenchao8848    时间: 2006-11-21 11:52

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

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

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

   具体的例子可以参考labview目录下的:examples\instr\smplserl.llb


作者: guiger    时间: 2007-4-8 05:59


[em01][em02]一下子讲明白了,顶!
作者: 晚晴天    时间: 2007-5-25 21:07

高手,赞一个!
作者: hudieka    时间: 2007-5-27 00:12

高手,赞一个!
作者: chenchao8848    时间: 2007-5-28 16:24

呵呵

需要你们的支持


作者: yizi0000    时间: 2007-6-24 12:44

俺也来支持一下。[em17]
作者: jm2009    时间: 2007-7-3 09:55

正在研究这个,很有收获!
作者: hm1219    时间: 2007-7-6 17:28

是不是应该在开始接收串口数据时,清空缓冲区啊
作者: kimiyu    时间: 2007-7-7 11:15

讲的还行
作者: afenge    时间: 2007-8-7 13:08

TKS!
作者: donron    时间: 2007-8-17 17:22

明白是明白了,不过要做更复杂一点的就有点难..


作者: liujijun    时间: 2007-8-18 22:31

多谢lz支持一下!
作者: bjxiong    时间: 2007-8-27 15:26

这两天正在学习!太谢谢了!
作者: xiezj800    时间: 2007-9-7 16:41

一直在找Labview8.2中文版的教材,不知各位有没有好的推荐啊
作者: chenchao8848    时间: 2007-9-10 09:51

去博客里面找

有一篇博客写的比较详细,要比书本好的多

好象是EDN的博客


作者: dwin    时间: 2007-10-11 04:50

[em01]谢谢
作者: yaozhangy    时间: 2008-5-8 22:21

想顶一下,哈哈哈
作者: hm623    时间: 2008-10-24 17:30

有没有USB和以太网的?
作者: Archer_Fight    时间: 2008-11-7 11:36

[em01]
作者: fjczd    时间: 2008-12-29 08:56

建议到www.cpubbs.com看看,那的资料不少,人气也挺旺的

欢迎访问我的博客
http://blog.sina.com.cn/mylabview
labview开发工具及翔实资料(正版破解)


作者: quanyonggao    时间: 2009-1-17 10:41

很好。有帮助
作者: fjczd    时间: 2009-2-23 13:37

这个比较详细

赞一个


作者: geokey_jiang    时间: 2009-7-17 10:10

visa 好像只能以asc码形式
发送





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0