- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ECA规则网络协同设计动态数据交换技术研究
基于ECA规则网络协同设计动态数据交换技术研究
摘要:动态数据交换是实现网络协同设计的关键技术,但是如果在协同设计中每一步的设计信息都进行实时交换,那必然在动态数据交换中包含了不必要的数据。为了解决这个问题,提出基于ECA规则的动态数据交换技术,并建立了应用该技术的网络协同设计系统框架结构。该技术通过应用主动数据库中的ECA规则监控几何图形的变换矩阵来识别模型实体数据的更新,并只传输满足条件的更新数据给STEP动态数据交换进行数据转换,从而减少数据信息的网络传输量以及在更新数据中降低不必要数据产生的可能性。另外,应用一个基于锁的并发控制机制来解决多用户的交互冲突。最后通过建立跨平台网络协同设计原型系统(CISCD)验证动态数据交换技术的有效性。
关键词:动态数据交换; 事件―条件―动作; STEP; 网络协同设计
中图分类号:TP391文献标志码:A
文章编号:1001-3695(2008)04-1204-03
网络协同设计中数据交换的特点主要有产品数据复杂多样、产品数据交换频繁、流量大、产品数据的一致性要求高、产品数据的并发性访问频繁。这些特点使得数据在网络协同设计中难以得到实时交互[1]。而动态数据交换可以克服这些特点带来的问题,它是成功实现网络实时协同设计的关键技术。ECA(event-condition-action)规则是主动数据库(ADB)技术中一种将被动数据形式转换为主动数据形式的有效工具,应用非常广泛。
??1动态数据交换
?ピ谕?络协同设计系统中,各CAD子系统数据库中的数据要通过网络进行交互。目前主要采用的数据交换方法是文件交换,设计中传输了大量的数据。但是这种文件交换的数据传输方式不适合异地实时协同设计系统,因为图形文件一般很大,再加上网络带宽的限制,在协同设计中来回传输图形文件必将花费大量的网络传输时间,设计者之间的实时交互设计将会变得很困难。
?ノ南?[2]提出了一种动态数据交换格式,它包含数据段和控制段。数据段只包含被改动的部分实体的数据;控制段包含必要的控制信息,如IP地址、命令名、序列号等。应用动态数据交换格式,设计者之间只需传输改动的实体数据,而不必传输改动后的整个图形。动态数据交换格式与文件交换格式相比,增加了对被修改实体数据的提取、格式转换和恢复等操作的时间,但这些时间均在各参与者本地计算机上进行,它花费时间较少,而换来的是大大减少了在网络上的数据传输量。
?ノ?支持异构CAD系统间的实时数据交换,文献[1]提出了异类CAD系统之间的动态数据交换体系结构和动态数据交换组织模式。它以STEP为产品数据交换标准,Oracle数据库为系统核心数据库,各CAD系统用户可同时访问Oracle数据库,能够实现用户与服务器、用户与用户之间的图形、数据的实时交互。数据交换只对改变的数据对象进行操作,减轻了网络传输的负担,提高了数据交互效率。
但是在动态数据交换格式中设计者每一步的设计内容均需要进行实时交换,无疑在动态数据交换格式中包含了不必要的数据。例如,一个设计者在设计时产生了不满意的或不符合要求的实体数据,这时这个设计者会立即删除或修改它,然后产生新的实体数据。在动态数据交换格式中,这样的错误操作会在其他设计者的CAD子系统上重复操作,而这对于其他设计者无用。因此,在动态数据交换格式中什么时候传输以及传输怎样的实体数据是必须决定的。另外多个设计者产生的实体数据的合并也会产生问题。需要提供一种方法来监控和仲裁在异地实时协同设计中的动态数据交换。
??2ECA规则
?ゴ?统的数据库中,数据的产生、存储、修改和删除等操作均是由使用者或者应用程序发出,数据是一种被动的数据形式。主动数据库(active database,ADB)属于智能数据库的一种,因具有自动触发执行一些系统或用户预定义操作序列的功能而得名,它是事件驱动的数据库。在主动数据库中,当发生特定事件或者满足特定条件时,特定的数据操作能自动地执行[3]。ECA规则是主动数据库的研究和应用过程中普遍使用的一种控制和规范主动数据库行为的规则。在该规则中,E代表在数据库所在环境中发生且对数据库状态改变有触发作用的事件;C代表主动数据库响应触发事件的条件;而A则代表主动数据库在条件满足的情况下对触发事件进行响应时采取的行动。通过将原本需要写入应用程序的系统管理和控制策略抽象和分离成为由event、condition和action有机结合的ECA规则知识库,以ECA规则为核心的主动数据库系统能够有效地实现数据与知识的分离。ECA规则如下:
其含义为:当事件(event)发生时,如果满足条件(condition),则执行活动1(acti
文档评论(0)