diff options
author | Jiří Pinkava <j-pi@seznam.cz> | 2015-02-23 01:44:43 +0100 |
---|---|---|
committer | Jiří Pinkava <j-pi@seznam.cz> | 2015-02-23 04:24:55 +0100 |
commit | f426108cf0d7440dc1fbbaa33b83c9e6488a91d0 (patch) | |
tree | f7b6e80d38d3e0fe9b2f4a4c58d3657c99141e56 /gr-blocks/python | |
parent | e03b287c8641f2b7d5ed42e0442d285dd03e5466 (diff) |
blocks: integration supports vector input
Diffstat (limited to 'gr-blocks/python')
-rwxr-xr-x | gr-blocks/python/blocks/qa_integrate.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gr-blocks/python/blocks/qa_integrate.py b/gr-blocks/python/blocks/qa_integrate.py index 6128169a61..be4285ce95 100755 --- a/gr-blocks/python/blocks/qa_integrate.py +++ b/gr-blocks/python/blocks/qa_integrate.py @@ -70,5 +70,27 @@ class test_integrate (gr_unittest.TestCase): self.tb.run() self.assertComplexTuplesAlmostEqual(dst_data, dst.data(), 6) + def test_004_ss_vec(self): + src_data = (1, 2, 3, 4, 5, 6) + dst_data = (9, 12) + vlen = 2 + src = blocks.vector_source_s(src_data, False, vlen) + itg = blocks.integrate_ss(3, vlen) + dst = blocks.vector_sink_s(vlen) + self.tb.connect(src, itg, dst) + self.tb.run() + self.assertEqual(dst_data, dst.data()) + + def test_003_cc_vec(self): + src_data = [1.0+1.0j, 2.0+2.0j, 3.0+3.0j, 4.0+4.0j, 5.0+5.0j, 6.0+6.0j] + dst_data = [9.0+9.0j, 12.0+12.0j] + vlen = 2 + src = blocks.vector_source_c(src_data, False, vlen) + itg = blocks.integrate_cc(3, vlen) + dst = blocks.vector_sink_c(vlen) + self.tb.connect(src, itg, dst) + self.tb.run() + self.assertComplexTuplesAlmostEqual(dst_data, dst.data(), 6) + if __name__ == '__main__': gr_unittest.run(test_integrate, "test_integrate.xml") |