首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

LABview 串口应用讲解

LABview 串口应用讲解

使用LabVIEW系统中的VISA:

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

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/

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

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

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/
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指定的串口的输入输出缓冲区
希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/

二、使用说明

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



DdUnj91e.bmp

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

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/

   首先需要调用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

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/

[em01][em02]一下子讲明白了,顶!
高手,赞一个!
高手,赞一个!

呵呵

需要你们的支持

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/
俺也来支持一下。[em17]
正在研究这个,很有收获!
是不是应该在开始接收串口数据时,清空缓冲区啊
讲的还行
TKS!

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

返回列表