summaryrefslogtreecommitdiff
path: root/benchmark/tb_linear_chain.py
diff options
context:
space:
mode:
authorJosh Blum2013-04-24 20:36:48 -0700
committerJosh Blum2013-04-24 20:36:48 -0700
commit1a2d4cc189a0eae13ac8a7047327540b126f9267 (patch)
tree0c4bf9953640d304ee22d7f0213911a844f35d4f /benchmark/tb_linear_chain.py
parentb0af51abf8681922d86ea8621a73a383fa7c50ba (diff)
downloadsandhi-1a2d4cc189a0eae13ac8a7047327540b126f9267.tar.gz
sandhi-1a2d4cc189a0eae13ac8a7047327540b126f9267.tar.bz2
sandhi-1a2d4cc189a0eae13ac8a7047327540b126f9267.zip
gras: split many_1_to_1_blocks into two benchmarks
Diffstat (limited to 'benchmark/tb_linear_chain.py')
-rw-r--r--benchmark/tb_linear_chain.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/benchmark/tb_linear_chain.py b/benchmark/tb_linear_chain.py
new file mode 100644
index 0000000..184b6e1
--- /dev/null
+++ b/benchmark/tb_linear_chain.py
@@ -0,0 +1,27 @@
+import gnuradio
+from gnuradio import gr
+from gnuradio import blocks as grblocks
+import sys
+
+if __name__ == '__main__':
+
+ duration = float(sys.argv[1])
+
+ tb = gr.top_block()
+ src = gr.null_source(8)
+ b0 = gr.copy(8)
+ b1 = grblocks.sub_cc()
+ b2 = gr.copy(8)
+ b3 = grblocks.divide_cc()
+ b4 = gr.copy(8)
+ sink = gr.null_sink(8)
+
+ tb.connect(src, b0, b1, b2, b3, b4, sink)
+
+ import time
+ tb.start()
+ time.sleep(duration)
+ print '##RESULT##', sink.nitems_read(0)/duration
+ import sys; sys.stdout.flush()
+ tb.stop()
+ tb.wait()