diff options
Diffstat (limited to 'grc')
-rw-r--r-- | grc/blocks/block_tree.xml | 2 | ||||
-rw-r--r-- | grc/blocks/gr_pfb_clock_sync.xml | 28 |
2 files changed, 25 insertions, 5 deletions
diff --git a/grc/blocks/block_tree.xml b/grc/blocks/block_tree.xml index 5d1d51023..fc074cb69 100644 --- a/grc/blocks/block_tree.xml +++ b/grc/blocks/block_tree.xml @@ -127,7 +127,7 @@ <cat> <name>Synchronizers</name> <block>gr_clock_recovery_mm_xx</block> - <block>gr_pfb_clock_sync_ccf</block> + <block>gr_pfb_clock_sync_xxx</block> <block>gr_costas_loop_cc</block> <block>gr_dd_mpsk_sync_cc</block> diff --git a/grc/blocks/gr_pfb_clock_sync.xml b/grc/blocks/gr_pfb_clock_sync.xml index 9cb909acd..26cacfb3e 100644 --- a/grc/blocks/gr_pfb_clock_sync.xml +++ b/grc/blocks/gr_pfb_clock_sync.xml @@ -6,15 +6,35 @@ --> <block> <name>Polyphase Clock Sync</name> - <key>gr_pfb_clock_sync_ccf</key> + <key>gr_pfb_clock_sync_xxx</key> <import>from gnuradio import gr</import> - <make>gr.pfb_clock_sync_ccf($sps, $alpha, $taps, $filter_size, $init_phase, $max_dev) + <make>gr.pfb_clock_sync_$(type)($sps, $alpha, $taps, $filter_size, $init_phase, $max_dev) self.$(id).set_beta($beta)</make> <callback>set_taps($taps)</callback> <callback>set_alpha($alpha)</callback> <callback>set_beta($beta)</callback> <param> + <name>Type</name> + <key>type</key> + <type>enum</type> + <option> + <name>Complex->Complex (Real Taps)</name> + <key>ccf</key> + <opt>input:complex</opt> + <opt>output:complex</opt> + <opt>taps:real_vector</opt> + </option> + <option> + <name>Float->Float (Real Taps)</name> + <key>fff</key> + <opt>input:float</opt> + <opt>output:float</opt> + <opt>taps:real_vector</opt> + </option> + </param> + + <param> <name>Samples/Symbol</name> <key>sps</key> <type>real</type> @@ -51,11 +71,11 @@ self.$(id).set_beta($beta)</make> </param> <sink> <name>in</name> - <type>complex</type> + <type>$type.input</type> </sink> <source> <name>out</name> - <type>complex</type> + <type>$type.output</type> </source> <source> <name>err</name> |