- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C++Builder的串口数据实时曲线绘制的实现
范寒柏, 赵建锐, 谢汉华 时间:2011年10月27日 来源:微型机与应用2011年第14期
关键词:C++ Builder实时曲线MSComm控件串行通信
摘 要:介绍了在C++ Builder 6.0软件开发环境下设计温盐深实时数据采集与处理系统的方法,其中PC机与数据接收装置之间的串行通信采用MSComm串行通信控件来实现,并给出了相应的程序代码,利用模拟数据源模拟现场采集数据,将实地测量得到的温度和电导率值依次通过串口传输到本软件中,结果证实系统运行稳定,该后台软件以实时曲线绘制的方式形象、直观地显示了采集的温盐深数据,并能把盐度、密度、声速的曲线绘制出来,运行良好。关键词:C++ Builder; 实时曲线; MSComm控件; 串行通信
在海洋投弃式温盐深剖面测量中,需要进行大量的实时数据采集和可视化显示,经过软件处理后形成的曲线比原始数据更能给人直观的印象。C++ Builder是一种面向对象的可视化应用程序开发工具,为程序开发人员提供了十分轻松而快捷的开发环境。它以其友好的界面设计和方便的编程实现,广泛应用于工程实践中。本系统在C++ Builder环境下针对抛弃式温盐深剖面测量系统进行软件设计。其中利用C++ Builder进行数据的串行传输的方法,只要根据实际情况对代码稍做修改,即可应用到其他的以串口测量的系统,具有一定的通用性。1 系统概述 该软件在Windows操作系统下以C++ Builder为开发平台,应用于海洋投弃式温盐深剖面测量系统中的实时数据采集与处理。如图1所示,其主要包含与下位机通信、实时数据处理、实时曲线显示和数据导出,浏览等部分。软件以RS 232方式与下位机进行通信。对接收的数据进行处理和温度盐度曲线绘制后可在每次测量结束后自动将所有数据存储到Realtime Data文件夹和Backup文件夹中。操作人员可以对历史数据进行查询,并根据需要打印。
2 串口通信2.1 MSComm控件 MSComm(Microsoft Communications Contro1)控件是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。它的安装也十分简单,只需把VB安装目录下Mscomm.reg、Mscomm32.ocx、Mscomm32.dep这三个文件拷贝到Windows的system32目录下。然后用Windows下的注册工具regsvr32注册该OCX控件,剩下的工作是在C++ Builder中导入这个ActiveX控件,进入C++ Builder环境在Component菜单下选Import ActiveX Control,这时在列表中可以看到Microsoft Comm Control 6.0选项, 选中这个选项点击Install按钮,完成安装。在ActiveX控件页面上可以看到一个为电话图标的控件,这就是MSComm控件。 MSComm控件有很多属性,如CommPort属性用来设置或返回通信端口号,可以设置为1~16之间的任何值,本系统采用缺省值2;Settings属性以字符串形式设置或返回波特率、奇偶校验、数据位和停止位,本系统采用缺省值“9 600,n,8,1”; PortOpen属性用来设置或返回通信端口的状态以及打开和关闭端口;InBufferSize和OutBufferSize属性分别设置接收和发送缓冲区分配的内存数量,单位为字节。 MSComm控件提供了两种处理通信问题的方法:(1)事件驱动方式,当串口上发生某一事件时,MSComm控件将解发OnComm事件,还可以检测并处理通信错误信息,从而采取相应的操作。(2)查询方式,在程序的每个串行口操作后,将不断检查CommEvent属性的值以查询事件和错误。本后台软件采取事件驱动方式,事件驱动方式相当于一般程序设计中的中断方式。2.2 串口实现 在添加了MSComm控件后,采集工作之前还要对串口进行必要的初始化工作。实质上就是要在PC机与数据接收装置之间建立起一个共同遵守的协议,以使两者在接收或发送数据上保持协调一致。串口初始化部分代码如下: if(MSComm1-PortOpen==true)MSComm1-PortOpen= false; MSComm1-CommPort=StrToInt(comno.Trim().SubString (comno.Length(),1)); //点击开始后才开启Timer1 MSComm1-RThre
您可能关注的文档
- 工商管理类毕业论文-.doc
- 工商管理类毕业论文范文.doc
- 行测支持型逻辑判断题解题技巧.docx
- 工商管理专业毕业论文参考题目.doc
- 工商管理专业毕业论文选题方向与范围.doc
- 工商管理专业大学生职业生涯规划书.doc
- 行车安全操作规程最新版.doc
- 院坝小龙虾绵阳店新员工入职培训资料.doc
- 工资管理系统数据库论文.doc
- 公共事业管理专业卫生方向毕业论文.doc
- 2025年餐饮行业环保观念普及与绿色供应链策略研究报告.docx
- 八年级美术上册传统的魅力第8课巧手编织全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 生物基包装新趋势:2025年合成生物学在环保包装产业的应用前景与路径.docx
- 2025年脑机接口技术在临床转化中的国际合作与挑战分析.docx
- 2025-2026学年小学数学浙教版一年级上册-浙教版(2008)教学设计合集.docx
- 生物基化妆品原料2025年:合成生物学技术革新应用报告.docx
- 生物基化妆品原料供应链2025年:合成生物学技术革新应用分析.docx
- 生物基包装材料2025年合成生物学技术突破与应用分析.docx
- 生物基化妆品原料供应链优化2025年合成生物学技术突破与应用分析.docx
- 2025年天津市java游戏非遗文化传承互动体验游戏开发可行性研究报告.docx
最近下载
- 转正合同协议.docx VIP
- 糖尿病优秀ppt课件.pptx VIP
- 《区域地理-东南亚(第课时)》-公开课件(设计).ppt VIP
- 2025年农村环保问题解析:十种废弃物资源化利用创新模式研究.docx
- 药食同源-公开课件.ppt VIP
- 回收废弃农作物秸秆项目备案申请可行性研究报告.docx
- 消食类药食同源中药的合理应用教材(PPT 74页).ppt VIP
- 犀牛角及其制品鉴定识别方法的研究.doc VIP
- 药食同源食物介绍PPT课件.pptx VIP
- Unit 1 Helping at home Part A (3) Let's spell 课件2025-2026学年度人教PEP版英语四年级上册.pptx VIP
文档评论(0)