Esempio n. 1
0
def decodePositions(messages):
    msg0 = ''
    msg1 = ''
    t0 = 0
    t1 = 0
    points = []
    for Time, msg in messages:
        Time = float(Time)
        tc = decoder.get_tc(msg)
        if tc >= 9 and tc <= 18:
            oe = decoder.get_oe_flag(msg)
            if oe == 0:
                msg0 = msg
                t0 = Time
            else:
                msg1 = msg
                t1 = Time
            if msg0 != '' and msg1 != '':
                if abs(t0 - t1) < 10:
                    decodedPositions = decoder.get_position(msg0, msg1, t0, t1)
                    if decodedPositions != None and len(decodedPositions) > 0:
                        points.append(decodedPositions)
    return (np.asarray(points))
Esempio n. 2
0
def decodePositions(messages):
	msg0=''
	msg1=''
	t0=0
	t1=0
	points=[]
	for Time,msg in messages:
		Time = float(Time)
		tc = decoder.get_tc(msg)
		if tc>=9 and tc<=18:
			oe = decoder.get_oe_flag(msg)
			if oe==0:
				msg0=msg
				t0=Time
			else:
				msg1=msg
				t1=Time
			if msg0!='' and msg1!='':
				if abs(t0-t1)<10:
					decodedPositions = decoder.get_position(msg0, msg1, t0, t1)
					if decodedPositions != None and len(decodedPositions)>0:
						points.append(decodedPositions)
	return(np.asarray(points))
Esempio n. 3
0
                    decodedPositions = decoder.get_position(msg0, msg1, t0, t1)
                    if decodedPositions != None and len(decodedPositions) > 0:
                        points.append(decodedPositions)
    return (np.asarray(points))


messageCount = 0
print('Generating plane dict')
f = open('Syd.txt', 'r')
planeDict = {}
for line in f:
    Time, Message = line[:-1].split(' ')
    isvalid = CRC.computeChecksum(Message)
    addr = decoder.get_icao_addr(Message)

    tc = decoder.get_tc(Message)
    if tc >= 9 and tc <= 18:
        rawmsg = Message
        if isvalid == False:
            isvalid, Message = CRC.correctBitError(rawmsg)
        '''
		if isvalid==False:
			isvalid,Message = CRC.correct2BitError(rawmsg)
		'''
        if isvalid == True:
            messageCount += 1
            addr = decoder.get_icao_addr(Message)
            if addr not in planeDict.keys():
                planeDict[addr] = [(Time, Message)]
            else:
                planeDict[addr].append((Time, Message))
Esempio n. 4
0
				if abs(t0-t1)<10:
					decodedPositions = decoder.get_position(msg0, msg1, t0, t1)
					if decodedPositions != None and len(decodedPositions)>0:
						points.append(decodedPositions)
	return(np.asarray(points))

messageCount=0
print('Generating plane dict')
f = open('Syd.txt','r')
planeDict={}
for line in f:
	Time,Message = line[:-1].split(' ')
	isvalid = CRC.computeChecksum(Message)
	addr = decoder.get_icao_addr(Message)

	tc = decoder.get_tc(Message)	
	if tc>=9 and tc<=18:
		rawmsg=Message
		if isvalid==False:
			isvalid,Message = CRC.correctBitError(rawmsg)

		'''
		if isvalid==False:
			isvalid,Message = CRC.correct2BitError(rawmsg)
		'''
		if isvalid==True:
			messageCount+=1	
			addr = decoder.get_icao_addr(Message)
			if addr not in planeDict.keys():
				planeDict[addr] = [(Time,Message)]
			else: