6.1 系统描述
模块运行没有任何特殊要求,只需要在设置好各个需要设置的参数以后按下设置按键后,UI层就会把接收的数据传输到BL层,之后按下开始按键,那么核心程序开始在后台运行,在程序运行期间,可以再次设置演示的速度,从而加快运行速度使得使用者更快的看到长时间之后的效率结果,或者要减慢速度看清楚抛球的运动的方式。同时为了记录数据的方便有一个暂停按钮可以让使用者有时间纪录和做一些自己需要的计算。模块中最重要的就是左右的模式的选择,而其中有两个模式,第一个是固定配时模式,一个是见球就抛模式。
6.2 系统功能
在系统中主要实现如下功能:
在设置上可以分别设置左右小球的质量,分别设置左右相位的初始值,小球的距离,设置演示速率。
在分别设置左右人模式选择上面有固定配时模式和见球就抛模式。在设置为固定配时时只能分别设置左右的绿灯时间,红灯时间自动设置为和绿灯相同的时间。;在设置为见球就抛模式时候只能分别设置左右绿灯时间的上下限。
固定配时模式:设置绿灯的时间同时让红灯的时间和绿灯时间是相同的,当系统2边代表人的竖线变成绿色时表示绿灯,同时根据设置的小球质量和相位的初始设置抛出一定质量的小球,这时候两边的绿色小球以一定的大小(大小根据小球质量决定)互相移动,左边的小球在上方、右边的小球在下方。当两边都为红色的时候代表了红灯,此时的小球是不能再从两边抛出的,如果手上的小球没有全部都抛出则会停留在两边计算停留的时间和停在边上球的质量。
见球就抛模式:只能设置绿灯的上下时间限制,因为见球就抛模式就是根据绿灯的时间来直接定下红灯时间,刚开始系统2边代表人的竖线变成绿色时表示绿灯,同时根据设置的小球质量和相位的初始设置抛出一定质量的小球,根据飞出小球的质量决定绿色时间的长短,当其中一边或者两边都变成红色时不能抛出小球,红色时间就等于之前绿色所用的时间,如果小球质量过小和绿色下限时间够长时就会出现球在动但是两边就变成红色但是球到边上后立马球又被抛出的状况。
固定与见球就抛模式的混合:也就是说一边选一种模式,这种方式相比较单纯的用一种模式更加的有合理性,单纯的用固定模式,也就是现在大部分十字路口的信号控制方式,但是这只对那些车流较为稳定而且车流分布较为平均的交叉口有用。而单纯的见球就抛模式也是不是非常合理,如果两个口都使用见球就抛模式就会出现小球都在运动,在很多情况下就像没有红绿灯一样。所以这种混合使用模式就比较的合理。就比如一个交叉口,一个方向的车流远大于另一个方向,那么对大车流方向就会需求更多的绿灯时间。这时候虽然用固定模式可以让一方的绿灯时间长点,但是缺少灵活。如果给大车流量见球就抛的模式,而给车流少的固定模式就比较的智能,可以在大车流一方变化的情况下改变时间,减少另一方的等待时间。所以在模式功能上没有直接设定固定和见球就抛模式,而是灵活的选择。
效率的计算:在所有的代码都能跑动,预期达到标准之后,最重要的就是表示出所有模式等情况下所展示出来的情况。这里就用效率值来表示所有运行的表现结果。计算的方式很简单,就是把小球停在人手中的质量乘上这些质量的小球停在人手中的时间,如果人手中本来就有球,那么小球通过形成一个新的小球来计算,计算方式变为新小球的质量乘上新小球产生的时间加上旧小球产生的已有效率值。虽然计算的方式较为简单,但是这也明确显示出两边的情况,其值对于检验来说较为方便。 基于抛球模型的交通信号控制互动关系研究(8):http://www.youerw.com/zidonghua/lunwen_3407.html