diff options
Diffstat (limited to 'gr-blocks/python')
-rw-r--r-- | gr-blocks/python/qa_argmax.py | 53 | ||||
-rwxr-xr-x | gr-blocks/python/qa_max.py | 24 |
2 files changed, 33 insertions, 44 deletions
diff --git a/gr-blocks/python/qa_argmax.py b/gr-blocks/python/qa_argmax.py index 1fbda7a1f9..ec82b71cd4 100644 --- a/gr-blocks/python/qa_argmax.py +++ b/gr-blocks/python/qa_argmax.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright 2007,2010 Free Software Foundation, Inc. +# Copyright 2007,2010,2013 Free Software Foundation, Inc. # # This file is part of GNU Radio # @@ -24,17 +24,14 @@ from gnuradio import gr, gr_unittest import blocks_swig as blocks import math +class test_arg_max(gr_unittest.TestCase): -class test_arg_max (gr_unittest.TestCase): + def setUp(self): + self.tb = gr.top_block() - def setUp (self): - self.tb = gr.top_block () - - - def tearDown (self): + def tearDown(self): self.tb = None - def test_001(self): tb = self.tb @@ -42,36 +39,34 @@ class test_arg_max (gr_unittest.TestCase): src2_data = (0,0.0,3.0,0,10,0) src3_data = (0,0.0,3.0,0,1,0) - src1 = gr.vector_source_f (src1_data) + src1 = gr.vector_source_f(src1_data) s2v1 = blocks.stream_to_vector(gr.sizeof_float, len(src1_data)) - tb.connect( src1, s2v1 ) + tb.connect(src1, s2v1) - src2 = gr.vector_source_f (src2_data) + src2 = gr.vector_source_f(src2_data) s2v2 = blocks.stream_to_vector(gr.sizeof_float, len(src1_data)) - tb.connect( src2, s2v2 ) + tb.connect(src2, s2v2) - src3 = gr.vector_source_f (src3_data) + src3 = gr.vector_source_f(src3_data) s2v3 = blocks.stream_to_vector(gr.sizeof_float, len(src1_data)) - tb.connect( src3, s2v3 ) - - dst1 = gr.vector_sink_s () - dst2 = gr.vector_sink_s () - argmax = gr.argmax_fs (len(src1_data)) - - tb.connect (s2v1, (argmax, 0)) - tb.connect (s2v2, (argmax, 1)) - tb.connect (s2v3, (argmax, 2)) + tb.connect(src3, s2v3) - tb.connect ((argmax,0), dst1) - tb.connect ((argmax,1), dst2) + dst1 = gr.vector_sink_s() + dst2 = gr.vector_sink_s() + argmax = blocks.argmax_fs(len(src1_data)) - tb.run () - index = dst1.data () - source = dst2.data () - self.assertEqual ( index, (4,)) - self.assertEqual ( source, (0,)) + tb.connect(s2v1, (argmax, 0)) + tb.connect(s2v2, (argmax, 1)) + tb.connect(s2v3, (argmax, 2)) + tb.connect((argmax,0), dst1) + tb.connect((argmax,1), dst2) + tb.run() + index = dst1.data() + source = dst2.data() + self.assertEqual(index, (4,)) + self.assertEqual(source, (0,)) if __name__ == '__main__': gr_unittest.run(test_arg_max, "test_arg_max.xml") diff --git a/gr-blocks/python/qa_max.py b/gr-blocks/python/qa_max.py index 00c7e60110..4af70bd4be 100755 --- a/gr-blocks/python/qa_max.py +++ b/gr-blocks/python/qa_max.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright 2007,2010 Free Software Foundation, Inc. +# Copyright 2007,2010,2013 Free Software Foundation, Inc. # # This file is part of GNU Radio # @@ -24,41 +24,35 @@ from gnuradio import gr, gr_unittest import blocks_swig as blocks import math +class test_max(gr_unittest.TestCase): -class test_max (gr_unittest.TestCase): + def setUp(self): + self.tb = gr.top_block() - def setUp (self): - self.tb = gr.top_block () - - - def tearDown (self): + def tearDown(self): self.tb = None - def test_001(self): - src_data = (0,0.2,-0.3,0,12,0) - expected_result = (float(max(src_data)), ) + expected_result = (float(max(src_data)),) src = gr.vector_source_f(src_data) s2v = blocks.stream_to_vector(gr.sizeof_float, len(src_data)) - op = gr.max_ff( len(src_data) ) + op = blocks.max_ff(len(src_data)) dst = gr.vector_sink_f() - self.tb.connect(src, s2v, op, dst) self.tb.run() result_data = dst.data() self.assertEqual(expected_result, result_data) def test_002(self): - src_data=(-100,-99,-98,-97,-96,-1) - expected_result = (float(max(src_data)), ) + expected_result = (float(max(src_data)),) src = gr.vector_source_f(src_data) s2v = blocks.stream_to_vector(gr.sizeof_float, len(src_data)) - op = gr.max_ff( len(src_data) ) + op = blocks.max_ff(len(src_data)) dst = gr.vector_sink_f() self.tb.connect(src, s2v, op, dst) |