vb电压采集系统设计学士学位论文.doc
《vb电压采集系统设计学士学位论文.doc》由会员分享,可在线阅读,更多相关《vb电压采集系统设计学士学位论文.doc(30页珍藏版)》请在咨信网上搜索。
1、摘 要本论文叙述了Visual basic6.0语言和Microsoft access2003数据库的基本知识概况。重点介绍了电压采集系统的实现过程,包括:串口通信、硬件连接、modbus协议、数据采集、数据处理、实时数据显示、数据存入数据库、历史数据打印报表、历史曲线的绘制等内容。关键词:电压采集系统 计算机控制 VB与数据库 串口通信目 录引言-3项目开发背景-3项目开发目的-3系统开发所需要的技术准备-3第一章 应用系统开发工具-4第一节Visual Basic简介及实现原理-4第二节 VB中的MScomm串口通信控件-4第三节 vb中的数据访问对象(DAO)-6第四节 VB中的MSCH
2、ART控件-8第二章 VB与数据库的应用-8第一节 数据库基础-8第二节 关系型数据库标准语言SQL-11第三节 DAO中常用对象的方法和属性-12第三章 Modbus协议-14第四章 系统分析-15第一节 系统功能简介-15第二节 系统具体功能的实现-16附录-22总结-26致谢-27参考文献-28引 言项目开发背景在现在化的社会中,我们的生活、学习和工作任何一个方面都离不开“电”这个名词,这足以见得电在当今社会对人类生存的重要性。随着科技的进步,电伴随着人类足迹几乎和踏遍了现代科技的所有领域,成为人们生活密不可分的一部分随着人类的进步和科学技术的发展,蓄电池的作用已经日益显示出了它的重要性
3、。例如电动自行车、手机、汽车等等,没有蓄电池这些工具对人类来说将是一无所用。因此,了解蓄电池电量的变化规律是一项很重要的任务。了解电量的变化规律就必须得到确切的电压变化规律,但是,单个电池的电压规律容易获得且容易测量,而多个电池的电压测量不仅单调、枯燥,而且浪费了大量的时间和精力。故设计该软件将大量的测试任务交给系统自主完成,工作人员只需定时的查看一下数据即可。从而给研究带来了方便。项目开发目的建立多路电压采集系统,采用该系统实现多电池电压变化数据的自动采集,从而得到多路电池的电压变化的规律,使电压采集系统化、便捷化、自动化。系统开发所需要的技术准备在系统开发之前我们需要硬件和软件方面的支持。
4、硬件方面就在于电路的连接,系统需要老师提供的25路电压采集电路板(硬件资料请见附录2)和232-485转换模块,从而实现电压信号的采集和传输。软件则需要了解Modbus协议的具体知识和Visual Basic6.0、Microsoft access2003数据库知识,进而实现软件和硬件的结合,以完成整个系统的设计。第一章 应用系统开发工具第一节 Visual Basic简介及实现原理Visual Basic(简称VB)是美国微软公司(Microsoft)于1990年推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方
5、式的结构化高级程序设计语言和工具,是目前使用最广泛的面向过程编程语言之一。至今已经升级到了6.0版。VB的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB会自动生成相应的代码。VB的另一重要特点是事件驱动。当窗体或控件上发生一个事件时,VB立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个Windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高
6、了应用程序的开发效率。利用VB的可视性特点,可方便的设计了程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。利用VB的事件驱动性特点,只需在窗体或控件上的代码窗口中添加少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(Click)事件后,相应按钮实现添加、删除、返回的功能的。第二节 VB中的MScomm串口通信控件
7、 Visual Basic6.0中提供了大量的控件供使用者在变成中使用。其中,MScomm控件就是用来实现串口通信的控件。下面将对MScomm控件进行简要的介绍。一 控件的添加一般的VB软件在没使用过MScomm控件时,左侧的工具栏中没有该控件的图标,我们需要自己添加。打开vb程序在菜单栏中找到“project”选项,单击后在下拉菜单中找到“部件”,然后选中出现以下对话框:然后找到电话盒控件(即Microsoft comm. Control 6.0),选中它确定,就在左侧的工具栏中出现了形似电话盒的控件。单击此控件就可在窗体上添加该控件了。二 控件的属性 MSComm 控件有很多重要的属性,在
8、此我们只介绍在项目中使用到的几个属性:CommPort 置并返回通讯端口号。 Settings 字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 程序中使用的串口settings值分别为:9600,n,8,1PortOpen 置并返回通讯端口的状态。也可以打开和关闭端口。 Input 收缓冲区返回和删除字符。 Output 输缓冲区写一个字符串。Inputmode 来设置串口传输的数据类型1) cominputmodetext 0 (缺省)通过input属性以文本方式取回数据;2) cominputmodebinary 1 通过input属性以二进制方式取回数据。Commevent属性
9、 本程序利用该属性的rthreshold值的变化来驱动事件程序中设置rthreshold值为1,意思为:只要接收到一个数据就发生oncomm事件。Inputlen 设置并返回input属性从接受缓冲区读取的字符数。三控件的通信方式 MSComm控件提供了两种处理通信的方法:1)事件驱动通信,是一种功能很强的处理串口活动的方法。在大多数情况下,用户需要获知事件发生的时间,例如,在CD(Carrier Detect)线或RTS(Request To Send)线上有字符到达或发生了改变等。在这种情况下,使用MSComm控件的OnComm事件捕获和处理这些通信事件。OnComm也可以捕获和处理通信中
10、的错误。要获取所有事件和通信错误的完整清单,请参阅CommEvent属性。2)用户也可以在每个重要的程序功能之后检查CommEvent属性的值来检测事件和通信错误。这对小的自含程序可能比较常用。例如,如果编写一个简单的电话拨号程序,那么在接收了每个字符后都产生一个事件并没有意义,因为你只打算从调制解调器中接收OK响应信息。使用的每个MSComm控件都与一个串口对应。如果在应用程序中需要访问多个串口,必须使用多个MSComm控件。可以在Windows 控制面板中修改串口地址的中断地址。第三节 vb中的数据访问对象(DAO)Jet数据库引擎引擎(engine)能够决定程序管理和数据操作的程序或程序
11、段。数据库引擎就是操作数据库的一段程序或程序段。 Microsoft Jet数据库引擎和数据访问对象DAO(data access object)可以创建功能强大的客户/服务器应用程序。Data控件几乎不需要任何代码,仅通过属性的设置就可以具有访问数据库的能力。而利用代码增强Data控件的功能,则体现了DAO的部分功能。实际上,Data控件是在高层次上执行DAO,作为一个高层对象,它封装了操纵Jet所需的编程任务。一 什么是DAO?DAO是数据访问对象(DataAccess Objects)的简称,它包含了很多对象和集合,通过Jet引擎来连接Microsoft Access数据库和其他数据库。
12、DAO模型为进行数据库编程提供了需要的属性和方法。利用DAO可以完成对数据库的创建,如创建表、字段和索引,完成对记录的定位和查询以及对数据库的修改和删除等。 二DAO的优缺点优点:1)数据访问对象完全在代码中运行,使程序员可以摆脱Data控件的限制,使用代码操纵Jet引擎访问数据库数据,能够开发出更强大更高效的数据库应用程序。2)使用数据访问对象开发应用程序,使数据访问更有效,同时对数据的控制更灵活更全面,给程序员提供了广阔的发挥空间。缺点: 数据访问对象的复杂性,使其使用起来更为复杂和抽象,不如使用Data控件简单和直观,可以说,使用DAO需要使用者具备更多的数据库操作知识。三使用时得注意事
13、项1)在使用DAO之前,必须确保已经引用DAO对象。如果没有引用,采用以下操作引用DAO库:单击“工程”菜单的“引用”选项,出现引用对话框,选中其中的“Microsoft DAO 3.5 Object Library”项,单击“确定”按钮。2)DAO也只能访问早期版本的Access数据库,所以应用时要转换。第四节 VB中的MSCHART控件MSChart控件的功能是以图形方式显示数据的图表。这会使枯燥的数据变得更加生动直观,增加了程序的实用价值。MSChart控件支持一下特性:1、真三维表示;2、支持所有主要的图表类型;3、数据网络成员支持随机数据,数据数组。第二章 VB与数据库的应用从20世
14、纪50年代中期开始,计算机的应用由科学研究部门扩展到企业、行政部门,数据处理迅速上升为计算机应用的主要方面。在计算机的三大应用中(科学计算、数据处理及过程控制),数据处理所占比重约为70%左右。在60年代末,数据库技术就是作为数据处理中的一门技术发展起来的。第一节 数据库基础一VB数据库编程中的术语1)数据库引擎 数据库引擎存在于程序和物理数据库文件之间,将数据访问对象上的操作转换为对数据库文件自身的物理操作,来处理所有与各种数据库接口的机制。这使用户与正在访问的特定数据库无关,不管这个数据库是本地的VB数据库,还是所支持的其他任何数据库格式,所使用的数据访问对象和编程技术都是相同的。Jet数
15、据库引擎被包含在一组动态链接库(DLL)文件中,运行时,这些文件被链结到VB程序。它把应用程序的请求翻译成对.mdb文件或其他数据仓库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行结构化查询语言(SQL)查询,来实现所需要的数据库操作。另外还包含一个结果处理器,用来管理查询所返回的结果。 2)数据表 (Table) 数据表是一组相关的数据按行列来排列,可以把它想象成行列整齐的表格。每一行称作一条记录(Record),每一列称作一个字段(Field)。 3)记录(Record)在表中,每一行就是一条记录,它唯一描
16、述了一个有意义的事物。一般来说,数据库表的记录创建时任意两行都不能相同。4)字段(Field)在表中每一列就是一个字段,它的每一个元素描述了该元素所在行(记录)的某一个方面的性质。表是有其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,为每个字段分配一个数据类型、最大长度和其他属性。字段可包含各种字符、数字甚至图形、声音、动画等多媒体信息。5)索引(Index)为了加快访问数据库的速度并提高访问效率,特别赋予数据表中的某一个字段的性质,使得数据表中的记录按照该字段的某种方式排序(升序或降序)。6) 键(Key) 键就是表中的字段(或多个字段),它(们)为快速检索而被索引。
17、键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。7) 关系(Relation) 数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。 二 VB数据库的组成 VB数据库的组成有三部分:用户界面、数据库引擎、数据库。其中数据库引擎存在于用户界面和数据库之间,起中介作用,用户通过它与所要访问的特定数据库联系。1用户界面 用户界面是进行人机交互的界面,用于显示数据并允许用户查看或更新数据。驱动用户界面的是VB编写的应用程序代码,这些代码包括用来请求数据库服务的数据访问对象和方法,如添加、删除记录和执行查询等。 由应用程序代码所发出的服务
18、请求是向数据库引擎提出的,而不是直接对物理数据库文件进行操作。对物理数据库的直接操作由数据库引擎发出,并向应用程序返回所需要的结果 。2数据库引擎 Jet数据库引擎包含在一组动态连接库(DLL)中。运行时动态连接库文件被连接到VB程序,他把应用程序的请求翻译成对.mdb文件或其他数据库的物理操作。Jet数据库引擎被包含在一组动态链接库(DLL)文件中,运行时,这些文件被链结到VB程序。它把应用程序的请求翻译成对.mdb文件或其他数据仓库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行结构化查询语言(SQL)查询,
19、来实现所需要的数据库操作。另外还包含一个结果处理器,用来管理查询所返回的结果。 3数据库 对于本地的VB或Microsoft Access 数据库来说,就是.mdb文件,对于其他的数据库,则可能包含其他扩展名的文件,例如:在SQL SERVER 7.0 中包含称为*.mdf和*.ldf的数据库。第二节 关系型数据库标准语言SQL一. SQL语言功能1) 数据定义(DDL):定义、删除、修改关系模式(基本表);定义、删除视图(View);定义、删除索引(Index)2)数据操纵(DML):数据查询;数据增、删改; 3)数据控制(DCL): 用户访问权限的授予、收回;n 数据查询的功能可以理解为使
20、用“动词SELECT”对数据记录或记录集进行查询;n 数据定义的功能可以理解为使用“动词”对数据库、基本表、视图和索引进行定义;n 数据操纵的功能可以理解为使用“动词”对数据记录或记录集进行插入、删除和修改操作;n 数据控制的功能可以理解为使用“动词”对用户或组进行授予和收回特定权限的控制操作;特定权限包括所有上述功能。 二.Select 查询数据查询是数据库应用的核心功能,是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。数据查询是对己建立的表中的数据进行检索的操作,SELECT语句不会更改数据库的中的数据。使用SELECT SQL命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 电压 采集 系统 设计 学士学位 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。