def test_000_t (self): # set up fg pos_src_data = ( (+0+0j),(+1+1j),(+2+2j),(+3+3j)) neg_src_data = ( (-0-0j),(-1-1j),(-2-2j),(-3-3j)) # length 8 expected_data = pos_src_data + neg_src_data #print "Length of expected data: ", len(expected_data) pos_1_16_src_data = ( (+0+0j),(+0.0625+0.0625j),(+0.125+0.125j),(+0.1875+0.1875j)) neg_1_16_src_data = ( (-0-0j),(-0.0625-0.0625j),(-0.125-0.125j),(-0.1875-0.1875j)) sample_data = pos_1_16_src_data + neg_1_16_src_data # 2 frames repeated_samples = sample_data + sample_data # 4 frames repeated_samples = repeated_samples + repeated_samples # 8 frames repeated_samples = repeated_samples + repeated_samples # 16 frames repeated_samples = repeated_samples + repeated_samples #print "Length of 16 samples: ", len(repeated_samples) samples = gr.vector_source_c(repeated_samples) dut = accumulator_cc.accumulator_sync_cc() sink = gr.vector_sink_c() self.tb.connect(samples, dut) self.tb.connect(dut, sink) self.tb.run() # check data result_data = sink.data() #print len(result_data) result_data = result_data[len(result_data)-len(expected_data):len(result_data)]
def test_001_t (self): # set up fg pos_src_data = ( (+0+0j),(+1+1j),(+2+2j),(+3+3j), (+4+4j),(+5+5j),(+6+6j),(+7+7j), (+8+8j),(+9+9j),(+10+10j),(+11+11j), (+12+12j),(+13+13j),(+14+14j),(+15+15j)) neg_src_data = ( (-0-0j),(-1-1j),(-2-2j),(-3-3j), (-4-4j),(-5-5j),(-6-6j),(-7-7j), (-8-8j),(-9-9j),(-10-10j),(-11-11j), (-12-12j),(-13-13j),(-14-14j),(-15-15j)) # length 32 data_32 = pos_src_data + neg_src_data # length 64 data_64 = data_32 + data_32 # length 128 data_128 = data_64 + data_64 # length 256 data_256 = data_128 + data_128 # length 512 expected_data = data_256 + data_256 #print "Length of expected data: ", len(expected_data) pos_1_16_src_data = ( (+0+0j),(+0.0625+0.0625j),(+0.125+0.125j),(+0.1875+0.1875j), (+0.25+0.25j),(+0.3125+0.3125j),(+0.375+0.375j),(+0.4375+0.4375j), (+0.5+0.5j),(+0.5625+0.5625j),(+0.625+0.625j),(+0.6875+0.6875j), (+0.75+0.75j),(+0.8125+0.8125j),(+0.875+0.875j),(+0.9375+0.9375j)) neg_1_16_src_data = ( (-0-0j),(-0.0625-0.0625j),(-0.125-0.125j),(-0.1875-0.1875j), (-0.25-0.25j),(-0.3125-0.3125j),(-0.375-0.375j),(-0.4375-0.4375j), (-0.5-0.5j),(-0.5625-0.5625j),(-0.625-0.625j),(-0.6875-0.6875j), (-0.75-0.75j),(-0.8125-0.8125j),(-0.875-0.875j),(-0.9375-0.9375j)) data_1_16_32 = pos_1_16_src_data + neg_1_16_src_data data_1_16_64 = data_1_16_32 + data_1_16_32 data_1_16_128 = data_1_16_64 + data_1_16_64 data_1_16_256 = data_1_16_128 + data_1_16_128 sample_data = data_1_16_256 + data_1_16_256 # 2 frames repeated_samples = sample_data + sample_data # 4 frames repeated_samples = repeated_samples + repeated_samples # 8 frames repeated_samples = repeated_samples + repeated_samples # 16 frames repeated_samples = repeated_samples + repeated_samples #repeated_expected_three = repeated_samples + repeated_samples + repeated_samples #print "Length of 16 samples: ", len(repeated_samples) samples = gr.vector_source_c(repeated_samples) #samples = gr.vector_source_c(repeated_expected_three) dut = accumulator_cc.accumulator_sync_cc() #expecter = accumulator_cc.expected_cc() #expecter.set_expected_cc(expected_data) #expecter.set_accumulator_cc(dut) sink = gr.vector_sink_c() self.tb.connect(samples, dut) #self.tb.connect(dut, expecter) #self.tb.connect(expecter, sink) self.tb.connect(dut, sink) self.tb.run() # check data result_data = sink.data() result_data = result_data[len(result_data)-len(expected_data):len(result_data)] #print len(expected_data) #print len(result_data) #print expected_data #print result_data self.assertFloatTuplesAlmostEqual(expected_data, result_data) self.tb.run() result_data = sink.data() result_data = result_data[len(result_data)-len(expected_data):len(result_data)] self.assertFloatTuplesAlmostEqual(expected_data, result_data)