commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8157 - in grc/branches/grc_reloaded: notes src/grc sr


From: jblum
Subject: [Commit-gnuradio] r8157 - in grc/branches/grc_reloaded: notes src/grc src/grc/gui/elements src/grc_gnuradio/blks2 src/grc_gnuradio/blocks src/grc_gnuradio/blocks/modulators src/grc_gnuradio/data
Date: Sun, 6 Apr 2008 15:02:36 -0600 (MDT)

Author: jblum
Date: 2008-04-06 15:02:35 -0600 (Sun, 06 Apr 2008)
New Revision: 8157

Added:
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_analysis_filterbank.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_demod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_mod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_synthesis_filterbank.xml
Modified:
   grc/branches/grc_reloaded/notes/todo.txt
   grc/branches/grc_reloaded/src/grc/Preferences.py
   grc/branches/grc_reloaded/src/grc/gui/elements/Block.py
   grc/branches/grc_reloaded/src/grc/gui/elements/FlowGraph.py
   grc/branches/grc_reloaded/src/grc_gnuradio/blks2/__init__.py
   grc/branches/grc_reloaded/src/grc_gnuradio/blks2/packet.py
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_demod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_mod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_demod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_mod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_demod.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_mod.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/preferences.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml
Log:
packet and filterbank blocks

Modified: grc/branches/grc_reloaded/notes/todo.txt
===================================================================
--- grc/branches/grc_reloaded/notes/todo.txt    2008-04-03 01:56:37 UTC (rev 
8156)
+++ grc/branches/grc_reloaded/notes/todo.txt    2008-04-06 21:02:35 UTC (rev 
8157)
@@ -4,7 +4,6 @@
 
 ############   Blocks to Add:  ####################
 -see checklist
--custom packet mod/demod
 -pad source/sink
 -hier block
 -optparse block
@@ -17,6 +16,7 @@
 -save working directory after close
 -create sub-flow graphs to be used in larger flow graphs
 -copy and paste blocks
+-pref: hide block labels
 
 ############   Suggestions:    ####################
 -scope sink constructor needs average option and triggering option

Modified: grc/branches/grc_reloaded/src/grc/Preferences.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/Preferences.py    2008-04-03 01:56:37 UTC 
(rev 8156)
+++ grc/branches/grc_reloaded/src/grc/Preferences.py    2008-04-06 21:02:35 UTC 
(rev 8157)
@@ -43,6 +43,7 @@
 
 window_size_param = block.get_param('window_size')
 files_open_param = block.get_param('files_open')
+show_params_param = block.get_param('show_params')
 
 ##Preferences: title, notes, params
 PREFERENCES = [
@@ -55,13 +56,20 @@
                [snap_to_grid_param, grid_size_param, show_grid_param],
        ),
        (
-               'Misc', 
+               'Appearance', 
                '''
 Show or hide the reports window at the bottom of the main window. \
-Restore open files will open all files that were last open in GRC.
+Show or hide the paramater labels in the signal blocks.
 ''', 
-               [show_reports_param, restore_files_param],
+               [show_reports_param, show_params_param],
        ),
+       (
+               'Misc', 
+               '''
+Restore previously opened files on start-up.
+''', 
+               [restore_files_param],
+       ),
 ]
 
 def load(window=None):
@@ -108,9 +116,12 @@
        
 def get_grid_size():
        return int(grid_size_param.get_value()) 
-       
+
 def snap_to_grid():
        return snap_to_grid_param.get_value() == 'on'
        
 def show_grid():
        return show_grid_param.get_value() == 'show'
+       
+def show_params():
+       return show_params_param.get_value() == 'show'

