2022年2022年基于LabVIEW的红外传感器的多路数据采集系统设计 .pdf
《2022年2022年基于LabVIEW的红外传感器的多路数据采集系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年基于LabVIEW的红外传感器的多路数据采集系统设计 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州大学毕业设计(论文)题目:基于 LabVIEW的红外传感器的多路数据采集系统设计指导教师:赵红梅职称:讲师学生姓名:逯静丹学号:20092250118 专业:电子信息科学与技术院(系):物理工程学院完成时间:2013.5.24 2013 年 5 月 24 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - I 摘要虚拟仪器是当前测控领域的技术热点。LabVIEW是目前多数虚拟仪器系统所采用的开发软件。 它是一种图形化的编程语
2、言。 在这种基于图形化编程语言的开发环境中, LabVIEW 可以高效、快速地编写出相应的应用程序。本设计就是采用LabVIEW 平台,编程实现了数据采集、实时显示以及数据存储等功能。本文先对系统结构和LabVIEW虚拟仪器平台作了简要概述, 并说明了本设计要完成了工作和要解决的问题。在第3 节中简述了串行通信的概念,介绍了LabVIEW 中串行通信模块中的一些功能函数,并解决了串行通信在LabVIEW中是如何实现的问题。在第4 节中对本设计中用到的的Modbus ASCII 协议作了详细说明,包括 Modbus ASCII 模式、 Modbus ASCII 帧、LRC校验和的实现等。在第5
3、节中,介绍了数据采集系统的整个框架,包括前面板设计和各个模块的程序框图设计步骤。最后对本设计的整个工作过程作了回顾与总结。关键词: 虚拟仪器; LabVIEW ;数据采集;串行通信;Modbus ASCII 协议名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - II Abstract Virtual instrument is now a tech fad in the field of measurement and cont
4、rol. LabVIEW is a development software used by most of the virtual instrument system currently. It is a graphical programming language. In this development environment based on graphical programming language, we can program the corresponding application with LabVIEW fast and efficiently. In the pape
5、r, we program to achieve the function of data acquisition, real-time display, and data storage using the platform of LabVIEW. This paper firstly gives a brief overview of the structure of the system and LabVIEW virtual instrument platform, and illustrates the work we will complete and the problem we
6、 will solve. In the third section, we describe the concept of serial communication, introduce some functions of serial communication module of LabVIEW, and solve the problem how to realize the serial communication in LabVIEW. In the fourth section, we make a detailed explanation for Modbus ASCII pro
7、tocol, including Modbus ASCII pattern, Modbus ASCII frame, and LRC checksum realization. In the fifth section, we introduce the whole framework of the data acquisition system, including the design of the front panel and the step of program diagram design of each module. Finally we make a review and
8、summary of the whole design process. Keywords: Virtual instrument; LabVIEW; Data acquisition; Serial communication; Modbus ASCII communication protocol 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - III 目录摘要. IAbstract. I I 目录. I II 0 引言.
9、 11 系统结构简介 . 22 LabVIEW 概述 . 32.1 图形化虚拟仪器开发平台LabVIEW . 32.2 基于 LabVIEW 平台的虚拟仪器程序设计. 42.3 本设计所做的工作. 53 基于 LabVIEW的简单串行通信的实现 . 63.1 基本功能函数 . 63.2 串口通信步骤及程序框图. 64 Modbus ASCII 协议简介 . 84.1 Modbus ASCII 模式. 84.2 Modbus ASCII 帧. 84.3 Modbus ASCII 校验方式( LRC校验) . 94.4 Modbus ASCII 校验方式在 LabVIEW中的实现 . 10 5 数
10、据采集系统设计 . 11 5.1 程序流程图 . 11 5.2 前面板设计 . 12 5.3 地址搜索 . 12 5.4 浓度采集 . 14 5.5 温度采集 . 16 5.6 数据保存 . 16 6 本设计的总结及研究意义. 17 6.1 总结 . 17 6.2 研究意义 . 18 致谢. 19 参考文献 . 20名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 1 0 引言虚拟仪器 (VirtualInstrument)是基
11、于计算机的软硬件测试平台,已经在工业控制领域得到广泛的应用。LabVIEW是由美国国家仪器公司推出的、主要面向计算机测控领域的虚拟仪器软件开发平台,是一种基于图形开发、 调试和运行的集成化环境。利用 LabVIEW设计多路数据采集系统时,可配置NI 公司的数据采集板卡模拟采集多路信号,但是数据采集板卡价格较贵。本设计选用smartGAS红外气体传感器作为前端数据采集系统进行多路数据采集,然后通过RS-485串口通讯将数据传输至上位机,在LabVIEW开发平台下,对各路数据进行处理和实时显示,从而实现了一种在LabVIEW环境下的单片机多路数据采集系统。名师资料总结 - - -精品资料欢迎下载
12、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 2 1 系统结构简介仪器控制是指通过PC上的软件远程控制总线上的一台或多台仪器。它比单纯的数据采集要复杂得多, 它需要将仪器或设备与计算机连接起来协同工作,同时还可以根据需要延伸和拓展仪器的功能。一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。 RS-485接口在总线上是允许连接多达128 个收发器,即具有多站能力。这样用户可以利用单一的 RS-485接口方便地建立起设备网络。
13、但是 PC上都不带 RS-485 的接口,因此在接入电脑前需要通过485-232 转换器或485-USB转换器才能接入PC 。本设计测试时, 选用的是 485-232 转换器。多路数据采集系统框架如图1 所示。图 1 多路数据采集系统框架图PC 机485-232转换器RS485 接口红外传感器红外传感器RS485 接口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 3 2 LabVIEW 概述现代技术的进步, 特别是以计算机技
14、术为代表的不断革新的计算机技术,正从各个层面上影响并引导着各行各业的技术革新,基于计算机技术的虚拟仪器系统技术也正以不可逆转的力量推动着测量控制技术、数据采集和分析等技术的发展。传统仪器主要由信号采集与控制模块、分析与处理模块、 以及测量结果的表达与输出模块这三大功能模块组成。传统仪器的这些功能都是以硬件形式存在的。而虚拟仪器则是将这些功能移植到计算机上完成。相对于传统仪器, 虚拟仪器具有性能高、扩展性强、开发时间少、完美的集成功能等特点。 LabVIEW是一款优秀的虚拟仪器软件开发平台。LabVIEW以其直观、简便的编程方式, 众多的源码级设备驱动程序,多种多样的分析和表达支持功能,可为用户
15、快捷地构建实际生产中所需要的仪器系统创造有力的基础条件。其中数据采集与仪器控制是 LabVIEW最具竞争力的核心技术。虚拟仪器是当前测控领域的技术热点,它代表了未来仪器技术的发展方向。虚拟仪器的关键技术是软件, 通过虚拟仪器的软件开发平台, 开发者无需了解过多 的 仪 器 专 业 知 识, 就 可 方 便 、 快 捷 地 开 发 出 满 足 应用 的 虚 拟 仪 器 。LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程平台 )是目前多数虚拟仪器系统所采用的开发软件。2.1 图形化虚拟仪器开发平台LabVIE
16、W LabVIEW 是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB 、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用 TCP/PI、ActiveX 等软件标准的库函数, 是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都更加形象化。传统的文本式编程是一种顺序的设计思路,设计者必须写出执行的语句。 而LabVIEW 是基于数据流的工作方式,同时是基于图形化的编程,这使得设计者不必掌握大量的编程语言和程序设计技
17、巧便可设计出虚拟仪器系统。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 4 目前,在以 PC机为基础的测试和工控软件中,LabVIEW的市场普及率仅次于 C+/C语言。 LabVIEW具有一系列无与伦比的优点:首先,LabVIEW作为图形化语言编程, 采用流程图式的编程, 运用的设备图标与科学家、 工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常相似;同时,LabVIEW提供了丰富的 VI 库和仪器面板素材库,
18、 近 600 种设备的驱动程序 ( 可扩充 )如 GPIB设备控制、 VXI 总线控制、串行口设备控制、以及数据分析、显示和存储;并且LabVIEW 还提供了专门用于程序开发的工具箱,使得用户能够设置断点,调试过程中可以使用数据探针和动态执行程序来观察数据的传输过程,更加便于程序的调试。因此, LabVIEW 受到越来越多工程师、科学家的普遍青睐。利用 LabVIEW , 可产生独立运行的可执行文件, 它是一个真正的 32 编译器。像许多通用的软件一样, LabVIEW 提供了 Windows 、UNIX 、Linux 、Macintosh OS等多种版本。2.2 基于 LabVIEW平台的虚
19、拟仪器程序设计所有的 LabVIEW应用程序,即虚拟仪器 (VI) ,它包括前面板 (Front Panel) 、流程图 (Block Diagram)以及图标 / 连结器 (Icon/Connector)三部分。(1)前面板:前面板是图形用户界面,也就是VI 的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、 旋钮、图形以及其他控制和显示对象。 但并非画出两个控件后程序就可以运行,在前面板后还有一个与之对应的流程图。(2)流程图:流程图提供 VI 的图形化源程序。在流程图中对VI 编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件连线端子,还有
20、一些前面板上没有, 但编程必须有的东西, 例如函数、结构和连线等。如果将 VI 与传统仪器相比较,那么前面板上的控件对应的就是传统仪器上的按钮、 显示屏等控件,而流程图上的连线端子相当于传统仪器箱内的硬件电路。在许多情况下,使用VI 可以仿真传统仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板, 而且其功能也与传统标准仪器相差无几。这种设计思想的优点体现在两方面: 类似流程图的设计思想,很容易被工程人员接受和掌握,特别是那些没名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共
21、 24 页 - - - - - - - - - 5 有很多程序设计经验的工程人员。 设计的思路和运行过程清晰而且直观。如通过使用数据探针、高亮执行调试等多种方法, 程序以较慢的速度运行, 使没有执行的代码显示灰色,执行后的代码会高亮显示,同时在线显示数据流线上的数据值, 完全跟踪数据流的运行。这为程序的调试和参数的设定带来诸多的方便。(3)图标 / 连接设计:这部分的设计突出体现了虚拟仪器模块化程序设计的思想。在设计大型自动检测系统时一步完成一个复杂系统的设计是相当有难度的。而在 LabVIEW中提供的图标 / 连接工具正是为实现模块化设计而准备的。设计者可把一个复杂自动检测系统分为多个子系统
22、,每一个都可完成一定的功能。这样设计的优点体现在如下几方面: 把一个复杂自动检测系统分为多个子系统,程序设计思路清晰,给设计者调试程序带来了诸多的方便。同时也对于将来系统的维护提供了便利。 一个复杂自动检测系统分为多个子系统,每一个子系统都是一个完整的功能模块,这样把测试功能细节化, 便于实现软件复用, 大大节省软件研发周期,提高系统设计的可靠性。 便于实现“测试集成”和虚拟仪器库的思想。同时为实现虚拟仪器设计的灵活性提供了前提。2.3 本设计所做的工作在基于图形化编程语言的开发环境中,LabVIEW可以高效、快速地编写出相应的应用程序, 完成诸如数据采集、 数据处理、 数据显示以及仪器控制和
23、通信等多种功能。本设计中利用 LabVIEW 开发平台,编程实现对接入设备smartGAS红外气体传感器的地址搜索、浓度和温度采集,并在PC机上实时显示采集到的数据,并具有数据存储功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 24 页 - - - - - - - - - 6 3 基于 LabVIEW的简单串行通信的实现串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。 使用一条数据线, 将数据一位一位地依次传输,每一位数据占据一个固定的时间
24、长度。 其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。串行通信时, 发送和接收到的每一个字符实际上都是一次一位传送的,每一位为 1 或者为 0。3.1 基本功能函数在 LabVIEW功能模版的函数 仪器 I/O 串口程序库中包含进行串行通信操作的一些功能模块:(1)VISA 配置串口:初始化 VISA resource name指定的串口通讯参数。(2)VISA写入:将写入缓冲区中的数据写入到 VISA resource name指定的设备或接口中。(3)VISA 读取:从 VISA resource name指定的设备或接口中读取指定数量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年基于LabVIEW的红外传感器的多路数据采集系统设计 2022 基于 LabVIEW 红外传感器 路数 采集 系统 设计
限制150内