]> git.gag.com Git - debian/gnuradio/commitdiff
added probe blocks
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 7 Oct 2008 22:30:04 +0000 (22:30 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 7 Oct 2008 22:30:04 +0000 (22:30 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9730 221aa14e-8319-0410-a670-987f0aec2ac5

grc/data/platforms/python/block_tree.xml
grc/data/platforms/python/blocks/Makefile.am
grc/data/platforms/python/blocks/gr_float_to_char.xml
grc/data/platforms/python/blocks/gr_probe_avg_mag_sqrd_x.xml [new file with mode: 0644]
grc/data/platforms/python/blocks/gr_probe_density_b.xml [new file with mode: 0644]
grc/data/platforms/python/blocks/gr_probe_mpsk_snr_c.xml [new file with mode: 0644]
grc/data/platforms/python/blocks/gr_probe_signal_f.xml [new file with mode: 0644]

index 4cc98b4c574f12187d7a01485ec7b5d5a66c0d81..a234001d8bb8b12380d69f2165c84c617c00b163 100644 (file)
                <block>gr_scrambler_bb</block>
                <block>gr_descrambler_bb</block>
        </cat>
+       <cat>
+               <name>Probes</name>
+               <block>gr_probe_avg_mag_sqrd_x</block>
+               <block>gr_probe_density_b</block>
+               <block>gr_probe_mpsk_snr_c</block>
+               <block>gr_probe_signal_f</block>
+       </cat>
        <cat>
                <name>USRP</name>
                <block>usrp_simple_source_x</block>
index 7bc678180b1b162ce5e38795d80c0dce773e41df..2d4eec56cd0ac87a2edb029275e06c56db941258 100644 (file)
@@ -138,6 +138,10 @@ dist_ourdata_DATA = \
        gr_pll_freqdet_cf.xml \
        gr_pll_refout_cc.xml \
        gr_pn_correlator_cc.xml \
+       gr_probe_avg_mag_sqrd_x.xml \
+       gr_probe_density_b.xml \
+       gr_probe_mpsk_snr_c.xml \
+       gr_probe_signal_f.xml \
        gr_pwr_squelch_xx.xml \
        gr_quadrature_demod_cf.xml \
        gr_rational_resampler_base_xxx.xml \
index 5714130ac4c3dbd7473914e6c2381eff4e39846f..907de77438481371da92613ea0d0dcbf7b4f97f6 100644 (file)
@@ -8,7 +8,7 @@
        <name>Float To Char</name>
        <key>gr_float_to_char</key>
        <import>from gnuradio import gr</import>
-       <make>gr.gr_float_to_char()</make>
+       <make>gr.float_to_char()</make>
        <sink>
                <name>in</name>
                <type>float</type>
diff --git a/grc/data/platforms/python/blocks/gr_probe_avg_mag_sqrd_x.xml b/grc/data/platforms/python/blocks/gr_probe_avg_mag_sqrd_x.xml
new file mode 100644 (file)
index 0000000..310d973
--- /dev/null
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+##Probe Average Magnitude Squared
+###################################################
+ -->
+<block>
+       <name>Probe Avg Mag^2</name>
+       <key>gr_probe_avg_mag_sqrd_x</key>
+       <import>from gnuradio import gr</import>
+       <import>import threading</import>
+       <import>import time</import>
+       <make>gr.probe_avg_mag_sqrd_$(type)($threshold, $alpha)
+def _$(id)_run():
+       while True:
+               time.sleep($update_interval)
+               print "$(id) Level:", self.$(id).level()
+threading.Thread(target=_$(id)_run).start()</make>
+       <callback>set_alpha($alpha)</callback>
+       <callback>set_threshold($threshold)</callback>
+       <param>
+               <name>Type</name>
+               <key>type</key>
+               <type>enum</type>
+               <option>
+                       <name>Complex</name>
+                       <key>c</key>
+                       <opt>input:complex</opt>
+               </option>
+               <option>
+                       <name>Float</name>
+                       <key>f</key>
+                       <opt>input:float</opt>
+               </option>
+       </param>
+       <param>
+               <name>Threshold (dB)</name>
+               <key>threshold</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Alpha</name>
+               <key>alpha</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Update Interval (s)</name>
+               <key>update_interval</key>
+               <value>1.0</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>$type.input</type>
+       </sink>
+</block>
diff --git a/grc/data/platforms/python/blocks/gr_probe_density_b.xml b/grc/data/platforms/python/blocks/gr_probe_density_b.xml
new file mode 100644 (file)
index 0000000..1c529da
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+##Probe Density
+###################################################
+ -->
+<block>
+       <name>Probe Density</name>
+       <key>gr_probe_density_b</key>
+       <import>from gnuradio import gr</import>
+       <import>import threading</import>
+       <import>import time</import>
+       <make>gr.probe_density_b($alpha)
+def _$(id)_run():
+       while True:
+               time.sleep($update_interval)
+               print "$(id) Density:", self.$(id).density()
+threading.Thread(target=_$(id)_run).start()</make>
+       <callback>set_alpha($alpha)</callback>
+       <param>
+               <name>Alpha</name>
+               <key>alpha</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Update Interval (s)</name>
+               <key>update_interval</key>
+               <value>1.0</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>byte</type>
+       </sink>
+</block>
diff --git a/grc/data/platforms/python/blocks/gr_probe_mpsk_snr_c.xml b/grc/data/platforms/python/blocks/gr_probe_mpsk_snr_c.xml
new file mode 100644 (file)
index 0000000..a4a9e00
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+##Probe MPSK SNR
+###################################################
+ -->
+<block>
+       <name>Probe MPSK SNR</name>
+       <key>gr_probe_mpsk_snr_c</key>
+       <import>from gnuradio import gr</import>
+       <import>import threading</import>
+       <import>import time</import>
+       <make>gr.probe_mpsk_snr_c($alpha)
+def _$(id)_run():
+       while True:
+               time.sleep($update_interval)
+               print "$(id) Signal Mean:", self.$(id).signal_mean()
+               print "$(id) Noise Variance:", self.$(id).noise_variance()
+               print "$(id) SNR:", self.$(id).snr()
+threading.Thread(target=_$(id)_run).start()</make>
+       <callback>set_alpha($alpha)</callback>
+       <param>
+               <name>Alpha</name>
+               <key>alpha</key>
+               <type>real</type>
+       </param>
+       <param>
+               <name>Update Interval (s)</name>
+               <key>update_interval</key>
+               <value>1.0</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>complex</type>
+       </sink>
+</block>
diff --git a/grc/data/platforms/python/blocks/gr_probe_signal_f.xml b/grc/data/platforms/python/blocks/gr_probe_signal_f.xml
new file mode 100644 (file)
index 0000000..211d4f3
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+##Probe Signal
+###################################################
+ -->
+<block>
+       <name>Probe Signal</name>
+       <key>gr_probe_signal_f</key>
+       <import>from gnuradio import gr</import>
+       <import>import threading</import>
+       <import>import time</import>
+       <make>gr.probe_signal_f()
+def _$(id)_run():
+       while True:
+               time.sleep($update_interval)
+               print "$(id) Level:", self.$(id).level()
+threading.Thread(target=_$(id)_run).start()</make>
+       <param>
+               <name>Update Interval (s)</name>
+               <key>update_interval</key>
+               <value>1.0</value>
+               <type>real</type>
+       </param>
+       <sink>
+               <name>in</name>
+               <type>float</type>
+       </sink>
+</block>