Modified: grc/branches/grc_reloaded/src/grc/gui/elements/Block.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/gui/elements/Block.py     2008-04-03 
01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc/gui/elements/Block.py     2008-04-06 
21:02:35 UTC (rev 8157)
@@ -126,12 +126,14 @@
                if not self.is_valid(): layout.set_markup('<span 
foreground="red"><b>'+self.get_name()+'</b></span>')                   
                self.label_width,self.label_height = layout.get_pixel_size()    
                #display the params (except for the special params id and 
position)
-               for param in filter(lambda p: p.get_key() not in 
('gui_coordinate', 'gui_rotation'), self.get_params()):
-                       layout = param.get_layout()
-                       layouts.append(layout)
-                       w,h = layout.get_pixel_size()
-                       self.label_width = max(w, self.label_width)
-                       self.label_height = self.label_height + h + 
LABEL_SEPARATION
+               from grc import Preferences
+               if Preferences.show_params():
+                       for param in filter(lambda p: p.get_key() not in 
('gui_coordinate', 'gui_rotation'), self.get_params()):
+                               layout = param.get_layout()
+                               layouts.append(layout)
+                               w,h = layout.get_pixel_size()
+                               self.label_width = max(w, self.label_width)
+                               self.label_height = self.label_height + h + 
LABEL_SEPARATION
                width = self.label_width
                height = self.label_height
                #setup the pixmap

Modified: grc/branches/grc_reloaded/src/grc/gui/elements/FlowGraph.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/gui/elements/FlowGraph.py 2008-04-03 
01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc/gui/elements/FlowGraph.py 2008-04-06 
21:02:35 UTC (rev 8157)
@@ -54,16 +54,18 @@
                self.is_selected = lambda: bool(self.selected_element)
                self.count = 0
                
-       def get_gc(self): return self.drawing_area.gc
+       def get_drawing_area(self): return self.drawing_area    
        
-       def get_pixmap(self): return self.drawing_area.pixmap
+       def get_gc(self): return self.get_drawing_area().gc
        
-       def get_size(self): return self.drawing_area.get_size_request()
+       def get_pixmap(self): return self.get_drawing_area().pixmap
        
-       def set_size(self, *args): self.drawing_area.set_size_request(*args)
+       def get_size(self): return self.get_drawing_area().get_size_request()
        
-       def get_window(self): return self.drawing_area.window
+       def set_size(self, *args): 
self.get_drawing_area().set_size_request(*args)
        
+       def get_window(self): return self.get_drawing_area().window
+       
        def get_scroll_pane(self): return self.drawing_area.get_parent()
                
 ###########################################################################
@@ -230,26 +232,27 @@
                """Draw the background and then all of the Elements in this 
FlowGraph on the pixmap, 
                then draw the pixmap to the drawable window of this 
FlowGraph."""
                if self.get_gc():                               
+                       W,H = self.get_size()
                        #draw the background            
-                       W,H = self.get_size()
                        self.get_gc().foreground = BACKGROUND_COLOR
                        self.get_pixmap().draw_rectangle(self.get_gc(), True, 
0, 0, W, H)       
+                       #draw grid (depends on prefs)
                        from grc import Preferences
                        if Preferences.show_grid():
                                grid_size = Preferences.get_grid_size()         
                
                                points = list()
                                for i in range(W/grid_size):
                                        for j in range(H/grid_size): 
-                                               
points.append((i*grid_size,j*grid_size))                                        
+                                               points.append((i*grid_size, 
j*grid_size))                                       
                                self.get_gc().foreground = TXT_COLOR            
                        
-                               self.get_pixmap().draw_points(self.get_gc(), 
points)    
+                               self.get_pixmap().draw_points(self.get_gc(), 
points)
                        #draw signal blocks first, then connections on the top  
        
                        for element in self.get_blocks() + 
self.get_connections(): 
                                element.draw(self.get_pixmap()) 
                        #draw any selected element as the topmost
                        if self.mouse_pressed and self.selected_element:
                                self.selected_element.draw(self.get_pixmap())
-                       self.drawing_area.draw()
+                       self.get_drawing_area().draw()
                
        def update(self):
                """Call update on all elements."""

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/blks2/__init__.py
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blks2/__init__.py        
2008-04-03 01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blks2/__init__.py        
2008-04-06 21:02:35 UTC (rev 8157)
@@ -2,4 +2,5 @@
 
 from selector import selector, valve
 from packet import packet_mod, packet_demod
+from packet import mod_pkts, demod_pkts
 

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/blks2/packet.py
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blks2/packet.py  2008-04-03 
01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blks2/packet.py  2008-04-06 
21:02:35 UTC (rev 8157)
@@ -74,7 +74,7 @@
        Hierarchical block for wrapping packet-based modulators.
        """
        
-       def __init__(self, item_size_in, item_size_out, modulator, 
payload_length=None):
+       def __init__(self, item_size_in, item_size_out, modulator, 
payload_length=-1):
                """!
                packet_mod constructor.
                @param item_size_in the size of the input data stream in bytes
