基于地址空间转换的Co-Protel系统研究与设计

来源 :复旦大学 | 被引量 : 0次 | 上传用户:netease
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Protel设计系统是一套建立在PC环境下的具有强大设计能力的电子电路设计自动化软件,它提供了一个集成的设计环境,实现从原理图的绘制到电路板的最终生成。自二十世纪九十年代以来,Protel已成为广大电路设计人员的首选设计软件。而现有的Protel软件只支持单机用户工作,少数对Protel协同系统的研究中,缺乏实时的协同编辑功能和对并发编辑行为的控制处理机制,很难满足设计团队进行协同编辑的需求。为此,本文在原有Protel基础上,基于地址空间转换的思想,设计了支持实时协同编辑的Co-Protel系统。  为了解决Co-Protel中因果关系检测和协同数据管理等问题,本文主要做了以下工作:  通过对ProtelSDK的深入研究,详细阐述Protel的数据及操作类型的特点,针对这些特点,给出了适用于PCB文档的树型层级结构,根据逻辑时间戳来定义操作间的因果关系和并发依赖,改进原有的地址空间回溯算法,以保证其一致性。  给出了基于地址空间转换的树型层级文档的Undo操作处理算法。Undo操作是协同设计中经常会使用的操作,地址空间转换可以有效地处理Undo操作,并不修改操作本身,而是将文档的地址空间回溯到Undo操作生成时的状态,在这个状态下Undo操作可以立即执行,避免了操作转换过程操作间相对位置信息的丢失。  结合上述研究成果和方法,设计了复制式架构的Co-Protel系统,给出了总体框架和功能实现模块。在ProtelAPI层和底层AST层之间建立适配层,保证命令集和地址空间集的转换。
其他文献
随着Java开源运动的不断发展,从数据持久层到业务逻辑层再到表示层都涌现出一批优秀的轻量级框架,从而极大地推动了J2EE技术的发展。传统的以EJB为核心的J2EE架构由于引入了
Deep Web(深层网络)是指无法被传统搜索引擎索引、需要通过查询接口搜索在线数据库并动态生成的网络资源。与Surface Web(浅层网络)相比,Deep Web拥有更为丰富、专业和高质量
随着计算机网络的普及,传统的有线网络已经不能满足日益增长的应用需求,无线移动网络正在得到越来越广泛的应用。由于无线移动网络性能不稳定、容易受到外界干扰等特点,无线移动
无线多播是传播共享媒体及数据的有效技术,广泛的应用于移动TV、体育直播、视频会议、地域服务、软件升级以及网络管理等服务中。得益于无线传输介质的的共享特性,一次多播传输
随着网络和制造业的迅猛发展,企业内的系统集成已不能满足密集型业务的需求;Web服务是一种新型的松耦合的,跨平台的分布式计算技术,采用Web服务技术进行网络化制造和生产,可以
随着互联网技术的发展,社交网络越来越受到当今人们的欢迎,随之而来的是庞大的社交网络数据,如何利用错综复杂的社交网络数据为用户提取潜在的信息成为研究者们关注的重点。目前
城市公交网最优出行路径选择是城市公共交通中的一项重要研究内容,直接影响到城市居民的日常工作,学习,生活和出行效率。本文作者在分析当前国内外多路径搜索算法的基础上,针
视频异常检测一直是计算机视觉领域的研究热点,在周界安全问题,行为异常检测以及智能交通领域都拥有火热的关注度。其中尤为重要的是基于视频异常检测的周界入侵防范。周界入侵
图像的分辨率较高表示相同尺寸的图像,其含有的像素更加密集,能更清晰地看到图像的细节。因此在日常的生活中和各种图像处理应用中,我们希望能得到分辨率较高的图像。视频超分辨
随着磁记录密度的提高,硬盘磁头的飞高也越来越低。由于头盘间距进入了纳米尺度,磁头盘片系统间相互作用的传统分析模型已经失效,从而对超低飞高条件下的头盘系统分析和实现