数码

未知的警报RT21轨道交通综合监控软件中的隐秘窗口

1 引言

RT21综合监控系统是由国电南瑞科技股份有限公司开发的一套具有自主知识产权的国产第一套综合监控系统。目前,RT21综合监控系统在轨道交通领域得到广泛应用,已成功中标了多个重要项目,如南京轨道交通二号线、重庆轨道交通三号线以及广州珠江新城线等。这些建设将于2010年先后投入运营,合同额超过2亿元。采用RT21综合监控系统,可实现车站和控制中心相关功能的自动化集成和互联,提高设备技术水准;数据信息共享,可提高数据利用率,并实现不同运营工况下的系统间有机联动,提升管理自动化和科学化水平。操作终端灵活设置,为优化运营管理体制提供了条件,同时提高了轨道交通运营效率并降低了运营成本。

报警窗是RT21综合监控人机界面HMI的一个重要组成部分,也是调度员最关心的HMI之一。在这个窗口上,我们可以以丰富方式展现各个子系统点异常情况、调度员重要操作以及整个综合监控系统本身运行异常情况。此外,该窗口还提供调度员确认报警功能。

2 报警窗架构设计

为了保证高可靠性和大容量实时处理能力,我们在设计报警窗时采用了典型的生产者消费者模型,其中包含两个主要线程:一个生产者线程负责接收报警消息并解析,而另一个消费者线程则负责将消息存储在内存中。在展示报警内容方面,我们遵循业主需求定制,以Model/View模式为基础进行设计,使得代码结构更加清晰易维护。

3 Model/View模式应用

我们采用Qt框架中的Model/View模式来分离数据显示层与业务逻辑层,这样做不仅增强了程序的柔性,还使得类库更小更易于使用。在这个模式下,通过索引访问Model中的数据,然后将这些数据展示给用户。Model、View与Delegate之间通过Qt信号与槽机制通讯,以便及时更新视图或修改模型状态。

4 State模式抽象Rt21 报告类

State模式允许对象根据其状态改变而改变行为,从而看起来像是该对象修改了一些类。但实际上,它只是根据当前状态执行不同的行为方法。在我们的案例中,我们对摘要报警进行了复杂处理,因为它可能会有五种不同的状态(即:发起、返回确认删除或保留)。通过这种方式,不同用户对于摘要报告如何处理可以被配置,而不会影响到整体代码结构,从而确保代码健壮性且可扩展性强。

5 总结

总结来说,作为现代大型综合监控的人机界面组成部分,报警窗必须具备高容量实时处理能力、高灵活性的配置能力以及高可靠性的性能。而我们采用的多线程技术结合Model/View架构,以及State模态设计和实现,使得Rt21 系统的报警窗在效率友好度方面都有显著提升,与其他竞争产品相比,更胜一筹。此外,这种架构也使得随着时间推移,对不同用户需求的调整变得更加容易,因此能够适应不断变化的地铁行业标准要求。

你可能也会喜欢...