@@ -85,7 +85,7 @@
                #setup
                self._item_size_in = item_size_in
                self._item_size_out = item_size_out
-               if payload_length is None: #get packet length
+               if payload_length < 0: #get packet length
                        payload_length = DEFAULT_PAYLOAD_LEN
                if payload_length%self._item_size_in != 0:      #verify that 
packet length is a multiple of the stream size
                        raise ValueError, 'The packet length: "%d" is not a 
mutiple of the stream size: "%d".'%(payload_length, self._item_size_in)
@@ -93,7 +93,7 @@
                self._modulator = modulator             
                #create blocks
                self._msgq_in = gr.msg_queue(DEFAULT_MSGQ_LIMIT)
-               msg_sink        = gr.message_sink(self._item_size_in, 
self._msgq_in, False) #False -> blocking          
+               msg_sink = gr.message_sink(self._item_size_in, self._msgq_in, 
False) #False -> blocking         
                #initialize hier2
                gr.hier_block2.__init__(
                        self, 
@@ -112,7 +112,7 @@
        Hierarchical block for sending packet based data.               
        """
        
-       def __init__(self, samples_per_symbol, bits_per_symbol, 
access_code=None, pad_for_usrp=True):
+       def __init__(self, samples_per_symbol, bits_per_symbol, access_code='', 
pad_for_usrp=True):
                """!
                mod_pkts constructor.
                @param samples_per_symbol number of samples per symbol
@@ -124,7 +124,7 @@
                self._samples_per_symbol = samples_per_symbol
                self._bits_per_symbol = bits_per_symbol
                self._pad_for_usrp = pad_for_usrp
-               if access_code is None: #get access code
+               if not access_code: #get access code
                        access_code = packet_utils.default_access_code
                if not packet_utils.is_1_0_string(access_code):
                        raise ValueError, "Invalid access_code %r. Must be 
string of 1's and 0's" % (access_code,)
@@ -212,7 +212,7 @@
        Hierarchical block for demodulating and deframing packets.
        """
 
-       def __init__(self, access_code=None, callback=None, threshold=-1):
+       def __init__(self, access_code='', callback=None, threshold=-1):
                """!
                demod_pkts contructor.   
                @param access_code AKA sync vector
@@ -220,13 +220,13 @@
                @param threshold detect access_code with up to threshold bits 
wrong (-1 -> use default)
                """
                #access code
-               if access_code is None: #get access code
+               if not access_code: #get access code
                        access_code = packet_utils.default_access_code
                if not packet_utils.is_1_0_string(access_code):
                        raise ValueError, "Invalid access_code %r. Must be 
string of 1's and 0's" % (access_code,)
                self._access_code = access_code         
-      #threshold
-               if threshold == -1: threshold = DEFAULT_THRESHOLD 
+               #threshold
+               if threshold < 0: threshold = DEFAULT_THRESHOLD 
                self._threshold = threshold  
                self._callback = callback
                #initialize hier2

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_analysis_filterbank.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_analysis_filterbank.xml
                          (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_analysis_filterbank.xml
  2008-04-06 21:02:35 UTC (rev 8157)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Analysis Filterbank
+###################################################
+ -->
+<block>
+       <name>Analysis Filterbank</name>
+       <key>blks2_analysis_filterbank</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.analysis_filterbank(mpoints=$mpoints, taps=$taps)</make>
+       <param>
+               <name>MPoints</name>
+               <key>mpoints</key>
+               <value>3</value>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Taps</name>
+               <key>taps</key>
+               <type>complex_vector</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+               <nports>$mpoints</nports>
+       </source>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_demod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_demod.xml
  2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_demod.xml
  2008-04-06 21:02:35 UTC (rev 8157)
@@ -36,7 +36,7 @@
                </option>
        </param>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_mod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_mod.xml
    2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_dxpsk_mod.xml
    2008-04-06 21:02:35 UTC (rev 8157)
@@ -32,7 +32,7 @@
                </option>
        </param>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_demod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_demod.xml
   2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_demod.xml
   2008-04-06 21:02:35 UTC (rev 8157)
@@ -17,7 +17,7 @@
        freq_error=$freq_error,
 )</make>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_mod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_mod.xml 
    2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_gmsk_mod.xml 
    2008-04-06 21:02:35 UTC (rev 8157)
@@ -14,7 +14,7 @@
        bt=$bt,
 )</make>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_demod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_demod.xml
                         (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_demod.xml
 2008-04-06 21:02:35 UTC (rev 8157)
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Packet Demod
+###################################################
+ -->
+<block>
+       <name>Packet Demod</name>
+       <key>blks2_packet_demod</key>
+       <import>from grc_gnuradio import blks2 as grc_blks2</import>
+       <import>from gnuradio import gr</import>
+       <make>grc_blks2.packet_demod(
+       item_size_in=gr.sizeof_char, 
+       item_size_out=$type.size*$vlen, 
+       demodulator=grc_blks2.demod_pkts(
+               access_code=$access_code, 
+               threshold=$threshold,
+       ),      
+)</make>
+       <param>
+               <name>Output Type</name>
+               <key>type</key>
+               <value>float</value>
+               <type>enum</type>
+               <option>
+                       <name>Complex</name>
+                       <key>complex</key>
+                       <opt>size:gr.sizeof_gr_complex</opt>                    
                
+               </option>
+               <option>
+                       <name>Float</name>
+                       <key>float</key>
+                       <opt>size:gr.sizeof_float</opt>                 
+               </option>
+               <option>
+                       <name>Int</name>
+                       <key>int</key>
+                       <opt>size:gr.sizeof_int</opt>                           
+               </option>
+               <option>
+                       <name>Short</name>
+                       <key>short</key>
+                       <opt>size:gr.sizeof_short</opt>                         
        
+               </option>
+               <option>
+                       <name>Byte</name>
+                       <key>byte</key>
+                       <opt>size:gr.sizeof_char</opt>                          
                
+               </option>
+       </param>
+       <param>
+               <name>Access Code</name>
+               <key>access_code</key>
+               <value></value>
+               <type>string</type>     
+       </param>
+       <param>
+               <name>Threshold</name>
+               <key>threshold</key>
+               <value>-1</value>
+               <type>int</type>        
+       </param>
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$vlen &gt; 0</check>
+       <sink>
+               <name>in</name>
+               <type>byte</type>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </source>
+       <doc>
+Packet demodulator block, for use with the gnuradio demodulator blocks: gmsk, 
psk, qam.
+
+Access Code: string of 1's and 0's, leave blank for default.   
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_mod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_mod.xml
                           (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_packet_mod.xml
   2008-04-06 21:02:35 UTC (rev 8157)
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Packet Mod
+###################################################
+ -->
+<block>
+       <name>Packet Mod</name>
+       <key>blks2_packet_mod</key>
+       <import>from grc_gnuradio import blks2 as grc_blks2</import>
+       <import>from gnuradio import gr</import>
+       <make>grc_blks2.packet_mod(
+       item_size_in=$type.size*$vlen, 
+       item_size_out=gr.sizeof_char, 
+       modulator=grc_blks2.mod_pkts(
+               samples_per_symbol=$samples_per_symbol, 
+               bits_per_symbol=$bits_per_symbol,
+               access_code=$access_code, 
+               pad_for_usrp=$pad_for_usrp,
+       ),
+       payload_length=$payload_length, 
+)</make>
+       <param>
+               <name>Input Type</name>
+               <key>type</key>
+               <value>float</value>
+               <type>enum</type>
+               <option>
+                       <name>Complex</name>
+                       <key>complex</key>
+                       <opt>size:gr.sizeof_gr_complex</opt>                    
                
+               </option>
+               <option>
+                       <name>Float</name>
+                       <key>float</key>
+                       <opt>size:gr.sizeof_float</opt>                 
+               </option>
+               <option>
+                       <name>Int</name>
+                       <key>int</key>
+                       <opt>size:gr.sizeof_int</opt>                           
+               </option>
+               <option>
+                       <name>Short</name>
+                       <key>short</key>
+                       <opt>size:gr.sizeof_short</opt>                         
        
+               </option>
+               <option>
+                       <name>Byte</name>
+                       <key>byte</key>
+                       <opt>size:gr.sizeof_char</opt>                          
                
+               </option>
+       </param>
+       <param>
+               <name>Samples/Symbol</name>
+               <key>samples_per_symbol</key>
+               <type>int</type>        
+       </param>
+       <param>
+               <name>Bits/Symbol</name>
+               <key>bits_per_symbol</key>
+               <type>int</type>        
+       </param>
+       <param>
+               <name>Access Code</name>
+               <key>access_code</key>
+               <value></value>
+               <type>string</type>     
+       </param>
+       <param>
+               <name>Pad for USRP</name>
+               <key>pad_for_usrp</key>
+               <type>enum</type>
+               <option>
+                       <name>Yes</name>
+                       <key>True</key>                                 
+               </option>
+               <option>
+                       <name>No</name>
+                       <key>False</key>                                        
+               </option>
+       </param>
+       <param>
+               <name>Payload Length</name>
+               <key>payload_length</key>
+               <value>-1</value>
+               <type>int</type>        
+       </param>
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$vlen &gt; 0</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>byte</type>
+       </source>
+       <doc>
+Packet modulator block, for use with the gnuradio modulator blocks: gmsk, psk, 
qam.
+
+Access Code: string of 1's and 0's, leave blank for default.
+
+Bits/Symbol should be set accordingly: 
+       gmsk -> 1
+       dbpsk -> 1
+       dqpsk -> 2
+       d8psk -> 3
+       qam8 -> 3
+       qam16 -> 4
+       qam64 -> 6
+       qam256 -> 8     
+       </doc>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_demod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_demod.xml
   2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_demod.xml
   2008-04-06 21:02:35 UTC (rev 8157)
@@ -40,7 +40,7 @@
                </option>
        </param>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_mod.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_mod.xml 
    2008-04-03 01:56:37 UTC (rev 8156)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_qamx_mod.xml 
    2008-04-06 21:02:35 UTC (rev 8157)
@@ -36,7 +36,7 @@
                </option>
        </param>
        <param>
-               <name>Samples per Symbol</name>
+               <name>Samples/Symbol</name>
                <key>samples_per_symbol</key>
                <value>2</value>
                <type>real</type>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_synthesis_filterbank.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_synthesis_filterbank.xml
                         (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/modulators/blks2_synthesis_filterbank.xml
 2008-04-06 21:02:35 UTC (rev 8157)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Synthesis Filterbank
+###################################################
+ -->
+<block>
+       <name>Synthesis Filterbank</name>
+       <key>blks2_synthesis_filterbank</key>
+       <import>from gnuradio import blks2</import>
+       <make>blks2.synthesis_filterbank(mpoints=$mpoints, taps=$taps)</make>
+       <param>
+               <name>MPoints</name>
+               <key>mpoints</key>
+               <value>3</value>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Taps</name>
+               <key>taps</key>
+               <type>complex_vector</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>            
+               <nports>$mpoints</nports>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>complex</type>
+       </source>
+</block>

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/blocks/preferences.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/preferences.xml   
2008-04-03 01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/preferences.xml   
2008-04-06 21:02:35 UTC (rev 8157)
@@ -103,4 +103,18 @@
                        <key>hide</key>         
                </option>
        </param>
+       <param>
+               <name>Show Params Labels</name>
+               <key>show_params</key>
+               <value>show</value>
+               <type>enum</type>
+               <option>
+                       <name>Show</name>
+                       <key>show</key>         
+               </option>
+               <option>
+                       <name>Hide</name>
+                       <key>hide</key>         
+               </option>
+       </param>
 </block>

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml      
2008-04-03 01:56:37 UTC (rev 8156)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml      
2008-04-06 21:02:35 UTC (rev 8157)
@@ -190,8 +190,11 @@
                <block>blks2_qamx_mod</block>
                <block>blks2_qamx_demod</block>
                
-               <block>packet_modulator</block>
-               <block>packet_demodulator</block>
+               <block>blks2_packet_mod</block>
+               <block>blks2_packet_demod</block>
+               
+               <block>blks2_synthesis_filterbank</block>
+               <block>blks2_analysis_filterbank</block>
        </cat>
        <cat>           
                <name>Trellis</name>





reply via email to

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