commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8041 - in grc/branches/grc_reloaded/src: grc/gui grc/


From: jblum
Subject: [Commit-gnuradio] r8041 - in grc/branches/grc_reloaded/src: grc/gui grc/gui/elements grc_gnuradio/blocks/conversions grc_gnuradio/blocks/operators grc_gnuradio/blocks/sources grc_gnuradio/data grc_gnuradio/wxgui
Date: Tue, 18 Mar 2008 14:54:56 -0600 (MDT)

Author: jblum
Date: 2008-03-18 14:54:55 -0600 (Tue, 18 Mar 2008)
New Revision: 8041

Added:
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_deinterleave.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_interleave.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_streams.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_vector.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_stream.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_vector.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_stream.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_streams.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_noise_source_x.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_vector_source_x.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/random_source_x.xml
Modified:
   grc/branches/grc_reloaded/src/grc/gui/FileDialogs.py
   grc/branches/grc_reloaded/src/grc/gui/MainWindow.py
   grc/branches/grc_reloaded/src/grc/gui/elements/Param.py
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_const_vxx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_vxx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_and_xx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_divide_xx.xml
   
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_multiply_vxx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_not_xx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_or_xx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_sub_xx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_xor_xx.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_sig_source_x.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml
   grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py
Log:
fixed binary logic operators, finished stream conversions, some sources, misc 
adjustments

Modified: grc/branches/grc_reloaded/src/grc/gui/FileDialogs.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/gui/FileDialogs.py        2008-03-18 
13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc/gui/FileDialogs.py        2008-03-18 
20:54:55 UTC (rev 8041)
@@ -33,7 +33,7 @@
 
 ##the filter for flow graph files
 FLOW_GRAPH_FILE_FILTER = gtk.FileFilter()
-FLOW_GRAPH_FILE_FILTER.set_name('FG Files')
+FLOW_GRAPH_FILE_FILTER.set_name('GRC Files')
 FLOW_GRAPH_FILE_FILTER.add_pattern('*'+FLOW_GRAPH_FILE_EXTENSION)
 
 ##the filter for image files

Modified: grc/branches/grc_reloaded/src/grc/gui/MainWindow.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/gui/MainWindow.py 2008-03-18 13:22:43 UTC 
(rev 8040)
+++ grc/branches/grc_reloaded/src/grc/gui/MainWindow.py 2008-03-18 20:54:55 UTC 
(rev 8041)
@@ -246,8 +246,9 @@
                gtk.Window.set_title(self, title)       
                #set tab titles
                for page in self._get_pages():
