summaryrefslogtreecommitdiff
path: root/gr-blocks/python
diff options
context:
space:
mode:
authorJiří Pinkava <j-pi@seznam.cz>2015-02-23 01:44:43 +0100
committerJiří Pinkava <j-pi@seznam.cz>2015-02-23 04:24:55 +0100
commitf426108cf0d7440dc1fbbaa33b83c9e6488a91d0 (patch)
treef7b6e80d38d3e0fe9b2f4a4c58d3657c99141e56 /gr-blocks/python
parente03b287c8641f2b7d5ed42e0442d285dd03e5466 (diff)
blocks: integration supports vector input
Diffstat (limited to 'gr-blocks/python')
-rwxr-xr-xgr-blocks/python/blocks/qa_integrate.py22
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")