关 闭

新闻中心

EEPW首页>工控自动化>设计应用> CORBA技术在动态交通分配系统中的应用

CORBA技术在动态交通分配系统中的应用

作者: 时间:2011-07-25 来源:网络 收藏

3 基于CORBA的DTA

3.1 AMH框架下的DTA

多处理机/并行计算对实时DTA相当重要。在实时DTA系统中,一些功能周期性执行;另一些功能非周期性地被其他功能触发。因此,设计时,最根本的一点是把握每个功能单元的执行周期。

可以把所有循环集成在一个异步多层次AMH(Asynchronous Multi-Horizon)框架中。在AMH框架中,各功能在不同层次的分布式处理器上实现。每个功能以周期性模式、非周期性模式或联合活动模式运行。周期性活动模式下,基于执行循环定时执行;非周期性活动模式下,只有当其他功能发出一个事件调用请求时才执行;联合活动模式下,一个功能定时执行,同时允许其他功能触发以启动一个新功能的运行。也就是说,在当前执行循环中,当接收到一个调用请求时,将从下一个执行循环的起点开始新功能的运行。这个策略非常重要,保证系统对环境变化实时响应,同时维持整个DTA系统的可靠和稳定。

3.2 ILU框架下的DTA系统

在CORBA环境下实现实时DTA系统最好使用中间语言统一体ILU(Inter Language Unification),因为ILU是共享的,可用性更好。ILU支持创建新的对象、远程过程调用和异步调用。一旦一个ILU对象被创建,它就通知ILU服务器其已经存在。通过这个服务器,每个对象都能获得其他对象的信息。此后,每个对象均能远程访问其他任何对象,就像在同一台机器上。

实时DTA系统可以由三个主要对象组成:操作对象、GUI和ATMS数据库,见图4。CORBA中的对象需要被指定为服务器或客户机。服务器定义为一个接收客户机请求并执行这个请求的对象;客户机定义为一个向服务器发送请求的对象。一个对象也可以同时被指定为客户机和服务器。它既能发送也能接收请求。

在实时DTA系统中,三个对象均被指定为客户机和服务器。在操作对象下设计六个子操作对象。每个子操作对象在一个运行周期工作。在状态估计对象下设计一致性检查和一致性更新两个对象,是因为这两个对象与状态估计对象直接作用。GUI负责输入指令输出结果。ATMS数据库包括实时监视数据、系统输出、历史数据及其中的相互作用。

是保证智能系统运行的核心手段。基于CORBA设计实时运行的系统是恰当的解决方案。国际上这方面的研究尚处于系统测试阶段,而国内更是刚刚起步。本文对这一框架进行初步探讨,期待有更多的学者深入研究,开发出真正实用的实时交通系统,以促进智能交通系统的发展。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