Add gr.pfb_clock_recovery to GRC
authorJohnathan Corgan <jcorgan@corganenterprises.com>
Tue, 6 Oct 2009 21:56:43 +0000 (14:56 -0700)
committerJohnathan Corgan <jcorgan@corganenterprises.com>
Tue, 6 Oct 2009 21:56:43 +0000 (14:56 -0700)
grc/blocks/Makefile.am
grc/blocks/block_tree.xml
grc/blocks/gr_pfb_clock_recovery.xml [new file with mode: 0644]

index 617a3bf6085bd50f2f1b577d1c7fc404dd1fbe2d..0ee9be6ca2b2f082cd97209995342ac76a99c684 100644 (file)
@@ -144,6 +144,7 @@ dist_ourdata_DATA = \
        gr_packed_to_unpacked_xx.xml \
        gr_peak_detector2_fb.xml \
        gr_peak_detector_xb.xml \
+       gr_pfb_clock_recovery.xml \
        gr_phase_modulator_fc.xml \
        gr_pll_carriertracking_cc.xml \
        gr_pll_freqdet_cf.xml \
index 296f0ee911b505298cc893675656aa1cd88f74e1..5b10d1f12c43d848df5cb9f2d88588b9ff80f085 100644 (file)
        <cat>
                <name>Synchronizers</name>
                <block>gr_clock_recovery_mm_xx</block>
+               <block>gr_pfb_clock_recovery_ccf</block>
 
                <block>gr_costas_loop_cc</block>
                <block>gr_dd_mpsk_sync_cc</block>
                <block>band_pass_filter</block>
                <block>band_reject_filter</block>
                <block>root_raised_cosine_filter</block>
-               <!-- Filters that take taps as aruments -->
+               <!-- Filters that take taps as arguments -->
                <block>gr_fir_filter_xxx</block>
                <block>gr_interp_fir_filter_xxx</block>
                <block>gr_fft_filter_xxx</block>
                <!-- Filter banks -->
                <block>blks2_synthesis_filterbank</block>
                <block>blks2_analysis_filterbank</block>
-               <!-- Polyphase filers -->
+               <!-- Polyphase filters -->
                <block>blks2_pfb_arb_resampler_ccf</block>
                <!-- Other filters -->
                <block>gr_single_pole_iir_filter_xx</block>
diff --git a/grc/blocks/gr_pfb_clock_recovery.xml b/grc/blocks/gr_pfb_clock_recovery.xml
new file mode 100644 (file)
index 0000000..90ecfcf
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+## Polyphase Filter based Clock Recovery
+###################################################
+ -->
+<block>
+       <name>Polyphase Clock Recovery</name>
+       <key>gr_pfb_clock_recovery_ccf</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.pfb_clock_recovery_ccf($sps, $gain, $taps, $filter_size, $init_phase)</make>
+       <callback>set_taps($taps)</callback>
+       <callback>set_gain($gain)</callback>
+
+       <param>
+               <name>Samples/Symbol</name>
+               <key>sps</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Gain</name>
+               <key>gain</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Taps</name>
+               <key>taps</key>
+               <type>real_vector</type>
+       </param>
+       <param>
+               <name>Filter Size</name>
+               <key>filter_size</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Initial Phase</name>
+               <key>init_phase</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+       <source>
+               <name>err</name>
+               <type>float</type>
+       </source>
+</block>