def test_001_t(self): # set up fg test_len = 1000 packet_len = test_len pulse_send = (200, 300, 100) pulse_wait = (100, 100) amplitude = 0.5 num_skip = 0 # skip samples with skiphead num_xcorr = 300 # num of xcorrs to determine delay samples src = radar.signal_generator_sync_pulse_c(packet_len, pulse_send, pulse_wait, amplitude, "packet_len") head = blocks.head(8, test_len) skiphead = blocks.skiphead(8, num_skip) est = radar.estimator_sync_pulse_c(num_xcorr, "packet_len") res = radar.print_results() debug = blocks.message_debug() self.tb.connect(src, skiphead, head) self.tb.connect((head, 0), (est, 0)) # TX stream (undelayed but skiped) self.tb.connect((src, 0), (est, 1)) # RX stream (delayed but unskiped) self.tb.msg_connect(est, 'Msg out', res, 'Msg in') self.tb.msg_connect(est, 'Msg out', debug, 'store') self.tb.run() # check data msg = debug.get_message(0) num_skip_est = pmt.to_long(pmt.nth(1, pmt.nth(1, msg))) self.assertEqual(num_skip_est, num_skip)
def test_001_t (self): # set up fg test_len = 1000 packet_len = test_len pulse_send = (200,300,100) pulse_wait = (100,100) amplitude = 0.5 num_skip = 5 # skip samples with skiphead num_xcorr = 300 # num of xcorrs to determine delay samples src = radar.signal_generator_sync_pulse_c(packet_len,pulse_send,pulse_wait,amplitude,"packet_len") head = blocks.head(8,test_len) skiphead = blocks.skiphead(8,num_skip) est = radar.estimator_sync_pulse_c(num_xcorr,"packet_len") res = radar.print_results() debug = blocks.message_debug() self.tb.connect(src,skiphead,head) self.tb.connect((head,0),(est,0)) # TX stream (undelayed but skiped) self.tb.connect((src,0),(est,1)) # RX stream (delayed but unskiped) self.tb.msg_connect(est,'Msg out',res,'Msg in') self.tb.msg_connect(est,'Msg out',debug,'store') self.tb.run () # check data msg = debug.get_message(0) num_skip_est = pmt.to_long(pmt.nth(1,pmt.nth(1,msg))) self.assertEqual(num_skip_est,num_skip)
def test_001_t(self): # set up fg test_len = 30 packet_len = 10 pulse_send = (2, 3, 1) pulse_wait = (1, 2) amplitude = 0.7 src = radar.signal_generator_sync_pulse_c(packet_len, pulse_send, pulse_wait, amplitude, "packet_len") head = blocks.head(8, test_len) snk = blocks.vector_sink_c() self.tb.connect(src, head, snk) self.tb.run() # create ref data ref_data = [0] * packet_len counter = 0 for k in range(pulse_wait[0]): ref_data[counter + k] = complex(0, 0) counter = counter + pulse_wait[0] for k in range(pulse_send[0]): ref_data[counter + k] = complex(amplitude, 0) counter = counter + pulse_send[0] for k in range(pulse_wait[1]): ref_data[counter + k] = complex(0, 0) counter = counter + pulse_wait[1] for k in range(pulse_send[1]): ref_data[counter + k] = complex(amplitude, 0) counter = counter + pulse_send[1] for k in range(pulse_send[2]): ref_data[counter + k] = complex(amplitude, 0) # check data data = snk.data() data1 = data[0:packet_len] # first packet data2 = data[0:packet_len] # second packet self.assertComplexTuplesAlmostEqual(ref_data, data1, 4) # check first packet self.assertComplexTuplesAlmostEqual(ref_data, data2, 4) # check second packet
def test_001_t (self): # set up fg test_len = 30; packet_len = 10; pulse_send = (2,3,1) pulse_wait = (1,2) amplitude = 0.7 src = radar.signal_generator_sync_pulse_c(packet_len,pulse_send,pulse_wait,amplitude,"packet_len") head = blocks.head(8,test_len) snk = blocks.vector_sink_c() self.tb.connect(src,head,snk) self.tb.run () # create ref data ref_data = [0]*packet_len counter = 0 for k in range(pulse_wait[0]): ref_data[counter+k] = complex(0,0) counter = counter+pulse_wait[0] for k in range(pulse_send[0]): ref_data[counter+k] = complex(amplitude,0) counter = counter+pulse_send[0] for k in range(pulse_wait[1]): ref_data[counter+k] = complex(0,0) counter = counter+pulse_wait[1] for k in range(pulse_send[1]): ref_data[counter+k] = complex(amplitude,0) counter = counter+pulse_send[1] for k in range(pulse_send[2]): ref_data[counter+k] = complex(amplitude,0) # check data data = snk.data() data1 = data[0:packet_len] # first packet data2 = data[0:packet_len] # second packet self.assertComplexTuplesAlmostEqual(ref_data,data1,4) # check first packet self.assertComplexTuplesAlmostEqual(ref_data,data2,4) # check second packet