Exemplo n.º 1
0
    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