基于LabVIEW串口通讯的的多路数据采集系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

128单片机组成的系统作为前端数据采集
系统进行多路数据采集,通过RS一485串口通讯将
数据传输至上位机.利用LabVIEW强大的数据处 理和显示功能对采集的数据进行实时处理、分析、显 示和存储。 关键字:LabVIEW;AVR单片机;串口通讯;数 据采集多路数据采集 中图分类号:TP319 文献标识码:A 文章编号:1001—2257(2010)7(1)一0172—03

wHigh=wMid一1;

else

打开41板卡 发送要接收开关鼍的指令 发送要接收模拟量的指令 关闭4l板卡 关闭所有扳卡
wLow=wMid+1:
} wMid=(wLow+wHigh)>
>1;
对应的单片机发送的命令
4l 35 0D 0xFF Ox32 0x31
发出4路开关量格式为0x41
OxOO~OxFF
c.若传输的数据是静态的,也就是说在程序谩
.1
女^自自自≮§#&d目镕自#¥。E一岫I
413250411@qq”m
7d.
‘机槭与电子)2010 7(1)
vB^酬B础
VLgA 日”e3
Poa
m{*VISA…¨k*≈∞¥口#
一十**自{
自V1s^……。*《∞÷口&&
就可以了。申口设备的控制命令通常是有一个或多
个16进制字符组成的,当我们需要对其进行控制时
经常会采用这种方法发送控制命令。
d要注意发送指夸和读回数据之间要有一定
的延时.即VISA WRITE和VISA HEAD之间要有一
a串口通讯的波特率设置要精确,比如要求

600的渡特率.则晶振应选择11 0593 MHz或其
倍数。
b.若传辅的数值型数据是动态产生和变化的, 在发送之前首先要将其转换成对应的16进削字符
串.才能赋给VISA Write发送,将这些数据构成一 个数组,用Byte Amv
To
[2]刘兰香.张秋生AT腿ga 128单片机应用与开发实例 [M:北京机械工业出版杜,2005 [3]龙脉I作室.朱1,杨平AVR单片机c语言*发
采集板地址号设定为高解析的效率,
采用二分法查找算法。下面给出了二分法查找算法 的程序段。
char
wCommandTabArray[8][2]=

”Al”, ”A3”, ”XX”, ”A2”, ”A4”, ”YY”, ”A5”, ”ZZ”,
};
words:LabVIEW;single—chip;serial
pint
communication;multi—channel data acquisition

引言
LabVIEW是实验室虚拟仪器工程工作台(Lab—
图1系统的总体方案框图
2单片机系统硬件电路设计
ATmega
view Virtual Instruments Engineering
单片机系统软件设计
下位机程序采用C语言编写,其主要完成数据 的采集及数据发送工作。单片机与PC机的通信格 式如图2所示。串口通讯的流程如图3所示。
PC机发送的命令
4l 4l 4l 41 58 35 32 3l 34 58 0D 0D 0D 0D 0D
[wMid],wCommandBuffer,2)>0)
0xFF 0x0D

发出4路模拟量格式为Ox41 OxOn 无返回; 无返回; 关闭41板卡
0x00~0xFF0x00~0xFF0x0D n.表示第几路模拟量。
关闭所有板卡
4上位机LabVIEW程序 设计
4.1
图2单片机与Pc机的通信格式
LabVIEW串口VI介绍 LabVIEW的串口通讯VI位于
端口初始化 UART串口初始化
许美玲,李春茂,朱俊峰,苏盈,王宁 (西南交通大学610031)
Multi・—channel Data Acquisition System Based
xu
on
LabVIEW Serial Port Communication
Mei—liI喀,LI
Chu—lllla0,ZHU
Jim—feng,SU Ying,WANG Ning
s%m
vls协,
VISA BuYer sl∞ vls^凡u

Eh加B曲镕§Vls№一镕≈韵串u*
%^镕&g#K^m ^%&g#日
vO*t1,ISA…☆i∞自口∞
#^*&gnR女m
∞束々”151…~*£∞¥口
《4#&+∞&镕}#№
定得延时,一般200毫秒即可,因为串口是底层硬 件,数据从软件到申口要有一点点时间,然后仪器对 指令做出相应也耍一点点时间,这些时间加起来肯
据发送端,通过串口与LabVIEW进行数据通讯。实
践证明.该平台具有以下特点:界面友好,操作简单; 调试方便;可扩展性与可移植性强;可以方便的存储
数据:在生成可执行文件后.可以在没有安装Lab-
VIEW的机器上操作,使用更灵活方便。 在实现这些基本功能之后,今后还可以对平台
0 0Ij ●;j a
进一步扩展,如提高硬件系统性能,降低系统的成
U-
sing the LabVIEW.the two realizes data communica— tion by the RS-485 serial.It powerful handling data
USeS
LabVIEW§big and

and
showing carries out
real
—time processing,analyses,shows and storages. Key
图1系统的总体方案框图2单片机系统硬件电路设计atmega128单片机是一款基于avr单片机增强型risc结构的低功耗cmos8微控制器通过在一个时钟周期内强大的指令atmegal28单片机可以取得接近1mipsmhz的性能从而使得系统设机械与电子201071计者可以在功耗和处理速度之间取得平衡
基于LabVIEW串口通讯的的多路数据采集系统
(Southwest Jiaotong
University
610031,China)
摘要:介绍一种基于LabVIEW软件平台的单片
系统、工业过程自动化、实验室仿真等各个领域。
机多路数据采集系统的设计原理和过程。设计选用
ATmega
LabVlEW使用图形化编程语言编程,简单直观,极
大节省程序开发时间,同时Labview可提供丰富的 库函数和功能模块,可完成各种各样的复杂编程 任务‘1|。
Workbench)的简 128单片机是一款基于AVR单片机增 强型RISC结构的低功耗CMOS 8微控制器,通过在 一个时钟周期内强大的指令,ATmegal28单片机可
称,是美国国家仪器公司开发的虚拟仪器开发平台 软件,它的功能强大灵活,可以广泛应用于自动测量
收稿日期:2010—04—06 ・172・
^门与典型实例[M1北京人B邮电&版社2009
String进行转换,转换的结
[4】目向锋,高洪林,马亮等基于LabVIXⅧ串口通信的
研究[J]日论与方*,2009,s(12)28
果就是对应数组数值的字符串,可以提交VISA Write发送.或者使用1he Cast也可以实现同样的
功能。
作者筒升:#*”(1985一).女.Nnw&^.Ⅱ±Ⅻn±*
vIsA
w砒
图3串口通讯流程图 <机械与电子)2010.7(1)
*VISA…e镕£∞¥口4n
VISA R吐d
计阶段要传输的数据就已经确定了,在这种情况下.
首先设置VISA Write的Write buffer的显乐属性为
Hex
Display,然后直接输入要发送的16进制字符串
4#E十∞&《镕n镕£}∞m∞# 《自*#m自#十
Abstract:This paper introduces

利用LabVIEW设计多路数据采集系统时,可配
备NI公司的数据采集板卡模拟采集多路信号拉1, 但是数采板卡价格较贵。本文介绍了一种基于 LabVIEW和ATmegal23串口通讯的多路数据采集 系统。成本低廉,性能稳定,操作简单易行,可用于 多种传感器的信号采集。 l
instrument.A ATmega 1 28
single—chip
data acquisi—
tion system is used for data acquisition,and the monito- ring interface of the host computer is developed by
定比较件运行两个节点的时间要短,所“延时是一 定要加上的。在调试的时候如果发现正常运行时不
能收到数据,但高亮运行就能接收到数据,就很可能
4.2
LabV]EW主程序设计
是没有加延时的原因,或者是发一个查询指令,但返
回的是上一条查询指令的结果,也可能是因为没有 延时或延时不够。
本设计系统有八路数据采集系统,采用的是上
解析收到的字符串识别并执行指令
wLow=0; wHigh=8一l: wMid=wHigh>>l:
while((wLow<=wHigh)&&(strnc・ mp(wCommandTabArray[wMid],wCommandBuffer, 2)! =0)) { if(stmemp(wCommandTabArray
Insreument
I/O的VISA面板‘4 3下,如表1所示。
表I
V1名称
VISA Serial Port Congfigum
VI功能 初始化VISA 讯参数 将输出缓冲区的数据发送到VISA睁 flOUlT*Uallle指定的串口 ・173・
resoul'cAe
nanle指定串口通
f单片机执行1 【相应的命令J
位机LabVIEW发送一个指令,然后下位机单片机对
指令作出响应,返回数据给上位机,上位机再读取出 来,完成次通信。LabVIEW程序对采集的开关量 和模拟量进行处理后显示。在主面板上包括了通讯 串口参数配置,实时数据显示与数据存储。多路数
据采集系统的主界面如图4所示。
5结束语
本文介绍的试验平台采用AVR单片机作为数
以取得接近1MIPS/MHZ的性能,从而使得系统设
<机械与电子)2010.7(1)
计者可以在功耗和处理速度之间取得平衡。AT- megal28具有53个通用功能I\O端口,32个通用工 作寄存器,两个USART,一个带内部振荡气的可编 程看门狗定时器,一个符合IEEEll49.1标准的 JATG接口等设备口j,本系统的开关量和模拟量的 多路输入输出模块均采用ATmegal28单片机。 本系统采用RS一485总线接口,RS一485接口 是一种基于平衡发送和差分接收的串行总线,从RS 一422基础上发展而来的,具有抗共模干扰、传输速 度高、距离远、易于网络扩展等优点,因此本系统使 用ItS一485总线接口完成单片机与PC机之间的长 距离数据传输。MAX491它采用+5V电源供电, 当供电电流仅有5001xA时,传输速率却能达到 2.5Mb/s。它的内部有一个传输线驱动器和一个传 输线接收器,因此可以采用全双工方式工作【3】。输 出的差动电压符合RS422与RS485标准。MAX491 是一种高速、低功耗、控制灵活的异步通讯接口芯 片,因此本系统采用MAX491作为485串口传输 芯片。
奉,完善软件系统功能,对数据进行建模运算,改进 用户界面,实现对数据库的访问,实现远程网络监控
圈4 4.3 L“VlEW多路数据采集系统的主界面
等,逐步使平台更加完善。 参考文献:
[1]酷锅辉,张银鸿IMo、_IEW8 20程序设计从^『】到精 通‘M]北京清华大学出版杜.2007
LabVIEW串口通讯的一些经验
single—chip
系统的总体设计
系统由上位机和下位机组成。下位机采用AT-
microcomputer of multi・-channel data acquisition sys・- tem based
on
LabVIEW by using the concept of virtual
megal28作为主控芯片,传感器将检测的信号送 ATmegal28处理后采用RS485串行接口进行通信, 并将数据传送给上位机LabVIEW,通过LabVIEW对 数据进行采集、处理、保存。基于LabVIEW与单片 机的实时数据采集系统的总体方案框图如图1 所示。
相关文档
最新文档