diff options
author | Roman Khassraf <roman@khassraf.at> | 2015-08-04 11:16:04 +0200 |
---|---|---|
committer | Roman Khassraf <roman@khassraf.at> | 2015-08-04 11:16:04 +0200 |
commit | 8e3b0eca898706383bf7dfbbef8f37dfea5d10be (patch) | |
tree | b84596808cd643053a01af3361839b89c3006b23 /grc | |
parent | dbc3a50c313906cba0c2536b934f6a563adabe67 (diff) |
Implemented burst framenumber filter. Issue #100
Diffstat (limited to 'grc')
-rw-r--r-- | grc/flow_control/CMakeLists.txt | 3 | ||||
-rw-r--r-- | grc/flow_control/gsm_burst_fnr_filter.xml | 42 | ||||
-rw-r--r-- | grc/gsm_block_tree.xml | 1 |
3 files changed, 45 insertions, 1 deletions
diff --git a/grc/flow_control/CMakeLists.txt b/grc/flow_control/CMakeLists.txt index c11943f..37fa830 100644 --- a/grc/flow_control/CMakeLists.txt +++ b/grc/flow_control/CMakeLists.txt @@ -18,5 +18,6 @@ # Boston, MA 02110-1301, USA. install(FILES - gsm_burst_timeslot_splitter.xml DESTINATION share/gnuradio/grc/blocks + gsm_burst_timeslot_splitter.xml + gsm_burst_fnr_filter.xml DESTINATION share/gnuradio/grc/blocks ) diff --git a/grc/flow_control/gsm_burst_fnr_filter.xml b/grc/flow_control/gsm_burst_fnr_filter.xml new file mode 100644 index 0000000..d09b6e6 --- /dev/null +++ b/grc/flow_control/gsm_burst_fnr_filter.xml @@ -0,0 +1,42 @@ +<?xml version="1.0"?> +<block> + <name>Burst framenumber filter</name> + <key>gsm_burst_fnr_filter</key> + <import>import grgsm</import> + <make>grgsm.burst_fnr_filter($mode, $fnr)</make> + + <param> + <name>Mode</name> + <key>mode</key> + <type>enum</type> + <option> + <name>Less or equal</name> + <key>grgsm.FILTER_LESS_OR_EQUAL</key> + </option> + <option> + <name>Greater or equal</name> + <key>grgsm.FILTER_GREATER_OR_EQUAL</key> + </option> + </param> + <param> + <name>Framenumber</name> + <key>fnr</key> + <value>1500123</value> + <type>int</type> + </param> + + <sink> + <name>in</name> + <type>message</type> + </sink> + + <source> + <name>out</name> + <type>message</type> + <optional>1</optional> + </source> + + <doc> +Burst framenumber filter forwards only blocks with a framenumber satisfying the configured mode, i.e. if mode is "Less or equal", then only bursts with a smaller or equal framenumber are forwarded. + </doc> +</block> diff --git a/grc/gsm_block_tree.xml b/grc/gsm_block_tree.xml index 1679ad1..2c48aff 100644 --- a/grc/gsm_block_tree.xml +++ b/grc/gsm_block_tree.xml @@ -40,6 +40,7 @@ <cat> <name>Flow control</name> <block>gsm_burst_timeslot_splitter</block> + <block>gsm_burst_fnr_filter</block> </cat> <cat> <name>Utilities</name> |