工业监控组态软件中数据处理技术的研究与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:xieyuanming
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并行多线程程序设计方法现在已经越来越普及,尤其是在实时系统中,已经成为提高系统实时性的关键技术之一。然而,对共享数据的同步访问机制又在一定程度上降低了程序的并发执行程度,系统的并发执行效率不能得到非常充分的发挥。本文从共享数据读写方式、线程同步方法入手,解决了变化数据的识别问题、同步过程产生的相互阻塞、等待问题,大大减少了并发任务之间数据交换产生的额外开销和等待时间,有效提高了系统并发执行效率。  本文在细致分析了组态软件数据特点的基础上,提出了附加索引数据结构与算法,该算法可以标记出数据集在两次更新之间发生变化的数据子集来加快数据交换过程,相对于传统的数据交换算法,该算法消除了搜索操作,数据集的写入效率、读出效率都得到了大幅提高,在数据集的读写访问操作非常频繁的情况下,效果尤为显著。  虽然一些研究者在共享数据同步访问方面提出了无阻塞、无等待数据结构与算法,但是他们所采用的方法都过于复杂,需要硬件并发原语的支持,而且到目前为止,还不能推广到普通的复合数据结构中。本文在分析和研究并发任务之间数据交换的基础上,提出了一种无等待的数据交换机制:双缓冲数据模式,该模式可以保证线程对数据的访问不会受到相关线程状态的影响,无论这些线程是处于停滞状态或者已经被终止,因此,可以有效的避免死锁、优先级倒置等问题。  最后,在这两种技术的基础上,本文建立了进程间实时数据通信模型,在有效降低进程间耦合程度的同时,可以没有延迟的把数据从多生产者并发的“推”到多个消费者中。该模型的建立解决了传统模型中存在的实时性差、任务并发度不高的问题,系统设计者可以更为自由的划分任务模块,实现负载平衡。  尽管本文提出的方法可以有效的解决工业监控组态软件中并发任务之间的数据交换问题,但是否适用于其它软件领域,本文做出了一些分析,但实用性如何还有待于进一步的研究与分析。
其他文献
随着因特网应用的发展,XML成为数据描述和数据交换的标准,因此大量的XML文档出现在网络应用中。对于这种情况,XML数据的有效存储和XML数据的快速查询,成为当前急需解决的问题。针
随着近年来Web Service的蓬勃发展, XML ( extensible markup language)越来越多地活跃在数据交换和存储领域,用XML表示的半结构化数据得到越来越普遍的应用,XML已经成为Inte
政府、企业等机构都纷纷建立了自己的内部局域网,网络建设已经成为提升企事业单位工作效率和核心竞争力的关键因素之一。在网络规模不断增大的同时,因为以错误的方式或为达到
本文要研究的共享讨论班级系统是根据目前德州学院的现状需要提出的一个可以实现文本、语音即时通信的基于JXTA对等网络平台架构的讨论平台。德州学院计算机系的教师们在科研
近年来新蠕虫层出不穷,危害越来越大,其造成的危害程度远远超过传统的病毒,已有的防病毒技术对蠕虫并不适用,而对蠕虫的专门研究相对滞后。网络蠕虫之所以难于控制主要是由于Inte
多线索技术正在成为处理器设计领域的主流技术。传统多线索技术具有隐藏指令延迟的功能,并行多线索技术在此基础上,继承了超标量处理器多取指、多发射、推测式执行、乱序执行等
随着网络技术的飞速发展,大型报业集团对整个出版流程的管理和控制迫切需要一个协同工作的环境,因此提出了多人实时协同组版的要求。此项课题的研究,将极大提高报社、杂志社的工
随着计算机和互联网的发展,在自然语言处理领域,以双语名实词对齐为基础的应用日益增多。除了在机器翻译方面的应用的之外,双语名实体词对齐在术语提取、信息检索、翻译词典
随着互联网技术在社会各个领域的不断渗透,互联网在人们生活中的重要性日益增强。蜜罐技术是发现攻击,了解攻击的很好的手段。  传统黑客的攻击目标一般都是互联网上的服务器
军队装备维修教学一直受装备机件庞大,不易教学,设备机件成本高,实习器材匮乏等因素的困扰;而实装教学训练保障投资大,特别是新装备、精密机件要求高,无法实施工作状态下的实拆实装