commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r8117 - in grc/branches/grc_reloaded: . src/grc_gnurad


From: jblum
Subject: [Commit-gnuradio] r8117 - in grc/branches/grc_reloaded: . src/grc_gnuradio/blks2 src/grc_gnuradio/blocks src/grc_gnuradio/blocks/filters src/grc_gnuradio/blocks/level_controls src/grc_gnuradio/blocks/modulators src/grc_gnuradio/blocks/variables src/grc_gnuradio/data src/grc_gnuradio/wxgui
Date: Wed, 26 Mar 2008 15:21:53 -0600 (MDT)

Author: jblum
Date: 2008-03-26 15:21:52 -0600 (Wed, 26 Mar 2008)
New Revision: 8117

Added:
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/blks2_rational_resampler_xxx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/blks2_standard_squelch.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/gr_dpll_bb.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_am_demod_cf.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_deemph.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_demod_cf.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_preemph.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_rx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_tx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv_pll.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_tx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_frequency_modulator_fc.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_phase_modulator_fc.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_quadrature_demod_cf.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_vco_f.xml
Modified:
   grc/branches/grc_reloaded/setup.py
   grc/branches/grc_reloaded/src/grc_gnuradio/blks2/selector.py
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/gr_rational_resampler_base_xxx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/variables/variable_chooser.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/data/wx_gui.tmpl
   grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py
Log:
modulators + blks2 stuff, wxgui improvements

Modified: grc/branches/grc_reloaded/setup.py
===================================================================
--- grc/branches/grc_reloaded/setup.py  2008-03-26 06:43:27 UTC (rev 8116)
+++ grc/branches/grc_reloaded/setup.py  2008-03-26 21:21:52 UTC (rev 8117)
@@ -52,6 +52,7 @@
        'blocks/filters/*.xml',
        'blocks/level_controls/*.xml',
        'blocks/synchronizers/*.xml',
+       'blocks/modulators/*.xml',
        'blocks/variables/*.xml',
        'blocks/misc/*.xml',
        'blocks/usrp/*.xml',

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/blks2/selector.py
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blks2/selector.py        
2008-03-26 06:43:27 UTC (rev 8116)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blks2/selector.py        
2008-03-26 21:21:52 UTC (rev 8117)
@@ -39,8 +39,8 @@
                        gr.io_signature(num_outputs, num_outputs, item_size),
                )
                #terminator blocks for unused inputs and outputs        
-               self.input_terminators = [gr.null_sink(item_size) for i in 
range(num_inputs)]
-               self.output_terminators = [gr.head(item_size, 0) for i in 
range(num_outputs)]           
+               self.input_terminators = [gr.null_sink(item_size)] * num_inputs
+               self.output_terminators = [gr.head(item_size, 0)] * num_outputs
                self.copy = None
                #connections            
                for i in range(num_inputs): self.connect((self, i), 
self.input_terminators[i])

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/blks2_rational_resampler_xxx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/blks2_rational_resampler_xxx.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/blks2_rational_resampler_xxx.xml
  2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Rational Resampler
+###################################################
+ -->
+<block>
+       <name>Rational Resampler</name>
+       <key>blks2_rational_resampler_xxx</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.rational_resampler_$(type)(
+       interpolation=$interp,
+       decimation=$decim,       
+#if $taps.eval
+       taps=$taps,
+#else
+       taps=None,
+#end if
+#if $fractional_bw.eval != 0
+       fractional_bw=$fractional_bw,
+#else
+       fractional_bw=None,
+#end if
+)</make>
+       <param>
+               <name>Type</name>
+               <key>type</key>
+               <type>enum</type>
+               <option>
+                       <name>Complex->Complex (Complex Taps)</name>
+                       <key>ccc</key>
+                       <opt>input:complex</opt>
+                       <opt>output:complex</opt>
+                       <opt>taps:complex_vector</opt>
+               </option>
+               <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>Decimation</name>
+               <key>decim</key>
+               <value>1</value>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Interpolation</name>
+               <key>interp</key>
+               <value>1</value>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Taps</name>
+               <key>taps</key>
+               <value>[]</value>
+               <type>$type.taps</type>
+       </param>
+       <param>
+               <name>Fractional BW</name>
+               <key>fractional_bw</key>
+               <value>0</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>$type.input</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type.output</type>
+       </source>
+       <doc>
+Leave taps empty for automatic value. 
+Leave fractional bandwidth 0 for automatic value.
+       </doc>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/gr_rational_resampler_base_xxx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/gr_rational_resampler_base_xxx.xml
        2008-03-26 06:43:27 UTC (rev 8116)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/filters/gr_rational_resampler_base_xxx.xml
        2008-03-26 21:21:52 UTC (rev 8117)
