壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1901|回复: 0

<zt>三维协同设计系统中实时协同的研究与实现(1)

[复制链接]
发表于 2008/3/13 18:22:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x

    目前,市场上缺乏成熟的实时协同设计软件,已开发出的原型系统大部分是针对二维CAD的,三维实时协同设计系统的原型还很少。国内在这方面的研究大多是在原有的CAD系统上作二次开发,添加一个协同模块川;或者针对实时协同设计中的关键技术提出自己的见解。
    本文的目的是构建一个稳定、可靠,且便于开发的实时协同设计系统的框架,解决软件实现中的关键问题,并开发出一个原型系统进行验证。
    1、实时协同设计系统的关健技术
    为了实现快速、顺畅、无误的交流,RCDS通常包含以下关键技未:一致性维护。并发控制,大数据量传输等。
    1.1一致性堆护
    一致性可表述为RCDS中共享物体在各个协同者面前呈现状态的一致程度。在分布式系统中,网络延时会导致不一致的产生。
    解决这一问题最直接的方法就是在体系结构中添加中心服务器,服务器将各种操作信息串行化。之后进行转发。在该模式中,用户在进行某种操作后,程序并不马上响应这个操作指令,而将它发送到服务器,等到服务器将这个事件转发回来后再执行。
    1.2并发控创
    并发控制技术的目的是解决多用户对共享物体并发操作时产生的冲突。目前广泛采用的方法有两种,即悲观方法和乐观方法。
    悲观方法只允许拥有控制权的用户对共享物体进行操作。这种方式易于实现,但降低了协同设计的效率。
    乐观方法允许所有用户对共享物体进行操作,一且冲突发生,就要进行redo式的修复工作。这种方法在某种程度上提高了效率,但使得冲突处理变得复杂。
    为此采用一种称为伪乐观的折衷方法。具体实现上主要包括两点。
    (1)在总体上采用悲观方法。所有的协同设计参与者分为3种角色:管理者,发言者和听众。在协同设计过程中,发言者和听众两个免色可相互转换。控制权的获取采用人为控制式,FCFS(先来先得)自动分配两种方式。
    (2)在细节上引入了乐观方法。首先在服务器端对模型中的各个部件添加状态参量,均有锁定和解锁两种状态。初始设定都为解锁状态。一旦有用户请求对某个部件进行编辑,服务器便将这个部件的编辑操作权交于该用户,并将该部件的状态设为锁定,这样其他用户便不能对其进行编辑。当用户完成操作后,告知服务器解除锁定,并将操作的列表交给服务器进行转发。
    1.3大数据传输
    三维CAD设计数据通常非常复杂,对于大数据量传输存在网络带宽不足的问题。在目前的网络条件下,减少文件传翰的数据量是实现协同设计流畅性的关键。现在主要采用模型简化和三维数据流传输等技术减少三维模型文件的传箱时间。
    (1)模型简化
    随着模型精细程度的提高,三角片的数量也变得愈发庞大,增加了模型的数据量。模型简化就是依据某种简化算法,在保证模型原始拓扑的情祝下,减少其三角片的数量。
    (2)三维数据流传输
    流被定义为在互联网中实时收听或看到的多媒体。利用流技术,文件在下载过程中,就能实时呈现已接收的数据,并且用户能够查看和操纵已接收的数据。对于RCDS,流技术是关键技术之一,因为它能实时快速传输和显示三维模型。
    为减少传输时间,需要一种支持以上两种技术的数据格式来表达RCDS中的模型。本系统采用HSF格式。HSF是目前工程领域数据交换与共享的准格式标准,能同常见的CAD和CAE软件进行数据交换。
    1.4其它关健技术
    RCDS还要解决协同设计数据分布以及后来者等问题。
    协同设计数据分布问题是指如何使设计中的共享数据合理分布在系统中。目前常用的有两种模式:集中模式和复制模式。集中模式包含服务器,共享数据存储在服务器端;复制模式省略了集中服务器,各个客户机拥有操作对象的拷贝。两种模式各有优缺点,本系统采用混合模式。很合模式保留服务器。服务器和客户端都保存共享数据,在协同时服务器转发操作指令,客户端依据指令对本地的数据进行操作。
    后来者问题指当一个新用户加入到一个已经开始的协同设计会议时,它需要得到当前会议的信息,包括模型数据、当前的状态以及交流的内容。在有服务器的系统中,可由服务器对会说信息进行记录。当用户加入会议时,服务器自动将这些信息发送到客户端上。
    2、系统总体设计
    2.1系统的体系结构
    本系统采用Cl5结构,由服务器负责操作命令的统一转发,解决一致性维护的问题。另外,在服务器端存储模型数据以及状态参最。当有后来者加入会议时,便会收到从服务器传输过来的数据。在协同设计过程中,除了操作指令的传输外,还有对话信息的发布。对于这部分信息,采用群组通信的方式进行交互,提高响应速度。
    在协同设计初期:拥有控制权的客户端C1将模型文件M导入,并将其上传到服务器S。服务器备份模型文件后,又将其转发到其他客户端C2,C3。此后,服务器起到备份和转发操作指令的作用。
    2.2系统的功能模块划分
    在CIS结构的基础上,分别对服务器和客户端的功能模块进行了划分。
    客户端主要功能模块:
    (1)通信模块—将客户端信息发送到服务器上,接收由服务器传递来的信息。
    (2)显示模块—负责得到当前实体的具体拓扑和几何信息,并调用hoops对其进行正确的显示。
    (3)几何模块—负责具体的CAD业务,通过主流几何引效进行几何造型运算,并把复杂的几何模型离散为面和边,以便于客户端显示。
    (4)用户交互模块—该模块包含了与用户交互的所有的对话框类,负责文档视图结构的管理和实现,提供人机交互操作的环境。
    (5)协同模块—是客户端的核心模块.处理数据和群体感知信息。操纵设计对象,并与客户端其它功能模块配合。
    服务器主要功能模块:
    (1)通信模块——用于和客户端建立连接并进行数据交互,同时完成服务器上消息的编码发送和解码、分析处理、重构、定向转发并实现服务器的土动服务,包括用户连接的建立与拆除
    (2)用户管理模块——实现用户注册、注销、身份验证、口令更改、职责分配和权限管理等工作
    (3)任务管理模块——不同的操作必须由不同的命令来表述,该模块包含了所有的操作命令。对协同任务和建模任务,分别分配独立的工作空间。
    (4)数据管理模块——管理客户端之间的数据传输,特别是负责管理模型的发布,当有客户端请求获取模型时,数据管理模块通过通信模块将模型发送到客户端
    (5)协同模块——整个平台的控制中心,负责每一协同任务中所有客户端之间的通信转发、会话管理、一致性维护和并发控制


[ 本帖最后由 000333789 于 2008-3-13 18:26 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 09:41 , Processed in 0.014930 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表