Statistics
| Branch: | Tag: | Revision:

root / gnuradio-core / src / python / gnuradio / gr / qa_multiply_conjugate.py @ f34b4963

History | View | Annotate | Download (1.9 kB)

1
#!/usr/bin/env python
2
#
3
# Copyright 2012 Free Software Foundation, Inc.
4
# 
5
# This file is part of GNU Radio
6
# 
7
# GNU Radio is free software; you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3, or (at your option)
10
# any later version.
11
# 
12
# GNU Radio is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
# GNU General Public License for more details.
16
# 
17
# You should have received a copy of the GNU General Public License
18
# along with GNU Radio; see the file COPYING.  If not, write to
19
# the Free Software Foundation, Inc., 51 Franklin Street,
20
# Boston, MA 02110-1301, USA.
21
# 
22
23
from gnuradio import gr, gr_unittest
24
25
class test_multiply_conjugate (gr_unittest.TestCase):
26
27
    def setUp (self):
28
        self.tb = gr.top_block ()
29
30
    def tearDown (self):
31
        self.tb = None
32
33
    def test_000 (self):
34
        src_data0 = (-2-2j, -1-1j, -2+2j, -1+1j,
35
                      2-2j,  1-1j,  2+2j,  1+1j,
36
                      0+0j)
37
        src_data1 = (-3-3j, -4-4j, -3+3j, -4+4j,
38
                      3-3j,  4-4j,  3+3j,  4+4j,
39
                      0+0j)
40
        
41
        exp_data = (12+0j, 8+0j, 12+0j, 8+0j, 
42
                    12+0j, 8+0j, 12+0j, 8+0j,
43
                    0+0j)
44
        src0 = gr.vector_source_c(src_data0)
45
        src1 = gr.vector_source_c(src_data1)
46
        op = gr.multiply_conjugate_cc ()
47
        dst = gr.vector_sink_c ()
48
49
        self.tb.connect(src0, (op,0))
50
        self.tb.connect(src1, (op,1))
51
        self.tb.connect(op, dst)
52
        self.tb.run()
53
        result_data = dst.data ()
54
        self.assertEqual (exp_data, result_data)
55
56
if __name__ == '__main__':
57
    gr_unittest.run(test_multiply_conjugate, "test_multiply_conjugate.xml")