基于VC和数据库的实时温度监控系统软件的开发.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:7 大小:423KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于VC和数据库的实时温度监控系统软件的开发.pdf

基于VC和数据库的实时温度监控系统软件的开发.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据基于VC++和数据库的实时温度监控系统软件的开发串口通信【作者简介】谷庆华(198卜),辽宁大连人,北京航空航天大学在读研究生,主要从事计算机通信、数据库技术、网络编谷庆华,李成贵[摘要】针对温度监控系统的实际情况,在VC++环境下,分别采用windowsMSComm控件开发串行数据库通信软件,实现前方数据的实时采集与存储,分析比较以上两种方法的优缺点。系统采用目前实时系统中广泛使用的Access2000关系型数据库作为管理数据的工具,其具有强大的动态数据交换、对象链接和嵌入特性以及网络共享和ODBC特性,可快捷高效地进行数据的管理。数据库模块的设计采用标准的SQL结构化查询语言。选用ODBC数据库访问技术,存储速度快、内存消耗少、操作简单。[关键词】串口通信;API;MSComm控件;CSerialPort类;数据库;ODBC【中图分类号】TP【文献标识码】A【文章编号】1005-0310(2007)04-0020-05串行通信软件是工业监控系统中至关重要的环节,如何快捷有效地开发通信程序是软件开发人员所关心的话题。目前主要采用的串行通信物理标准是RS485等,RS232的硬件编程要求比较简单,价格便宜,传送距离长,很多设备中都内嵌有这种接口。目前实时通信系统中应用比较广泛的关系型数据库是Access2000数据库,它office家族成员之一,能够在Windows2000/NT下进行数据管理和开发,其集成开发环境提供多种类向导和生成工具,可大大提高数据库开发人员的工作效率,并且具有强大的动态数据交换、对象链接和嵌入特性以及网络共享和ODBC特性,操作简单、方便,可快捷高效地进行数据的存储管理。在众多集成可视化开发环境中,Visual6.0是底层编程环境的最佳选择,它提供了相当齐备的类和友好的编程界面,对数据库的开发提供了比较好的开发环境,借助于Visual松开发出功能强大、速度快、应用广、占用资源少的应用程序。因而本文在VC++环境下,分别采用API函数,MSComm控件结合Access2000数据库开发串I=I通信监控软件,并采用SQL结构化查询语言和ODBC数据库访问技术将串口接收到的数据存储到Access2000数据库中,以方便查询和后目前在Windows环境下实现串行通信主要有API函数来实现;MSComm控件串口通信编程;利用CSerialPort类进行串口编程。MSComm控件是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,通过串行端口传输和接收数据,VC为其提供了使用RS进行数据通信的所有协议,同时提供了标准的事件处理函数和过程,软件开发人员可方便地通过属性和方法的设置进行串口通信,并且提供事件驱动方式和查询方式。MSComm控件提供了27个属性,较常用的有:1)Commport属性:设置并返回通信端121号,缺省值为COMI,可设置1—16个;2)Settings属性:设置并返回数据传输速率、奇偶校验位、数据位、停止位的字符串;3)PortOpen属性:设置并返回通信端口的状态,同时用来打开和关闭通信口;4)InputLen属性:设置从接收缓冲区读取的字北京联合大学学报(自然科学版)(北京航空航天大学仪器科学与光电工程学院,北京API函数。是MicrosoftC++6.0可以轻续处理。1以下三种方式:win32[收稿日期】2007—05—21程等方面的研究;李成贵(1964一),河北荆州人,北京航空航天大学副教授,博士,主要研究方向为微纳米表面测量和表征技术、计算机测量和控制、智能仪器等。2007年12月第2l卷第4期总70期BeijingUniversity(NaturalSciences)100083)311.52232、RS422、RSC++windows232JournalofUnionDee.2007V01.21No.4SumNo.70万方数据2系统软件设计的类型,0——文本,1——二进制;FILE—ATmIBUTE符数,缺省值为0,表示读取接收缓冲区中的全部内容;5)Input属性:读入并清除接收缓冲区的字符;6)InBufferCount属性:返回接收缓冲区已接收到的字符数,通过置0,可清空接收缓冲区;7)Output属性:将发送的字符串或数据写到发送缓冲区;8)InputMode属性:定义Input属性获得的数据9)Rthreshold属性:引发一个接收数据的OnComm事件,接收缓冲区中所需存在的最少字节数;10)SThreshold属性:引发一个传送数据的数。通常在一些比较复杂和需要在线程中实现通信的应用场合,该控件的使用显得不够灵活。API是Windows系统和Windows应用程序间的标准通信接121,它由一系列的例程构成,应用程