Ejemplo n.º 1
0
    def test_fir_filter_scc_002(self):
        decim = 4
        taps = 20*[0.5+1j, 0.5+1j]
        src_data = 40*[1, 2, 3, 4]
        expected_data = fir_filter(src_data, taps, decim)

        src = blocks.vector_source_s(src_data)
        op  = filter.fir_filter_scc(decim, taps)
        dst = blocks.vector_sink_c()
        self.tb.connect(src, op, dst)
        self.tb.run()
        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(expected_data, result_data, 5)
Ejemplo n.º 2
0
    def test_fir_filter_scc_002(self):
        decim = 4
        taps = 20 * [0.5 + 1j, 0.5 + 1j]
        src_data = 40 * [1, 2, 3, 4]
        expected_data = fir_filter(src_data, taps, decim)

        src = blocks.vector_source_s(src_data)
        op = filter.fir_filter_scc(decim, taps)
        dst = blocks.vector_sink_c()
        self.tb.connect((src, op, dst))
        self.tb.run()
        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(expected_data, result_data, 5)
Ejemplo n.º 3
0
 def test_fir_filter_scc_002(self):
     src_data = 40*[1, 2, 3, 4]
     expected_data = ((0.5+1j), (5.5+11j), (10.5+21j), (15.5+31j), (20.5+41j),
                      (25.5+51j), (30.5+61j), (35.5+71j), (40.5+81j), (45.5+91j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j))
     src = blocks.vector_source_s(src_data)
     op  = filter.fir_filter_scc(4, 20*[0.5+1j, 0.5+1j])
     dst = blocks.vector_sink_c()
     self.tb.connect(src, op, dst)
     self.tb.run()
     result_data = dst.data()
     self.assertComplexTuplesAlmostEqual(expected_data, result_data, 5)
Ejemplo n.º 4
0
 def test_fir_filter_scc_001(self):
     src_data = 40*[1, 2, 3, 4]
     expected_data = ((0.5+1j), (1.5+3j), (3+6j), (5+10j), (5.5+11j),
                      (6.5+13j), (8+16j), (10+20j), (10.5+21j), (11.5+23j),
                      (13+26j), (15+30j), (15.5+31j), (16.5+33j), (18+36j),
                      (20+40j), (20.5+41j), (21.5+43j), (23+46j), (25+50j),
                      (25.5+51j), (26.5+53j), (28+56j), (30+60j), (30.5+61j),
                      (31.5+63j), (33+66j), (35+70j), (35.5+71j), (36.5+73j),
                      (38+76j), (40+80j), (40.5+81j), (41.5+83j), (43+86j),
                      (45+90j), (45.5+91j), (46.5+93j), (48+96j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j),
                      (50+100j), (50+100j), (50+100j), (50+100j), (50+100j))
     src = blocks.vector_source_s(src_data)
     op  = filter.fir_filter_scc(1, 20*[0.5+1j, 0.5+1j])
     dst = blocks.vector_sink_c()
     self.tb.connect(src, op, dst)
     self.tb.run()
     result_data = dst.data()
     self.assertComplexTuplesAlmostEqual(expected_data, result_data, 5)