summaryrefslogtreecommitdiff
path: root/gr-blocks/grc
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2014-01-25 21:25:53 +0100
committerSylvain Munaut <tnt@246tNt.com>2014-01-28 20:35:31 +0100
commit34fecff87e1ec3d34f07b0894713faff2e392cb4 (patch)
tree9156adc7a16a9b2da875a32facf1600cef995d19 /gr-blocks/grc
parent6f3e96cf83f57a23b8d8cc109f56391ce29c6e7b (diff)
blocks: Add a new rotator_cc block to perform frequency shifting
It internally uses the rotator.h helper that was already present, which in turn makes uses of VOLK rotator kernel Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'gr-blocks/grc')
-rw-r--r--gr-blocks/grc/blocks_block_tree.xml1
-rw-r--r--gr-blocks/grc/blocks_rotator_cc.xml27
2 files changed, 28 insertions, 0 deletions
diff --git a/gr-blocks/grc/blocks_block_tree.xml b/gr-blocks/grc/blocks_block_tree.xml
index e63128337d..bf0c55ff2e 100644
--- a/gr-blocks/grc/blocks_block_tree.xml
+++ b/gr-blocks/grc/blocks_block_tree.xml
@@ -98,6 +98,7 @@
<block>blocks_integrate_xx</block>
<block>blocks_nlog10_ff</block>
<block>blocks_rms_xx</block>
+ <block>blocks_rotator_cc</block>
<block>blocks_transcendental</block>
<block>blocks_argmax_xx</block>
<block>blocks_max_xx</block>
diff --git a/gr-blocks/grc/blocks_rotator_cc.xml b/gr-blocks/grc/blocks_rotator_cc.xml
new file mode 100644
index 0000000000..aa011b80e0
--- /dev/null
+++ b/gr-blocks/grc/blocks_rotator_cc.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+## Complex rotator
+###################################################
+ -->
+<block>
+ <name>Rotator</name>
+ <key>blocks_rotator_cc</key>
+ <import>from gnuradio import blocks</import>
+ <make>blocks.rotator_cc($phase_inc)</make>
+ <callback>set_phase_inc($phase_inc)</callback>
+ <param>
+ <name>Phase Increment</name>
+ <key>phase_inc</key>
+ <value>0.0</value>
+ <type>real</type>
+ </param>
+ <sink>
+ <name>in</name>
+ <type>complex</type>
+ </sink>
+ <source>
+ <name>out</name>
+ <type>complex</type>
+ </source>
+</block>