基于LabVIEW串口通讯的的多路数据采集系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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串口通讯的波特率设置要精确,比如要求
9
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
0
引言
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
a
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
a
利用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 所示。