基于LabVIEW多路数据采集系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW多路数据采集系统设计

基于LabVIEW多路数据采集系统设计   [摘 要]以MSP430为硬件控制核心,以LabVIEW 2012为上位机软件开发平,设计一个多路数据采集系统。运用LabVIEW进行系统开发具有很强的灵活性,并且系统也具有很强的扩展性,具有一定的实用性和参考价值。   [关键词]LabVIEW,单片机,多路数据采集,RS232   中图分类号:TP274.2 文献标识码:A 文章编号:1009-914X(2018)13-0246-01   1 引言   目前,传统的多路数据采集系统的设计有2种方法,一种是基于下位机单片机和上位机PC的系统架构方式进行设计,且上位机PC软件多采用VB、VC++、DEL-PHI等面向对象的程序设计语言进行设计;另一种是基于美国国家仪器公司(National Instruments,简称NI)的数据采集卡和上位机LabVIEW的系统架构方式进行设计。   第1种设计方案的优点是下位机单片机硬件成本较低,缺点是上位机软件编程调试较复杂,开发周期长,需要专业人员才能实现。   第2种设计方案的优点是上位机软件采用LabVIEW图形化编程语言,具有编程简单方便,界面形象直观,缩短开发周期,并可根据用户的需要对系统做出快速更改等,缺点是NI公司的数据采集卡比较贵。   针对上述2种设计方案的优缺点,本设计选用MSP430 单片机组成的系统作为前端数据采集系统进行多路数据采集,然后通过 RS-232串口通讯将数据传输至上位机,在 LabVIEW开发平台下,对各路数据进行处理、标定和实时显示,从而实现了一种在LabVIEW 环境下的单片机多路数据采集系统。   2 系统总体结构设计   本设计采用MSP430系列单片机与上位机组成多路数据采集与处理系统,系统原理框图如图1所示。   多路模拟电压信号A/D转换后传输至单片机进行数据处理。ADC12为MSP430系列单片机的12位精度的A/D转换模块,支持单通道单次、单通道多次、多通道单次、多通道多次转换等四种转换模式。用户可以通过ADC12CTL1寄存器的CONSEQx位来进行选择。   3 系统软件设计   3.1 单片机系统软件设计   下位机程序采用C语言编写,其主要完成定时数据采集及数据发送工作。下位机程序主要包含以下几个部分:A/D转换模块、主处理模块(含数据处理与发送)、按键输入模块和系统报警模块。   本系统采用的是多通道多次转换,对ADC中的各个通道进行多次采样,这样做可以实现在较短的时间内进行多次采样取平均值。多通道多数据采集的模拟参考电压可采用片外输入的参考电压,也可采用片内的参考电压。数据采集的时间间隔通过定时器A来完成,在每次定时器A中断到来时读取A/D采集得到的数据,在读数据之前先停止A/D转换,在读取数据完毕后又启A/D转换,如果得到数据,则设置一个标志位通知主程序,告诉主程序已经得到新的数据。整个模块采用的是中断服务程序的结构完成。   系统的键盘设置采用中断方式。当有键按下时进入中断服务程序,获得输入的数据。这里采用定时器B来检查是否有按键按下。   串口通信采用中?嗷?制。发送数据和接收数据都采用中断方式,当接收到有数据时,设置一个标志来通知主程序有数据到来,当主程序有数据要发送的时候,设置一个中断标志进入中断发送数据。对于发送中断,程序处于等待状态,如果检测到有发送的标志,则从缓冲区里取出数据发送;对于接收中断,等待数据的到来,如果有数据到则设置标志通知主程序。   主程序主要是将各个模块进行协调处理和实现数据交互。主程序首先完成初始化工作,初始化后进入循环处理,在循环过程中主处理获得采集模块的多路数据数据,并将数据进行处理,根据处理后的结果来进行判断是否进行报警,同时将多路数据发送到上位机。   3.2 LabVIEW程序前面板设计   设计前面板主要将各模块集成,便于调用。主界面包括通信串口参数配置、报警限设置、实时数据显示及实时曲线显示部分。   串口配置用于上位机与下位机通信参数的设置,为了调试方便而放在了主界面中。为了便于说明,本设计系统设为四路数据采集系统,若要扩展输入通道数量,可以在此基础上类推。   报警限设置用于设置各路数据报警的门限值。当监测到的数值超过设定的报警门限值时,启动单片机系统报警。每路均设有报警指示灯,当系统处于报警状态时,指示灯闪烁同时发出报警声,用来提醒系统管理者注意。   数据显示用于显示各路数据实时数值,实时曲线用于显示各路数据的实时曲线。   3.3 LabVIEW串行通信功能模块   LabVIEW的函数库中提供了串口通讯函数,可用来设计单片机与PC机的串口通讯。   下面介绍一下本系统要用到的串行通信模块。   l)VISA on

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档