def test_003(self): block_size = 2 src_data = (0, 1000, 2000, 3000, 4000, 5000) expected_result = (0, 125, 250, 484.375, 718.75, 1048.828125) src = gr.vector_source_f(src_data) s2p = gr.serial_to_parallel(gr.sizeof_float, block_size) op = gr.single_pole_iir_filter_ff(0.125, block_size) p2s = gr.parallel_to_serial(gr.sizeof_float, block_size) dst = gr.vector_sink_f() self.tb.connect(src, s2p, op, p2s, dst) self.tb.run() result_data = dst.data() self.assertFloatTuplesAlmostEqual(expected_result, result_data, 3)
def test_003(self): block_size = 2 src_data = (complex(0,0), complex(1000,-1000), complex(2000,-2000), complex(3000,-3000), complex(4000,-4000), complex(5000,-5000)) expected_result = (complex(0,0), complex(125,-125), complex(250,-250), complex(484.375,-484.375), complex(718.75,-718.75), complex(1048.828125,-1048.828125)) src = gr.vector_source_c(src_data) s2p = gr.serial_to_parallel(gr.sizeof_gr_complex, block_size) op = gr.single_pole_iir_filter_cc (0.125, block_size) p2s = gr.parallel_to_serial(gr.sizeof_gr_complex, block_size) dst = gr.vector_sink_c() self.fg.connect (src, s2p, op, p2s, dst) self.fg.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual (expected_result, result_data, 3)
def test_003(self): block_size = 2 src_data = (0, 1000, 2000, 3000, 4000, 5000) expected_result = (0, 125, 250, 484.375, 718.75, 1048.828125) src = gr.vector_source_f(src_data) s2p = gr.serial_to_parallel(gr.sizeof_float, block_size) op = gr.single_pole_iir_filter_ff (0.125, block_size) p2s = gr.parallel_to_serial(gr.sizeof_float, block_size) dst = gr.vector_sink_f() self.fg.connect (src, s2p, op, p2s, dst) self.fg.run() result_data = dst.data() self.assertFloatTuplesAlmostEqual (expected_result, result_data, 3)
def test_cc_003(self): block_size = 2 src_data = (complex(0,0), complex(1000,-1000), complex(2000,-2000), complex(3000,-3000), complex(4000,-4000), complex(5000,-5000)) expected_result = (complex(0,0), complex(125,-125), complex(250,-250), complex(484.375,-484.375), complex(718.75,-718.75), complex(1048.828125,-1048.828125)) src = gr.vector_source_c(src_data) s2p = gr.serial_to_parallel(gr.sizeof_gr_complex, block_size) op = filter.single_pole_iir_filter_cc(0.125, block_size) p2s = gr.parallel_to_serial(gr.sizeof_gr_complex, block_size) dst = gr.vector_sink_c() self.tb.connect(src, s2p, op, p2s, dst) self.tb.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual(expected_result, result_data, 3)