+                       title = 
os.path.basename(page.get_file_path()).replace(FLOW_GRAPH_FILE_EXTENSION, '') 
or ' '#dont allow blank
                        page.set_text(''.join((
-                                               
(os.path.split(page.get_file_path())[1] or NEW_FLOGRAPH_TITLE),
+                                               (title or NEW_FLOGRAPH_TITLE),
                                                (page.get_saved() and ' ' or 
'*'), #blank must be non empty
                                        )
                                )

Modified: grc/branches/grc_reloaded/src/grc/gui/elements/Param.py
===================================================================
--- grc/branches/grc_reloaded/src/grc/gui/elements/Param.py     2008-03-18 
13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc/gui/elements/Param.py     2008-03-18 
20:54:55 UTC (rev 8041)
@@ -121,7 +121,7 @@
        def update(self):
                """Called when an external change occurs.
                Update the graphical input by calling the change handler."""
-               if self.input: self._handle_changed()   
+               if hasattr(self, 'input'): self._handle_changed()       
                
        def get_input_object(self, callback=None):
                """!

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_deinterleave.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_deinterleave.xml
                           (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_deinterleave.xml
   2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Deinterleave
+###################################################
+ -->
+<block>
+       <name>Deinterleave</name>
+       <key>gr_deinterleave</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.deinterleave($type.size*$vlen)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </source>
+       <doc>
+deinterleave a single input into N outputs
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_interleave.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_interleave.xml 
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_interleave.xml 
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Interleave
+###################################################
+ -->
+<block>
+       <name>Interleave</name>
+       <key>gr_interleave</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.interleave($type.size*$vlen)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </source>
+       <doc>
+interleave N inputs to a single output
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_streams.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_streams.xml
                              (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_streams.xml
      2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Stream to Streams
+###################################################
+ -->
+<block>
+       <name>Stream to Streams</name>
+       <key>gr_stream_to_streams</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.stream_to_streams($type.size*$vlen, $num_streams)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </source>
+       <doc>
+convert a stream of items into a N streams of items
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_vector.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_vector.xml
                               (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_stream_to_vector.xml
       2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Stream to Vector
+###################################################
+ -->
+<block>
+       <name>Stream to Vector</name>
+       <key>gr_stream_to_vector</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.stream_to_vector($type.size*$vlen, $num_items)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Items</name>
+               <key>num_items</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_items &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen*$num_items</vlen>
+       </source>
+       <doc>
+convert a stream of items into a stream of blocks containing nitems_per_block
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_stream.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_stream.xml
                              (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_stream.xml
      2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Streams to Stream
+###################################################
+ -->
+<block>
+       <name>Streams to Stream</name>
+       <key>gr_streams_to_stream</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.streams_to_stream($type.size*$vlen, $num_streams)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </source>
+       <doc>
+Convert N streams of 1 item into a 1 stream of N items
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_vector.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_vector.xml
                              (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_streams_to_vector.xml
      2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Streams to Vector
+###################################################
+ -->
+<block>
+       <name>Streams to Vector</name>
+       <key>gr_streams_to_vector</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.streams_to_vector($type.size*$vlen, $num_streams)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen*$num_streams</vlen>
+       </source>
+       <doc>
+convert N streams of items to 1 stream of vector length N
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_stream.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_stream.xml
                               (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_stream.xml
       2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Vector to Stream
+###################################################
+ -->
+<block>
+       <name>Vector to Stream</name>
+       <key>gr_vector_to_stream</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.vector_to_stream($type.size*$vlen, $num_items)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Items</name>
+               <key>num_items</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_items &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen*$num_items</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+       </source>
+       <doc>
+convert a stream of blocks of nitems_per_block items into a stream of items
+       </doc>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_streams.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_streams.xml
                              (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/conversions/gr_vector_to_streams.xml
      2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Vector to Streams
+###################################################
+ -->
+<block>
+       <name>Vector to Streams</name>
+       <key>gr_vector_to_streams</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.vector_to_streams($type.size*$vlen, $num_streams)</make>
+       <param>
+               <name>IO Type</name>
+               <key>type</key>
+               <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>Num Streams</name>
+               <key>num_streams</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>        
+       <param>
+               <name>Vec Length</name>
+               <key>vlen</key>
+               <value>1</value>
+               <type>int</type>                
+       </param>
+       <check>$num_streams &gt; 0</check>
+       <check>$vlen &gt;= 1</check>
+       <sink>
+               <name>in</name>
+               <type>$type</type>
+               <vlen>$vlen*$num_streams</vlen>
+       </sink>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+               <vlen>$vlen</vlen>
+               <nports>$num_streams</nports>
+       </source>
+       <doc>
+Convert 1 stream of vectors of length N to N streams of items.
+       </doc>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_const_vxx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_const_vxx.xml
    2008-03-18 13:22:43 UTC (rev 8040)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_const_vxx.xml
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -54,7 +54,7 @@
                <type>int</type>
        </param>
        <check>len($const) == $vec_len</check>
-       <check>$vec_len >= 1</check>
+       <check>$vec_len &gt;= 1</check>
        <sink>
                <name>in</name>
                <type>$type</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_vxx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_vxx.xml  
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_add_vxx.xml  
2008-03-18 20:54:55 UTC (rev 8041)
@@ -48,8 +48,8 @@
                <value>1</value>
                <type>int</type>                
        </param>
-       <check>$num_inputs >= 2</check>
-       <check>$vlen >= 1</check>
+       <check>$num_inputs &gt;= 2</check>
+       <check>$vlen &gt;= 1</check>
        <sink>
                <name>in</name>
                <type>$type</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_and_xx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_and_xx.xml   
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_and_xx.xml   
2008-03-18 20:54:55 UTC (rev 8041)
@@ -9,8 +9,14 @@
        <name>And</name>
        <key>gr_and_xx</key>
        <import>from gnuradio import gr</import>
-       <make>gr.and_$(type.fcn)()</make>       
+       <make>gr.and_$(type.fcn)()</make>
        <param>
+               <name>Num Inputs</name>
+               <key>num_inputs</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>
+       <param>
                <name>IO Type</name>
                <key>type</key>
                <type>enum</type>               
@@ -29,10 +35,12 @@
                        <key>byte</key>
                        <opt>fcn:bb</opt>                                       
        
                </option>
-       </param>        
+       </param>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>
+               <nports>$num_inputs</nports>
        </sink> 
        <source>
                <name>out</name>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_divide_xx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_divide_xx.xml    
    2008-03-18 13:22:43 UTC (rev 8040)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_divide_xx.xml    
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -42,7 +42,7 @@
                        <opt>fcn:ss</opt>                                       
        
                </option>
        </param>
-       <check>$num_inputs >= 2</check>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_multiply_vxx.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_multiply_vxx.xml 
    2008-03-18 13:22:43 UTC (rev 8040)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_multiply_vxx.xml 
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -48,8 +48,8 @@
                <value>1</value>
                <type>int</type>                
        </param>
-       <check>$num_inputs >= 2</check>
-       <check>$vlen >= 1</check>
+       <check>$num_inputs &gt;= 2</check>
+       <check>$vlen &gt;= 1</check>
        <sink>
                <name>in</name>
                <type>$type</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_not_xx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_not_xx.xml   
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_not_xx.xml   
2008-03-18 20:54:55 UTC (rev 8041)
@@ -11,6 +11,12 @@
        <import>from gnuradio import gr</import>
        <make>gr.not_$(type.fcn)()</make>       
        <param>
+               <name>Num Inputs</name>
+               <key>num_inputs</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>
+       <param>
                <name>IO Type</name>
                <key>type</key>
                <type>enum</type>               
@@ -29,10 +35,12 @@
                        <key>byte</key>
                        <opt>fcn:bb</opt>                                       
        
                </option>
-       </param>        
+       </param>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>
+               <nports>$num_inputs</nports>
        </sink> 
        <source>
                <name>out</name>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_or_xx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_or_xx.xml    
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_or_xx.xml    
2008-03-18 20:54:55 UTC (rev 8041)
@@ -9,8 +9,14 @@
        <name>Or</name>
        <key>gr_or_xx</key>
        <import>from gnuradio import gr</import>
-       <make>gr.or_$(type.fcn)()</make>        
+       <make>gr.or_$(type.fcn)()</make>
        <param>
+               <name>Num Inputs</name>
+               <key>num_inputs</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>
+       <param>
                <name>IO Type</name>
                <key>type</key>
                <type>enum</type>               
@@ -29,10 +35,12 @@
                        <key>byte</key>
                        <opt>fcn:bb</opt>                                       
        
                </option>
-       </param>        
+       </param>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>
+               <nports>$num_inputs</nports>
        </sink> 
        <source>
                <name>out</name>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_sub_xx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_sub_xx.xml   
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_sub_xx.xml   
2008-03-18 20:54:55 UTC (rev 8041)
@@ -42,7 +42,7 @@
                        <opt>fcn:ss</opt>                                       
        
                </option>
        </param>
-       <check>$num_inputs >= 2</check>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_xor_xx.xml
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_xor_xx.xml   
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/blocks/operators/gr_xor_xx.xml   
2008-03-18 20:54:55 UTC (rev 8041)
@@ -9,8 +9,14 @@
        <name>Xor</name>
        <key>gr_xor_xx</key>
        <import>from gnuradio impxort gr</import>
-       <make>gr.xor_$(type.fcn)()</make>       
+       <make>gr.xor_$(type.fcn)()</make>
        <param>
+               <name>Num Inputs</name>
+               <key>num_inputs</key>
+               <value>2</value>
+               <type>int</type>                
+       </param>
+       <param>
                <name>IO Type</name>
                <key>type</key>
                <type>enum</type>               
@@ -29,10 +35,12 @@
                        <key>byte</key>
                        <opt>fcn:bb</opt>                                       
        
                </option>
-       </param>        
+       </param>
+       <check>$num_inputs &gt;= 2</check>
        <sink>
                <name>in</name>
                <type>$type</type>
+               <nports>$num_inputs</nports>
        </sink> 
        <source>
                <name>out</name>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_noise_source_x.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_noise_source_x.xml 
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_noise_source_x.xml 
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Noise Source
+###################################################
+ -->
+<block>
+       <name>Noise Source</name>
+       <key>gr_noise_source_x</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.noise_source_$(type.fcn)($noise_type, $amp, $seed)</make>
+       <callback>set_amplitude($amp)</callback>
+       <param>
+               <name>Output Type</name>
+               <key>type</key>
+               <type>enum</type>
+               <option>
+                       <name>Complex</name>
+                       <key>complex</key>
+                       <opt>fcn:c</opt>                                        
+               </option>
+               <option>
+                       <name>Float</name>
+                       <key>float</key>
+                       <opt>fcn:f</opt>                        
+               </option>
+               <option>
+                       <name>Int</name>
+                       <key>int</key>
+                       <opt>fcn:i</opt>                                        
+               </option>
+               <option>
+                       <name>Short</name>
+                       <key>short</key>
+                       <opt>fcn:s</opt>                                
+               </option>
+       </param>        
+       <param>
+               <name>Noise Type</name>
+               <key>noise_type</key>
+               <value>gr.GR_GAUSSIAN</value>
+               <type>enum</type>
+               <option>
+                       <name>Uniform</name>
+                       <key>gr.GR_UNIFORM</key>
+               </option>
+               <option>
+                       <name>Gaussian</name>
+                       <key>gr.GR_GAUSSIAN</key>
+               </option>
+               <option>
+                       <name>Laplacian</name>
+                       <key>gr.GR_LAPLACIAN</key>
+               </option>
+               <option>
+                       <name>Impulse</name>
+                       <key>gr.GR_IMPULSE</key>
+               </option>
+       </param>
+       <param>
+               <name>Amplitude</name>
+               <key>amp</key>
+               <value>1</value>
+               <type>real</type>               
+       </param>
+       <param>
+               <name>Seed</name>
+               <key>seed</key>
+               <value>42</value>
+               <type>int</type>                
+       </param>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+       </source>
+</block>

Modified: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_sig_source_x.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_sig_source_x.xml   
    2008-03-18 13:22:43 UTC (rev 8040)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_sig_source_x.xml   
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -9,7 +9,7 @@
        <name>Signal Source</name>
        <key>gr_sig_source_x</key>
        <import>from gnuradio import gr</import>
-       <make>$(type.fcn)($samp_rate, $waveform, $freq, $amp, $offset)</make>
+       <make>gr.sig_source_$(type.fcn)($samp_rate, $waveform, $freq, $amp, 
$offset)</make>
        <callback>set_sampling_freq($samp_rate)</callback>
        <callback>set_frequency($freq)</callback>
        <callback>set_amplitude($amp)</callback>
@@ -21,22 +21,22 @@
                <option>
                        <name>Complex</name>
                        <key>complex</key>
-                       <opt>fcn:gr.sig_source_c</opt>                          
        
+                       <opt>fcn:c</opt>                                        
                </option>
                <option>
                        <name>Float</name>
                        <key>float</key>
-                       <opt>fcn:gr.sig_source_f</opt>                  
+                       <opt>fcn:f</opt>                        
                </option>
                <option>
                        <name>Int</name>
                        <key>int</key>
-                       <opt>fcn:gr.sig_source_i</opt>                          
        
+                       <opt>fcn:i</opt>                                        
                </option>
                <option>
                        <name>Short</name>
                        <key>short</key>
-                       <opt>fcn:gr.sig_source_s</opt>                          
+                       <opt>fcn:s</opt>                                
                </option>
        </param>        
        <param>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_vector_source_x.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_vector_source_x.xml
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/gr_vector_source_x.xml
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Vector Source
+###################################################
+ -->
+<block>
+       <name>Vector Source</name>
+       <key>gr_vector_source_x</key>
+       <import>from gnuradio import gr</import>
+       <make>gr.vector_source_$(type.fcn)($vector, $repeat)</make>
+       <param>
+               <name>Output Type</name>
+               <key>type</key>
+               <type>enum</type>
+               <option>
+                       <name>Complex</name>
+                       <key>complex</key>
+                       <opt>fcn:c</opt>
+                       <opt>vec_type:complex_vector</opt>                      
        
+               </option>
+               <option>
+                       <name>Float</name>
+                       <key>float</key>
+                       <opt>fcn:f</opt>
+                       <opt>vec_type:real_vector</opt>                         
        
+               </option>
+               <option>
+                       <name>Int</name>
+                       <key>int</key>
+                       <opt>fcn:i</opt>
+                       <opt>vec_type:int_vector</opt>                          
+               </option>
+               <option>
+                       <name>Short</name>
+                       <key>short</key>
+                       <opt>fcn:s</opt>
+                       <opt>vec_type:int_vector</opt>                          
+               </option>
+               <option>
+                       <name>Byte</name>
+                       <key>byte</key>
+                       <opt>fcn:b</opt>
+                       <opt>vec_type:int_vector</opt>                  
+               </option>
+       </param>        
+       <param>
+               <name>Vector</name>
+               <key>vector</key>
+               <value>0, 0, 0</value>
+               <type>$type.vec_type</type>
+       </param>
+       <param>
+               <name>Repeat</name>
+               <key>repeat</key>
+               <value>True</value>
+               <type>enum</type>
+               <option>
+                       <name>Yes</name>
+                       <key>True</key>
+               </option>
+               <option>
+                       <name>No</name>
+                       <key>False</key>
+               </option>
+       </param>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+       </source>
+</block>

Added: 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/random_source_x.xml
===================================================================
--- 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/random_source_x.xml   
                            (rev 0)
+++ 
grc/branches/grc_reloaded/src/grc_gnuradio/blocks/sources/random_source_x.xml   
    2008-03-18 20:54:55 UTC (rev 8041)
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Random Source
+##     Custom wrapper for vector source
+###################################################
+ -->
+<block>
+       <name>Random Source</name>
+       <key>random_source_x</key>
+       <import>from gnuradio import gr</import>
+       <import>import random</import>
+       <make>#if $type.range_type == 'real'
+gr.vector_source_$(type.fcn)([random.uniform($min, $max) for i in 
range($num_samples)], $repeat)
+#else
+gr.vector_source_$(type.fcn)([random.randint($min, $max) for i in 
range($num_samples)], $repeat)
+#end if</make>
+       <param>
+               <name>Output Type</name>
+               <key>type</key>
+               <type>enum</type>
+               <option>
+                       <name>Float</name>
+                       <key>float</key>
+                       <opt>fcn:f</opt>
+                       <opt>range_type:real</opt>                              
+               </option>
+               <option>
+                       <name>Int</name>
+                       <key>int</key>
+                       <opt>fcn:i</opt>
+                       <opt>range_type:int</opt>
+               </option>
+               <option>
+                       <name>Short</name>
+                       <key>short</key>
+                       <opt>fcn:s</opt>
+                       <opt>range_type:int</opt>       
+               </option>
+               <option>
+                       <name>Byte</name>
+                       <key>byte</key>
+                       <opt>fcn:b</opt>
+                       <opt>range_type:int</opt>       
+               </option>
+       </param>
+       <param>
+               <name>Num Samples</name>
+               <key>num_samples</key>
+               <value>1024</value>
+               <type>int</type>
+       </param>
+       <param>
+               <name>Min</name>
+               <key>min</key>
+               <value>0</value>
+               <type>$type.range_type</type>
+       </param>
+       <param>
+               <name>Max</name>
+               <key>max</key>
+               <value>100</value>
+               <type>$type.range_type</type>
+       </param>
+       <param>
+               <name>Repeat</name>
+               <key>repeat</key>
+               <value>True</value>
+               <type>enum</type>
+               <option>
+                       <name>Yes</name>
+                       <key>True</key>
+               </option>
+               <option>
+                       <name>No</name>
+                       <key>False</key>
+               </option>
+       </param>
+       <check>$num_samples &gt; 0</check>
+       <check>$min &lt;= $max</check>
+       <source>
+               <name>out</name>
+               <type>$type</type>
+       </source>
+</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-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/data/block_tree.xml      
2008-03-18 20:54:55 UTC (rev 8041)
@@ -9,9 +9,9 @@
        <cat>
                <name>Sources</name>
                <block>gr_sig_source_x</block>  
-               <block>noise_source</block>     
-               <block>vector_source</block>    
-               <block>random_source</block>    
+               <block>gr_noise_source_x</block>        
+               <block>gr_vector_source_x</block>       
+               <block>random_source_x</block>  
                <block>gr_null_source</block>   
                <block>gr_file_source</block>   
                <block>gr_udp_source</block>
@@ -75,17 +75,17 @@
        </cat>
        <cat>
                <name>Stream Conversions</name>
-               <block>interleave</block>
-               <block>deinterleave</block>
+               <block>gr_interleave</block>
+               <block>gr_deinterleave</block>
                
-               <block>streams_to_stream</block>
-               <block>stream_to_streams</block>
+               <block>gr_streams_to_stream</block>
+               <block>gr_stream_to_streams</block>
                
-               <block>streams_to_vector</block>
-               <block>vector_to_streams</block>
+               <block>gr_streams_to_vector</block>
+               <block>gr_vector_to_streams</block>
                
-               <block>stream_to_vector</block>
-               <block>vector_to_stream</block>
+               <block>gr_stream_to_vector</block>
+               <block>gr_vector_to_stream</block>
        </cat>
        <cat>
                <name>Misc Conversions</name>

Modified: grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py
===================================================================
--- grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py        
2008-03-18 13:22:43 UTC (rev 8040)
+++ grc/branches/grc_reloaded/src/grc_gnuradio/wxgui/Controls.py        
2008-03-18 20:54:55 UTC (rev 8041)
@@ -217,18 +217,18 @@
                A scroll event is detected. Read the slider, call the callback.
                """
                new_value = str(self.get_value())       #the new value must be 
a string!
+               self._set_slider_value(new_value)
+               self.text_box.SetValue(new_value)
                try: self.call()
                except Exception, e: print 'Error in handle scroll: "%s".'%e 
-               self._set_slider_value(new_value)
-               self.text_box.SetValue(new_value)
                
        def _handle_enter(self, event=None):
                """!
                An enter key was pressed. Read the text box, call the callback.
                """     
-               new_value = str(self.text_box.GetValue())       #the new value 
must be a string!        
+               new_value = str(self.text_box.GetValue())       #the new value 
must be a string!                
+               self._set_slider_value(new_value)
+               self.text_box.SetValue(new_value)
                try: self.call()
                except Exception, e: print 'Error in handle enter: "%s".'%e 
-               self._set_slider_value(new_value)
-               self.text_box.SetValue(new_value)
        





reply via email to

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