예제 #1
0
from receiver import Receiver  #接收器类
from airplane import Airplane  #飞机类
from attacker import Attacker  #攻击者类
from multiple import Multiple  #生成多条数据类
import matplotlib.pyplot as plt

if __name__ == '__main__':
    #一架飞机
    airplane = Airplane('782034', [120.1549, 30, 8500], [115, 28.15455, 7500], 180, 0)

    # 一个接收器
    receiver = Receiver([118, 32, 1000])
    receiver.fin_time_track(airplane)
    # print(receiver.airplane_dic["782034"])
    receiver.plt_location(airplane)

    #
    # # 一个位置固定的攻击者
    # attacker = Attacker([116, 30], 1)
    #
    # # 飞机的报文到接收器的时间轨迹
    # time_track_of_plane = receiver.fin_time_track(airplane)
    #
    # # 攻击者的报文到接收器的时间轨迹
    # time_track2 = receiver.ghost_time_track(attacker.ghost_list[0])
    #
    #
    # #生成多条航线例程
    # m = Multiple(30,10) #30条航线,10个接收器
    # m.match_RA() #一一对应航线和接收器
    # print(m.receiver_list[0]) #输出第一个接收器的所有信息