summaryrefslogtreecommitdiff
path: root/gr-input/python/gr_step_source.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-input/python/gr_step_source.py')
-rw-r--r--gr-input/python/gr_step_source.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/gr-input/python/gr_step_source.py b/gr-input/python/gr_step_source.py
new file mode 100644
index 000000000..904f89292
--- /dev/null
+++ b/gr-input/python/gr_step_source.py
@@ -0,0 +1,43 @@
+#!/usr/bin/python
+
+import gras
+import numpy
+# Serial is imported in __init__
+class step(gras.Block):
+
+
+ def __init__(self):
+ gras.Block.__init__(self,
+ name="ser",
+ in_sig=[numpy.float32],
+ out_sig=[numpy.float32])
+ self.flag=True
+
+ def set_parameters(self, step_size, offset, width):
+ self.step_size = step_size
+ self.width = width
+ self.offset = offset
+
+ def work(self, input_items, output_items):
+
+ out = output_items[0][0:1]
+ input_stream = input_items[0][0]
+
+ if self.flag:
+ for i in range(self.width):
+ out[:1] = self.offset
+ print "OUT", out
+
+ self.produce(0,1) # Produce from port 0 output_items
+ self.consume(0,1) # Consume from port 0 input_items
+
+ self.flag = False
+
+ else:
+ out[:1] = self.offset + input_stream*self.step_size
+
+ print "OUT", out
+
+ self.produce(0,1) # Produce from port 0 output_items
+ self.consume(0,1) # Consume from port 0 input_items
+