介绍使用 LabVIEW 中的 VISA 控件实现串行口直接数据通信的一种方法。VISA 控件的使用与以往通过动态链接库等方式实现数据传输的常规方法相比较,不仅提高数据传输的实时性而且简化了编程难度。文中的数据设备采用单片机,通过 RS-232 串行接口和 LabVIEW 实现数据的直接通信。
一、串行通信接口电路
众所周知 PC 的 RS-232 串行通信总线有规范的总线协议,实现简单,技术成熟。它使用的是异步通信方式,可以在发送数据的同时接收数据。由于大多数单片机都带有异步通信接口,因此与 PC 机进行数据通信的设备一般都可以看作是一个基于单片机的数据通信设备。单片机的异步通信接口通常是 TTL 电平格式,连接前需要通过电平转换芯片,把 TTL 电平转换成 RS-232 电平然后再与 PC 机进行通信。
三、串行通信数据格式
1.握手方式
在进行数据通信时,要注意收发双方之间数据通信的方式。在串行传输中,串行接口用三根线,使用软件握手方式,实现单片机与 PC 机之间的数据传送,因此需要在 LabVIEW 中编写程序来完成 PC 机控制数据通信设备进行数据交换,直接通过串口接收外部数据。数据通信设备负责数据的采集,整理和存储。在接收到 PC 机的启动信号后,根据约定的数据格式向 PC 机发送数据。
2.数据格式
LabVIEW 对发送/接收多少个字符以及字符的位格式没有固定的规定,程序员可以自行匹配收发双方的通信协议。收发双方需定义相同的数据帧格式,在帧中可以在数据尾部增加校验字符,也可以在帧的头部增加信息字符等。对于波特率和位格式则通过约定在程序的初始化中解决。帧头主要提供数据长度信息,数据特征信息如采样频率、采样幅度等。校验字符一般采用校验和更容易实现。通信的帧格式如图 1 所示。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !