社区论坛
登录参与讨论或发表主题

故障检测板在OpenATC信号机交通控制过程中的作用介绍。

故障检测板在OpenATC信号机交通控制过程中的作用介绍。
论坛

故障检测板是OpenATC信号机比较有特色的一环,了解它的作用有助于了解主控板的整个控制流程,下面对故障检测板在交通控制中的作用进行介绍:

1、故障检测板相当于主控板的热备;

主控板在正常控制过程中,故障检测板会学习主控板的控制策略,在主控板无法进行控制的时候(比如主控板升级重启,甚至主控板故障被拔走)根据学习到的控制策略行使控制权;

2、增强OpenATC信号机的安全性;

主控板会把信号机的冲突表发送给故障检测板,故障检测板也具备了绿冲突检测的能力,在发生绿冲突的情况下控制信号机进入硬黄闪状态;

 

那么,主控板和故障检测板存在控制权的交接和冲突表下发,部分故障状态清除的处理过程,了解了故障检测板的作用对于了解主控板的完整的控制流程是很有帮助的。

社区论坛
登录参与讨论或发表主题

OpenATC主控板软件代码开源架构简介

OpenATC主控板软件代码开源架构简介
论坛

OpenATC主控板软件从设计之初就坚持开源的理念,进行模块化设计,综合考虑信号系统安全性和开发者可能碰到的二次开发需求,现阶段主控板软件的开源模块设计如下图:

“”

现阶段开源的模块包括:

1、主程序;

2、通信模块;用户可根据实际需求进行二次开发,对接不同的中心平台和参数配置软件;

3、流量模块;用户可根据实际需求进行二次开发,生成实际需要的流量统计数据;

4、信号机逻辑控制模块;用户可根据实际需求进行二次开发,实现黄闪,定周期,感应等不同的控制方式;

对于与硬件和安全性密切相关的模块现阶段暂时不开放源码,以库的形式提供;

社区论坛
登录参与讨论或发表主题

OpenATC主控板软件开发之必备技能!

OpenATC主控板软件开发之必备技能!
论坛

必备技能1:熟悉C++编程语言;

主控板软件使用C++编程语言进行编码,所以,对c++编程语言的良好掌握是进行软件开发的必备技能;

必备技能2:熟悉windows和linux操作系统,特别要了解两个系统的进程,线程调度相关知识,以及线程间的数据安全访问相关知识;

必备技能3:windows平台有使用VS进行软件开发的经验;linux平台有C++开发经验,有使用交叉编译器编译目标文件的经验;

必备技能4:以环,相位,通道等相关概念为基础的交通信号控制知识;

OpenATC的特征参数是以当前信号控制主流的环,相位,通道等相关概念作为基础构建的,各种控制方式的实现也是以此为基础;

 

具备了以上4项技能,结合开发手册和api使用说明,相关的开源代码和库文件,就可以进行主控板软件的开发;

社区论坛
登录参与讨论或发表主题
社区论坛
登录参与讨论或发表主题
社区论坛
登录参与讨论或发表主题