commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] [gnuradio] 03/09: filter: add variable_high_pass_filte


From: git
Subject: [Commit-gnuradio] [gnuradio] 03/09: filter: add variable_high_pass_filter_taps
Date: Tue, 14 Apr 2015 15:02:56 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

jcorgan pushed a commit to branch master
in repository gnuradio.

commit 82070a0cdd2335abddf981782e4cb93db74cfb47
Author: Johnathan Corgan <address@hidden>
Date:   Wed Apr 8 13:06:36 2015 -0700

    filter: add variable_high_pass_filter_taps
    
    Convenience block in GRC to generate taps using
    firdes.high_pass(...)
---
 gr-filter/grc/CMakeLists.txt                     |  1 +
 gr-filter/grc/filter_block_tree.xml              |  1 +
 gr-filter/grc/variable_high_pass_filter_taps.xml | 75 ++++++++++++++++++++++++
 3 files changed, 77 insertions(+)

diff --git a/gr-filter/grc/CMakeLists.txt b/gr-filter/grc/CMakeLists.txt
index 2f7aa8a..e2df15b 100644
--- a/gr-filter/grc/CMakeLists.txt
+++ b/gr-filter/grc/CMakeLists.txt
@@ -46,6 +46,7 @@ install(FILES
     filter_band_reject_filter.xml
     filter_root_raised_cosine_filter.xml
     variable_low_pass_filter_taps.xml
+    variable_high_pass_filter_taps.xml
     DESTINATION ${GRC_BLOCKS_DIR}
     COMPONENT "filter_python"
 )
diff --git a/gr-filter/grc/filter_block_tree.xml 
b/gr-filter/grc/filter_block_tree.xml
index 1c6eaa5..4442343 100644
--- a/gr-filter/grc/filter_block_tree.xml
+++ b/gr-filter/grc/filter_block_tree.xml
@@ -32,6 +32,7 @@
       <name>Filters</name>
       <!-- FIR filter tap generators -->
       <block>variable_low_pass_filter_taps</block>
+      <block>variable_high_pass_filter_taps</block>
       <!-- FIR convenience filters -->
       <block>low_pass_filter</block>
       <block>high_pass_filter</block>
diff --git a/gr-filter/grc/variable_high_pass_filter_taps.xml 
b/gr-filter/grc/variable_high_pass_filter_taps.xml
new file mode 100644
index 0000000..08768d8
--- /dev/null
+++ b/gr-filter/grc/variable_high_pass_filter_taps.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--
+######################################################
+## Convenience wrapper around call to fides.high_pass()
+######################################################
+ -->
+<block>
+  <name>High-pass Filter Taps</name>
+  <key>variable_high_pass_filter_taps</key>
+  <import>from gnuradio.filter import firdes</import>
+  <var_make>
+self.$(id) = $(id) = firdes.high_pass($gain, $samp_rate, $cutoff_freq, $width, 
$win, $beta)
+  </var_make>
+  <var_value>firdes.high_pass($gain, $samp_rate, $cutoff_freq, $width, $win, 
$beta)</var_value>
+  <make></make>
+  <param>
+    <name>Gain</name>
+    <key>gain</key>
+    <value>1.0</value>
+    <type>float</type>
+  </param>
+  <param>
+    <name>Sample Rate (Hz)</name>
+    <key>samp_rate</key>
+    <value>samp_rate</value>
+    <type>float</type>
+  </param>
+  <param>
+    <name>Cutoff Freq (Hz)</name>
+    <key>cutoff_freq</key>
+    <type>float</type>
+  </param>
+  <param>
+    <name>Transition Width (Hz)</name>
+    <key>width</key>
+    <type>float</type>
+  </param>
+  <param>
+    <name>Window</name>
+    <key>win</key>
+    <value>firdes.WIN_HAMMING</value>
+    <type>int</type>
+    <option>
+      <name>Hamming</name>
+      <key>firdes.WIN_HAMMING</key>
+    </option>
+    <option>
+      <name>Hann</name>
+      <key>firdes.WIN_HANN</key>
+    </option>
+    <option>
+      <name>Blackman</name>
+      <key>firdes.WIN_BLACKMAN</key>
+    </option>
+    <option>
+      <name>Rectangular</name>
+      <key>firdes.WIN_RECTANGULAR</key>
+    </option>
+    <option>
+      <name>Kaiser</name>
+      <key>firdes.WIN_KAISER</key>
+    </option>
+  </param>
+  <param>
+    <name>Beta</name>
+    <key>beta</key>
+    <value>6.76</value>
+    <type>float</type>
+  </param>
+  <doc>
+    This variable is a convenience wrapper around a call to 
firdes.high_pass(...).
+
+    The beta paramater only applies to the Kaiser window.
+  </doc>
+</block>



reply via email to

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