航跡引接

mi_zy發表於2020-02-19


1、記錄二進位制航跡

    函式:

 SDI.py主程式__main__
a)decode_thread = threading.Thread(target=decode_with_queue, args=(data_queue,), ) #data_queue = Queue.Queue(1000)
    decode_with_queue(dqueue) #data_buf = dqueue.get()
    decode(data_buf)  #deocde cat62,ret = decode_dll.DataProcess(data_buf, len(data_buf)),最重要的函式,track解碼併傳送到MQ
        decode_dll.DataProcess.restype = listTrackData  #trackData的陣列:[('iCountTrack', c_int),('tracks', trackData * 100),]
        #源自init_decode_dll()函式中:decode_dll = cdll.LoadLibrary(PII_config['decode_path_win'])
        lst_data = pack_data(data_buf) #head=62,返回列表lst                
        
b)    執行recv_track(input_mode)  #input_mode = PII_config['track_recv_type'],config.py中定義'track_recv_type': 0,
(1)recv_track()函式
    trackClient = init_socket(input_mode)   #init_socket()從網路讀取資料,UDP廣播port:31088
    data_buf, address = trackClient.recvfrom(BUFSIZE) #源address'168.192.11.52',源埠‘55902’;BUFSIZE = 8192
    # 記錄二進位制航跡
    write_byte(data_buf)
(2)write_byte(data_buf)        由recv_track()呼叫

    位置:按扇區記錄

        9扇區:track_data_byte/2020-02-19/2020-02-19_09_ZBYN_AERA_CONTROL.dat

        10扇區:track_data_byte/2020-02-19/2020-02-19_10_ZBYN_AERA_CONTROL.dat




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-2676190/,如需轉載,請註明出處,否則將追究法律責任。

相關文章