@@ -9,7 +9,7 @@
        <name>Rational Resampler Base</name>
        <key>gr_rational_resampler_base_xxx</key>
        <import>from gnuradio import gr</import>
-       <make>gr.rational_resampler_base_$(type)($decim, $interp, $taps)</make>
+       <make>gr.rational_resampler_base_$(type)($interp, $decim, $taps)</make>
        <callback>set_taps($taps)</callback>
        <param>
                <name>Type</name>
@@ -59,14 +59,14 @@
                </option>
        </param>
        <param>
-               <name>Decimation</name>
-               <key>decim</key>
+               <name>Interpolation</name>
+               <key>interp</key>
                <value>1</value>
                <type>int</type>
        </param>
        <param>
-               <name>Interpolation</name>
-               <key>interp</key>
+               <name>Decimation</name>
+               <key>decim</key>
                <value>1</value>
                <type>int</type>
        </param>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/blks2_standard_squelch.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/blks2_standard_squelch.xml
                         (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/blks2_standard_squelch.xml
 2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Standard Squelch
+###################################################
+ -->
+<block>
+       <name>Standard Squelch</name>
+       <key>blks2_standard_squelch</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.standard_squelch(audio_rate=$audio_rate)
+$id.set_threshold($threshold)</make>
+       <callback>set_threshold($threshold)</callback>
+       <param>
+               <name>Audio Rate</name>
+               <key>audio_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Threshold</name>
+               <key>threshold</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/gr_dpll_bb.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/gr_dpll_bb.xml 
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/level_controls/gr_dpll_bb.xml 
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Detect Peak
+###################################################
+ -->
+<block>
+       <name>Detect Peak</name>
+       <key>gr_dpll_bb</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.dpll_bb($period, $gain)</make>
+       <param>
+               <name>Period</name>
+               <key>period</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Gain</name>
+               <key>gain</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>byte</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>byte</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_am_demod_cf.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_am_demod_cf.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_am_demod_cf.xml
  2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##AM Demod
+###################################################
+ -->
+<block>
+       <name>AM Demod</name>
+       <key>blks2_am_demod_cf</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.am_demod_cf(
+       channel_rate=$chan_rate, 
+       audio_decim=$audio_decim, 
+       audio_pass=$audio_pass, 
+       audio_stop=$audio_stop,
+)</make>
+       <param>
+               <name>Channel Rate</name>
+               <key>chan_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Decimation</name>
+               <key>audio_decim</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Audio Pass</name>
+               <key>audio_pass</key>
+               <value>5000</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Stop</name>
+               <key>audio_stop</key>
+               <value>5500</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_deemph.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_deemph.xml
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_deemph.xml
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##FM Deemphasis
+###################################################
+ -->
+<block>
+       <name>FM Deemphasis</name>
+       <key>blks2_fm_deemph</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.fm_deemph(fs=$samp_rate, tau=$tau)</make>
+       <param>
+               <name>Sample Rate</name>
+               <key>samp_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_demod_cf.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_demod_cf.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_demod_cf.xml
  2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##FM Demod
+###################################################
+ -->
+<block>
+       <name>FM Demod</name>
+       <key>blks2_fm_demod_cf</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.fm_demod_cf(
+       channel_rate=$chan_rate, 
+       audio_decim=$audio_decim, 
+       deviation=$deviation,
+       audio_pass=$audio_pass, 
+       audio_stop=$audio_stop, 
+       gain=$gain, 
+       tau=$tau,
+)</make>
+       <param>
+               <name>Channel Rate</name>
+               <key>chan_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Decimation</name>
+               <key>audio_decim</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Deviation</name>
+               <key>deviation</key>
+               <value>75000</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Pass</name>
+               <key>audio_pass</key>
+               <value>15000</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Stop</name>
+               <key>audio_stop</key>
+               <value>16000</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Gain</name>
+               <key>gain</key>
+               <value>1.0</value>
+               <type>real</type>
+       </param>        
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_preemph.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_preemph.xml
                           (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_fm_preemph.xml
   2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##FM Preemphasis
+###################################################
+ -->
+<block>
+       <name>FM Preemphasis</name>
+       <key>blks2_fm_preemph</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.fm_preemph(fs=$samp_rate, tau=$tau)</make>
+       <param>
+               <name>Sample Rate</name>
+               <key>samp_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_rx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_rx.xml  
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_rx.xml  
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##NBFM Receive
+###################################################
+ -->
+<block>
+       <name>NBFM Receive</name>
+       <key>blks2_nbfm_rx</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.nbfm_rx(
+       audio_rate=$audio_rate,
+       quad_rate=$quad_rate, 
+       tau=$tau,
+       max_dev=$max_dev,
+)</make>
+       <param>
+               <name>Audio Rate</name>
+               <key>audio_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Quadrature Rate</name>
+               <key>quad_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Max Deviation</name>
+               <key>max_dev</key>
+               <value>5e3</value>
+               <type>real</type>
+       </param>
+       <check>$quad_rate%$audio_rate == 0</check>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_tx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_tx.xml  
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_nbfm_tx.xml  
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##NBFM Transmit
+###################################################
+ -->
+<block>
+       <name>NBFM Transmit</name>
+       <key>blks2_nbfm_tx</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.nbfm_tx(
+       audio_rate=$audio_rate,
+       quad_rate=$quad_rate, 
+       tau=$tau,
+       max_dev=$max_dev,
+)</make>
+       <param>
+               <name>Audio Rate</name>
+               <key>audio_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Quadrature Rate</name>
+               <key>quad_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Max Deviation</name>
+               <key>max_dev</key>
+               <value>5e3</value>
+               <type>real</type>
+       </param>
+       <check>$quad_rate%$audio_rate == 0</check>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv.xml  
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv.xml  
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##WBFM Receive
+###################################################
+ -->
+<block>
+       <name>WBFM Receive</name>
+       <key>blks2_wfm_rcv</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.wfm_rcv(
+       quad_rate=$quad_rate, 
+       audio_decimation=$audio_decimation,
+)</make>
+       <param>
+               <name>Quadrature Rate</name>
+               <key>quad_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Decimation</name>
+               <key>audio_decimation</key>
+               <type>int</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv_pll.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv_pll.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_rcv_pll.xml
  2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##WBFM Receive PLL
+###################################################
+ -->
+<block>
+       <name>WBFM Receive PLL</name>
+       <key>blks2_wfm_rcv_pll</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.wfm_rcv_pll(
+       demod_rate=$quad_rate, 
+       audio_decimation=$audio_decimation,
+)</make>
+       <param>
+               <name>Quadrature Rate</name>
+               <key>quad_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Audio Decimation</name>
+               <key>audio_decimation</key>
+               <type>int</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_tx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_tx.xml   
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_wfm_tx.xml   
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##WBFM Transmit
+###################################################
+ -->
+<block>
+       <name>WBFM Transmit</name>
+       <key>blks2_wfm_tx</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.wfm_tx(
+       audio_rate=$audio_rate,
+       quad_rate=$quad_rate, 
+       tau=$tau,
+       max_dev=$max_dev,
+)</make>
+       <param>
+               <name>Audio Rate</name>
+               <key>audio_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Quadrature Rate</name>
+               <key>quad_rate</key>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Tau</name>
+               <key>tau</key>
+               <value>75e-6</value>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Max Deviation</name>
+               <key>max_dev</key>
+               <value>75e3</value>
+               <type>real</type>
+       </param>
+       <check>$quad_rate%$audio_rate == 0</check>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_frequency_modulator_fc.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_frequency_modulator_fc.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_frequency_modulator_fc.xml
  2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Frequency Modulator
+###################################################
+ -->
+<block>
+       <name>Frequency Mod</name>
+       <key>gr_frequency_modulator_fc</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.frequency_modulator_fc($sensitivity)</make>
+       <param>
+               <name>Sensitivity</name>
+               <key>sensitivity</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_phase_modulator_fc.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_phase_modulator_fc.xml
                              (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_phase_modulator_fc.xml
      2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Phase Modulator
+###################################################
+ -->
+<block>
+       <name>Phase Mod</name>
+       <key>gr_phase_modulator_fc</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.phase_modulator_fc($sensitivity)</make>
+       <param>
+               <name>Sensitivity</name>
+               <key>sensitivity</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_quadrature_demod_cf.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_quadrature_demod_cf.xml
                             (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_quadrature_demod_cf.xml
     2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Quadrature Demodulator
+###################################################
+ -->
+<block>
+       <name>Quadrature Demod</name>
+       <key>gr_quadrature_demod_cf</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.quadrature_demod_cf($gain)</make>
+       <param>
+               <name>Gain</name>
+               <key>gain</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Added: grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_vco_f.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_vco_f.xml   
                        (rev 0)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/gr_vco_f.xml   
2008-03-26 21:21:52 UTC (rev 8117)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##VCO
+###################################################
+ -->
+<block>
+       <name>VCO</name>
+       <key>gr_vco_f</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.vco_f($samp_rate, $sensitivity, $amplitude)</make>
+       <param>
+               <name>Sample Rate</name>
+               <key>samp_rate</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Sensitivity</name>
+               <key>sensitivity</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Amplitude</name>
+               <key>amplitude</key>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>float</type>
+       </source>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/variables/variable_chooser.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/variables/variable_chooser.xml
    2008-03-26 06:43:27 UTC (rev 8116)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/variables/variable_chooser.xml
    2008-03-26 21:21:52 UTC (rev 8117)
@@ -16,20 +16,6 @@
                <type>string</type>
        </param>
        <param>
-               <name>Orientation</name>
-               <key>orientation</key>
-               <value>wx.HORIZONTAL</value>
-               <type>enum</type>
-               <option>
-                       <name>Horizontal</name>
-                       <key>wx.HORIZONTAL</key>
-               </option>
-               <option>
-                       <name>Vertical</name>
-                       <key>wx.VERTICAL</key>
-               </option>
-       </param>
-       <param>
                <name>Value Index</name>
                <key>value_index</key>
                <value>0</value>

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml      
2008-03-26 06:43:27 UTC (rev 8116)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml      
2008-03-26 21:21:52 UTC (rev 8117)
@@ -122,6 +122,7 @@
        </cat>
        <cat>
                <name>Level Controls</name>
+               <block>gr_dpll_bb</block>
                <block>gr_mute_xx</block>
                
                <block>gr_agc_xx</block>
@@ -129,6 +130,7 @@
                <block>gr_feedforward_agc_cc</block>                    
                
                <block>gr_simple_squelch_cc</block>
+               <block>blks2_standard_squelch</block>
                <block>gr_pwr_squelch_xx</block>                
                <block>gr_threshold_ff</block>
        </cat>
@@ -139,7 +141,6 @@
                <block>gr_interp_fir_filter_xxx</block>
                <block>gr_fft_filter_xxx</block>
                <block>gr_freq_xlating_fir_filter_xxx</block>
-               <block>gr_rational_resampler_base_xxx</block>
                <block>gr_iir_filter_ffd</block>
                <block>gr_filter_delay_fc</block>
                <block>blks2_channel_model</block>
@@ -149,23 +150,29 @@
                <block>gr_hilbert_fc</block>
                <block>gr_goertzel_fc</block>
                <block>gr_cma_equalizer_cc</block>      
+               <block>gr_rational_resampler_base_xxx</block>
+               <block>blks2_rational_resampler_xxx</block>
                <block>gr_fractional_interpolator_xx</block>            
                <block>gr_keep_one_in_n</block>
        </cat>
        <cat>
                <name>Modulators</name>
-               <block>frequency_modulator</block>
-               <block>phase_modulator</block>
-               <block>quadrature_demodulator</block>
+               <block>gr_vco_f</block>
+               <block>gr_frequency_modulator_fc</block>
+               <block>gr_phase_modulator_fc</block>
+               <block>gr_quadrature_demod_cf</block>
                
-               <block>wfm_receive</block>
-               <block>wft_transmit</block>
+               <block>blks2_wft_tx</block>             
+               <block>blks2_wfm_rcv</block>
+               <block>blks2_wfm_rcv_pll</block>
                
-               <block>nbfm_receive</block>
-               <block>nbfm_transmit</block>
+               <block>blks2_nbfm_tx</block>
+               <block>blks2_nbfm_rx</block>
                
-               <block>am_demodulator</block>
-               <block>fm_demodulator</block>
+               <block>blks2_am_demod_cf</block>
+               <block>blks2_fm_demod_cf</block>
+               <block>blks2_fm_deemph</block>
+               <block>blks2_fm_preemph</block>
                
                <block>psk_modulator</block>
                <block>psk demodulator</block>
@@ -179,7 +186,7 @@
                <block>packet_modulator</block>
                <block>packet_demodulator</block>
        </cat>
-       <cat>
+       <!-- <cat>
                <name>Coders</name>
                <block>constellation_decoder</block>
                <block>differential_encoder</block>
@@ -187,7 +194,7 @@
                <block>differential_phasor</block>
                <block>correlate_access_code</block>
        </cat>
-       <cat>
+       <cat>           
                <name>Trellis</name>
                <block>trellis_encoder</block>
                <block>metrics</block>
@@ -196,8 +203,8 @@
                <block>bcjr</block>
                <block>bcjr_metric</block>
                <block>interleaver</block>
-               <block>deinterleaver</block>
-       </cat>
+               <block>deinterleaver</block>             
+       </cat> -->
        <cat>
                <name>Variables</name>
                <block>variable</block>

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/data/wx_gui.tmpl
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/data/wx_gui.tmpl 2008-03-26 
06:43:27 UTC (rev 8116)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/data/wx_gui.tmpl 2008-03-26 
21:21:52 UTC (rev 8117)
@@ -133,7 +133,6 @@
 #else
        label="$chooser.get_id()", 
 #end if
-       orientation=$chooser.get_param('orientation').to_code(),
        index=$chooser.get_param('value_index').to_code(),
        choices=$chooser.get_param('choices').to_code(),
        labels=$chooser.get_param('labels').to_code(),
@@ -149,7 +148,7 @@
 #if $WX_APP_ICON
 _frame.SetIcon(wx.Icon("$os.path.abspath($WX_APP_ICON)", wx.BITMAP_TYPE_ANY))
 #end if        
-_frame.SetSizeHints(300, 100)
+_frame.SetSizeHints(200, 100)
 def _quit(event):
        _frame.Destroy()
        tb.stop()

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py        
2008-03-26 06:43:27 UTC (rev 8116)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py        
2008-03-26 21:21:52 UTC (rev 8117)
@@ -23,9 +23,6 @@
 import wx
 import sys
 
-MAX_STR_LEN = 23
-def trim(s): return str(s)[0:MAX_STR_LEN].title()
-
 class Control(wx.BoxSizer):
        """Control base class"""
        
@@ -40,13 +37,22 @@
        
        def get_value(self): raise NotImplementedError
        
+class LabelText(wx.StaticText):
+       """Label Text class"""
+       
+       def __init__(self, window, label):
+               wx.StaticText.__init__(self, window, -1, str(label))
+               font = self.GetFont()
+               font.SetWeight(wx.FONTWEIGHT_BOLD)
+               self.SetFont(font)      
+       
 
##############################################################################################
 #      Chooser Control
 
##############################################################################################
 class Chooser(Control):
        """House a drop down or radio buttons for variable control."""
 
-       def __init__(self, window, callback, label='Label', 
orientation=wx.VERTICAL, index=0, choices=[0], labels=[], type='drop_down'):
+       def __init__(self, window, callback, label='Label', index=0, 
choices=[0], labels=[], type='drop_down'):
                """!
                Chooser contructor.
                Create the slider, text box, and label.
@@ -58,18 +64,18 @@
                @param radio true for radio buttons
                """
                #initialize
-               Control.__init__(self, window, callback, orientation)
-               label_text = wx.StaticText(self.get_window(), -1, trim(label))
+               Control.__init__(self, window, callback, wx.VERTICAL)
+               label_text = LabelText(self.get_window(), label)
                self.Add(label_text, 0, wx.ALIGN_CENTER)
                self.choices = choices
-               self.labels = labels = map(trim, labels or choices)
+               self.labels = labels = map(str, labels or choices)
                ########### Drop Down ###########
                if type == 'drop_down':
                        self.drop_down = wx.Choice(self.get_window(), -1, 
choices=labels)
                        self.Add(self.drop_down, 0, wx.ALIGN_CENTER)
                        self.drop_down.Bind(wx.EVT_CHOICE, 
self._handle_changed)                
                        self.drop_down.SetSelection(index)
-               ########### Radio Button ###########
+               ########### Radio Buttons ###########
                elif type in ('radio_buttons_horizontal', 
'radio_buttons_vertical'):
                        #determine gui parameters
                        if type == 'radio_buttons_horizontal': 
@@ -80,11 +86,13 @@
                                radio_button_align = wx.ALIGN_LEFT
                        #create box for radio buttons
                        radio_box = wx.BoxSizer(radio_box_orientation)
-                       self.Add(radio_box, 0, wx.ALIGN_CENTER)
+                       panel = wx.Panel(self.get_window(), -1)
+                       panel.SetSizer(radio_box)
+                       self.Add(panel, 0, wx.ALIGN_CENTER)
                        #create radio buttons
                        self.radio_buttons = list()
                        for label in labels:
-                               radio_button = 
wx.RadioButton(self.get_window(), -1, label)
+                               radio_button = wx.RadioButton(panel, -1, label)
                                radio_button.SetValue(False)
                                self.radio_buttons.append(radio_button)
                                radio_box.Add(radio_button, 0, 
radio_button_align)
@@ -93,10 +101,9 @@
                        self.radio_buttons[index].SetValue(True)
                ########### Button ###########
                elif type == 'button':
-                       self.button = wx.Button(self.get_window(), -1, '')
+                       self.button = wx.Button(self.get_window(), -1, 
labels[index])
                        self.button.Bind(wx.EVT_BUTTON, self._handle_changed)
                        self.Add(self.button, 0, wx.ALIGN_CENTER)
-                       self.button.SetLabel(labels[index])
                self.index = index              
   
        def _handle_changed(self, event=None):
@@ -112,11 +119,14 @@
                Read the selected index and parse the choice.
                @return one of the possible choices
                """
+               ########### Drop Down ###########
                if hasattr(self, 'drop_down'):  
                        index = self.drop_down.GetSelection()
+               ########### Radio Buttons ###########
                elif hasattr(self, 'radio_buttons'):
                        selected_radio_button = filter(lambda rb: 
rb.GetValue(), self.radio_buttons)[0]                         
                        index = self.radio_buttons.index(selected_radio_button)
+               ########### Button ###########
                elif hasattr(self, 'button'):
                        index = (self.index + 1)%len(self.choices) #circularly 
increment index
                        self.button.SetLabel(self.labels[index])
@@ -144,12 +154,12 @@
                """
                #initialize
                Control.__init__(self, window, callback, wx.VERTICAL)
-               self.min = min
-               self.max = max
-               self.num_steps = num_steps
+               self.min = float(min)
+               self.max = float(max)
+               self.num_steps = int(num_steps)
                #create gui elements
                label_text_sizer = wx.BoxSizer(wx.HORIZONTAL) #label and text 
box container 
-               label_text = wx.StaticText(self.get_window(), -1, trim(label) + 
' -> ')
+               label_text = LabelText(self.get_window(), '%s -> '%str(label))
                self.text_box = text_box = wx.TextCtrl(self.get_window(), -1, 
str(value), style=wx.TE_PROCESS_ENTER)
                text_box.Bind(wx.EVT_TEXT_ENTER, self._handle_enter)    #bind 
this special enter hotkey event
                for obj in (label_text, text_box):      #fill the container 
with label and text entry box
@@ -159,7 +169,7 @@
                self.slider = slider = wx.Slider(self.get_window(), -1, 
size=wx.Size(200, 20), style=wx.SL_HORIZONTAL)                          
                try: slider.SetRange(0, num_steps)
                except Exception, e:
-                       sys.stderr.write('Slider, "%s", has too many 
steps!\n'%id)
+                       print >> sys.stderr, 'Error in set slider range: 
"%s".'%e
                        sys.exit(-1)
                slider.Bind(wx.EVT_SCROLL, self._handle_scroll) #bind the 
scrolling event               
                self.Add(slider, 0, wx.ALIGN_CENTER)
@@ -172,7 +182,7 @@
                @return the numeric representation of the slider
                """
                slider_value = self.slider.GetValue()                   
-               return 
slider_value*(float(self.max)-float(self.min))/self.num_steps + float(self.min)
+               return slider_value*(self.max - self.min)/self.num_steps + 
self.min
                
        def _set_slider_value(self, real_value):
                """!
@@ -180,7 +190,7 @@
                write the value to the slider.
                @param real_value the numeric value the slider should represent
                """             
-               slider_value = 
(float(real_value)-float(self.min))*self.num_steps/(float(self.max)-float(self.min))
+               slider_value = (float(real_value) - 
self.min)*self.num_steps/(self.max - self.min)
                self.slider.SetValue(slider_value)
        
        def _handle_scroll(self, event=None):





reply via email to

[Prev in Thread] Current Thread [Next in Thread]