V C++ 下对大量实时数据的采集处理.pdfVIP

  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文档。上传文档
查看更多
VC下对大量实时数据的采集处理

VC十+下对大量实时数据的采集处理 王日宏 (青岛建筑工程学院计算机系,青岛 266033) 摘 要:对工控软件来讲,大量实时数据的采集往往会影响用户界面消息的响应时 间,导致系统性能的下降。如果采用多线程来处理数据的采集与用户界面的消息,则 会很好地提高系统的性能。 关键词:VC一十;实时数据;采集 Abstract:fortheindustrycontrolsoftware,collectionamassofreal一timedatacan affectresponse一timeofuserinterfacesometimes,butdealingitwithMulti threads,thesystemperformancewillbeimproved. Keywords:VC++;real一timedata;collection 四种方式: 1 问题的提出 (1)用VC+十提供的串行口通信控件 随着自动化水平的日益提高,许多工业 M5Comm,它简单易用,但不灵活; 过程控制都采用了二级或多级计算机系统进 (2)用单线程的方法实现自定义串口通 行处理。在这些控制场合中,DDC一般都有 信类(封装API),它比MSComm要简单,可 串行口,通过它们可以方便地进行数据传输, 用于简单系统; 上位机采用面向对象的语言,设计一个友好 (3)用多线程的方法实现自定义串行通 的人机界面,这样一来,我们就可以很方便的 信类,这种方法较灵活,且CPU利用率高; 在控制室的计算机上对现场数据进行监控, (4)直接读写串行口(自己编写驱动程 可随时统计生产数据,动态显示、存储和输出 序),这需要编写大量的底层软件,较复杂。 生产报表等。对于这样一个有着非常友好人 在我们的系统中采用了多线程方式, 机界面的系统,如果它以图形、图像的方式来 UDC不断地将数据传送给上位机,上位计算 显示设备的状况,那么系统要花相当的CPU 机采用被动接收数据的方式,主线程用来处 时间去处理这一部分。特别对于实时系统或 理现场数据的统计、数据的存储与输出,以及 采样频率较高、每帧数据量又很大的系统,若 用户界面的消息处理。此外,再设两个线程, 采用单线程处理,系统的响应时间,屏幕的刷 线程1(RxThreadFunc)用来监视串行口,采 新时间都会增加,导致系统性能降低。但是如 集数据并将数据存放到一个环形缓冲区中。 果采用多线程方式处理,效果就会好得多。下 线程2(HandleThreadFunc)用来从环形缓 面以VisualC-+{以下简称VC十十)为例,说 冲区中取数据进行动态显示和保存数据。系 明采用多线程的处理方式。 统首先对两个线程进行说明,然后创建它们, 具体过程如下: 2 系统的设计实施 在头文件中说明。 在VC十千中,开发串行通信主要有以下 staticUINTRxThreadFunc(LPVOID); 收稿日期:2002一09一09 作者简介:王日宏.男,副教授。现在从事软件工程及计算机应用的教学与研究工作。 《电脑与信息技术》2002年第6期 ·39 · staticUINTHandleThreadFunc(LPVOID); if(m hComm二二NULL) return一1; 程序初始化时可加入如下代码创建线 if!ReadFile(m hComm,(LPVOID)

文档评论(0)

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

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

1亿VIP精品文档

相关文档