summaryrefslogtreecommitdiff
path: root/gr-input/python/gr_ramp_source.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-input/python/gr_ramp_source.py')
-rw-r--r--gr-input/python/gr_ramp_source.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/gr-input/python/gr_ramp_source.py b/gr-input/python/gr_ramp_source.py
new file mode 100644
index 000000000..574f9f70b
--- /dev/null
+++ b/gr-input/python/gr_ramp_source.py
@@ -0,0 +1,46 @@
+#!/usr/bin/python
+
+import gras
+import numpy
+# Serial is imported in __init__
+class ramp(gras.Block):
+
+
+ def __init__(self):
+ gras.Block.__init__(self,
+ name="ser",
+ in_sig=[numpy.float32],
+ out_sig=[numpy.float32])
+ self.i = 0
+ self.flag=True
+
+ def set_parameters(self, ramp_slope, height_Offset, width_Offset):
+ self.slope = ramp_slope
+ self.width = width_Offset
+ self.offset = height_Offset
+
+ def work(self, input_items, output_items):
+
+ out = output_items[0][0:1]
+ input_stream = input_items[0][0]
+
+ if self.flag:
+ for j in range(self.width):
+ out = 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:
+
+ self.i = self.i + 1
+ out[:1] =self.offset + self.i*input_stream*self.slope
+
+ print "OUT", out
+
+ self.produce(0,1) # Produce from port 0 output_items
+ self.consume(0,1) # Consume from port 0 input_items
+