예제 #1
0
def getRoadspeedLimit(pos):
    #UNTITLED 最原始的限速信息
    # 返回值单位:m/s
    global SPDLIMARRAY
    vLimit = 0
    i = findIndex(SLStartPoint, pos)
    vLimit = speedLimit[i]
    return vLimit / 3.6
예제 #2
0
def getSpeedLimitEndPoint(pos):
    #获得当前限速的终点
    #输入单位m/s
    point = SLStartPoint[-1]
    try:
        point = SLStartPoint[tool.findIndex(SLStartPoint, pos) + 1]
    except IndexError:
        print(pos)
    return point
예제 #3
0
def getNextSpeedLimit(pos):
    #获得下一区段限速限速值
    # 返回值单位:m/s
    global SPDLIMARRAY
    vLimit = 0
    i = findIndex(SLStartPoint, pos)
    if i < len(speedLimit) - 1:
        vLimit = speedLimit[i + 1]
    else:
        vLimit = speedLimit[i]
    return vLimit / 3.6
예제 #4
0
def getRunState(pos, switchPoint):
    #根据列车位置和工况转换点列表获得列车运行工况
    # 2:牵引 1:巡航 0:惰行 -1:制动
    index = findIndex(switchPoint, pos) + 1
    state = stateTable[index]
    return state