Adding display for the number of taps in the filter.
authorTom <trondeau@vt.edu>
Tue, 25 Aug 2009 03:02:52 +0000 (23:02 -0400)
committerTom <trondeau@vt.edu>
Tue, 25 Aug 2009 03:02:52 +0000 (23:02 -0400)
gr-utils/src/python/gr_filter_design.py
gr-utils/src/python/pyqt_filter.py
gr-utils/src/python/pyqt_filter.ui

index 238fd63fe4f9d0b2c0934d59a805a86f2e67b535..2e490253af74c9797b2391ee20de498ab0987acb 100755 (executable)
@@ -128,6 +128,9 @@ class gr_plot_filter(QtGui.QMainWindow):
         self.phasecurve.setPen(Qt.QPen(blueBrush, 2))
         self.groupcurve.setPen(Qt.QPen(blueBrush, 2))
         
+
+        self.gui.nTapsEdit.setText("0")
+
         self.filterWindows = {"Hamming Window" : gr.firdes.WIN_HAMMING,
                               "Hann Window" : gr.firdes.WIN_HANN,
                               "Blackman Window" : gr.firdes.WIN_BLACKMAN,
@@ -217,8 +220,6 @@ class gr_plot_filter(QtGui.QMainWindow):
                 taps,r = designer[ftype](fs, gain, wintype)
 
             if(r):
-                print "Number of taps: ", len(taps)
-
                 self.taps = scipy.array(taps)
                 self.get_fft(fs, self.taps, self.nfftpts)
                 self.update_time_curves()
@@ -226,6 +227,9 @@ class gr_plot_filter(QtGui.QMainWindow):
                 self.update_phase_curves()
                 self.update_group_curves()
 
+                self.gui.nTapsEdit.setText(Qt.QString("%1").arg(self.taps.size))
+
+
     # Filter design functions using a window
     def design_win_lpf(self, fs, gain, wintype):
         ret = True
index c10429cff508d1c4dc1bf206644691411ea631ac..18e96bc11d06c0c849249469f7a0fa096297a30b 100644 (file)
@@ -2,8 +2,8 @@
 
 # Form implementation generated from reading ui file 'pyqt_filter.ui'
 #
-# Created: Mon Aug 24 17:59:37 2009
-#      by: PyQt4 UI code generator 4.4.3
+# Created: Mon Aug 24 23:01:33 2009
+#      by: PyQt4 UI code generator 4.4.4
 #
 # WARNING! All changes made in this file will be lost!
 
@@ -132,6 +132,7 @@ class Ui_MainWindow(object):
         self.firbnfPage = QtGui.QWidget()
         self.firbnfPage.setObjectName("firbnfPage")
         self.formLayout_5 = QtGui.QFormLayout(self.firbnfPage)
+        self.formLayout_5.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
         self.formLayout_5.setObjectName("formLayout_5")
         self.startofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage)
         self.startofBnfStopBandLabel.setObjectName("startofBnfStopBandLabel")
@@ -139,30 +140,30 @@ class Ui_MainWindow(object):
         self.startofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage)
         self.startofBnfStopBandEdit.setObjectName("startofBnfStopBandEdit")
         self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.startofBnfStopBandEdit)
-        self.endofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage)
-        self.endofBnfStopBandEdit.setObjectName("endofBnfStopBandEdit")
-        self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBnfStopBandEdit)
-        self.bnfTransitionEdit = QtGui.QLineEdit(self.firbnfPage)
-        self.bnfTransitionEdit.setObjectName("bnfTransitionEdit")
-        self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.bnfTransitionEdit)
-        self.bnfStopBandAttenEdit = QtGui.QLineEdit(self.firbnfPage)
-        self.bnfStopBandAttenEdit.setObjectName("bnfStopBandAttenEdit")
-        self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.bnfStopBandAttenEdit)
         self.endofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage)
         self.endofBnfStopBandLabel.setObjectName("endofBnfStopBandLabel")
         self.formLayout_5.setWidget(1, QtGui.QFormLayout.LabelRole, self.endofBnfStopBandLabel)
+        self.endofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage)
+        self.endofBnfStopBandEdit.setObjectName("endofBnfStopBandEdit")
+        self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBnfStopBandEdit)
         self.bnfTransitionLabel = QtGui.QLabel(self.firbnfPage)
         self.bnfTransitionLabel.setObjectName("bnfTransitionLabel")
         self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.bnfTransitionLabel)
+        self.bnfTransitionEdit = QtGui.QLineEdit(self.firbnfPage)
+        self.bnfTransitionEdit.setObjectName("bnfTransitionEdit")
+        self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.bnfTransitionEdit)
         self.bnfStopBandAttenLabel = QtGui.QLabel(self.firbnfPage)
         self.bnfStopBandAttenLabel.setObjectName("bnfStopBandAttenLabel")
         self.formLayout_5.setWidget(3, QtGui.QFormLayout.LabelRole, self.bnfStopBandAttenLabel)
-        self.bnfPassBandRippleEdit = QtGui.QLineEdit(self.firbnfPage)
-        self.bnfPassBandRippleEdit.setObjectName("bnfPassBandRippleEdit")
-        self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.bnfPassBandRippleEdit)
+        self.bnfStopBandAttenEdit = QtGui.QLineEdit(self.firbnfPage)
+        self.bnfStopBandAttenEdit.setObjectName("bnfStopBandAttenEdit")
+        self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.bnfStopBandAttenEdit)
         self.bnfPassBandRippleLabel = QtGui.QLabel(self.firbnfPage)
         self.bnfPassBandRippleLabel.setObjectName("bnfPassBandRippleLabel")
         self.formLayout_5.setWidget(4, QtGui.QFormLayout.LabelRole, self.bnfPassBandRippleLabel)
+        self.bnfPassBandRippleEdit = QtGui.QLineEdit(self.firbnfPage)
+        self.bnfPassBandRippleEdit.setObjectName("bnfPassBandRippleEdit")
+        self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.bnfPassBandRippleEdit)
         self.filterTypeWidget.addWidget(self.firbnfPage)
         self.firhpfPage = QtGui.QWidget()
         self.firhpfPage.setObjectName("firhpfPage")
@@ -241,6 +242,22 @@ class Ui_MainWindow(object):
         self.formLayout_7.setWidget(2, QtGui.QFormLayout.FieldRole, self.gausNumTapsEdit)
         self.filterTypeWidget.addWidget(self.gausPage)
         self.verticalLayout.addWidget(self.filterTypeWidget)
+        self.filterPropsBox = QtGui.QGroupBox(self.filterFrame)
+        self.filterPropsBox.setObjectName("filterPropsBox")
+        self.formLayout_8 = QtGui.QFormLayout(self.filterPropsBox)
+        self.formLayout_8.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
+        self.formLayout_8.setObjectName("formLayout_8")
+        self.nTapsLabel = QtGui.QLabel(self.filterPropsBox)
+        self.nTapsLabel.setMinimumSize(QtCore.QSize(150, 0))
+        self.nTapsLabel.setObjectName("nTapsLabel")
+        self.formLayout_8.setWidget(1, QtGui.QFormLayout.LabelRole, self.nTapsLabel)
+        self.nTapsEdit = QtGui.QLabel(self.filterPropsBox)
+        self.nTapsEdit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.nTapsEdit.setFrameShape(QtGui.QFrame.Box)
+        self.nTapsEdit.setFrameShadow(QtGui.QFrame.Raised)
+        self.nTapsEdit.setObjectName("nTapsEdit")
+        self.formLayout_8.setWidget(1, QtGui.QFormLayout.FieldRole, self.nTapsEdit)
+        self.verticalLayout.addWidget(self.filterPropsBox)
         self.sysParamsBox = QtGui.QGroupBox(self.filterFrame)
         self.sysParamsBox.setObjectName("sysParamsBox")
         self.formLayout_4 = QtGui.QFormLayout(self.sysParamsBox)
@@ -249,6 +266,7 @@ class Ui_MainWindow(object):
         self.nfftEdit.setObjectName("nfftEdit")
         self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole, self.nfftEdit)
         self.nfftLabel = QtGui.QLabel(self.sysParamsBox)
+        self.nfftLabel.setMinimumSize(QtCore.QSize(150, 0))
         self.nfftLabel.setObjectName("nfftLabel")
         self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole, self.nfftLabel)
         self.verticalLayout.addWidget(self.sysParamsBox)
@@ -298,7 +316,7 @@ class Ui_MainWindow(object):
         self.gridLayout.addWidget(self.tabGroup, 1, 1, 1, 1)
         MainWindow.setCentralWidget(self.centralwidget)
         self.menubar = QtGui.QMenuBar(MainWindow)
-        self.menubar.setGeometry(QtCore.QRect(0, 0, 1124, 24))
+        self.menubar.setGeometry(QtCore.QRect(0, 0, 1124, 25))
         self.menubar.setObjectName("menubar")
         self.menu_File = QtGui.QMenu(self.menubar)
         self.menu_File.setObjectName("menu_File")
@@ -379,6 +397,8 @@ class Ui_MainWindow(object):
         self.gausSymbolRateLabel.setText(QtGui.QApplication.translate("MainWindow", "Symbol Rate (sps)", None, QtGui.QApplication.UnicodeUTF8))
         self.gausBTLabel.setText(QtGui.QApplication.translate("MainWindow", "Roll-off Factor", None, QtGui.QApplication.UnicodeUTF8))
         self.gausNumTapsLabel.setText(QtGui.QApplication.translate("MainWindow", "Number of Taps", None, QtGui.QApplication.UnicodeUTF8))
+        self.filterPropsBox.setTitle(QtGui.QApplication.translate("MainWindow", "Filter Properties", None, QtGui.QApplication.UnicodeUTF8))
+        self.nTapsLabel.setText(QtGui.QApplication.translate("MainWindow", "Number of Taps:", None, QtGui.QApplication.UnicodeUTF8))
         self.sysParamsBox.setTitle(QtGui.QApplication.translate("MainWindow", "System Parameters", None, QtGui.QApplication.UnicodeUTF8))
         self.nfftLabel.setText(QtGui.QApplication.translate("MainWindow", "Num FFT points", None, QtGui.QApplication.UnicodeUTF8))
         self.designButton.setText(QtGui.QApplication.translate("MainWindow", "Design", None, QtGui.QApplication.UnicodeUTF8))
index d7dccfba15052c710d74afd3a01073e180a40071..b1f79f0b8e04ef28a5c115f2c81979a8fe98834f 100644 (file)
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>MainWindow</class>
- <widget class="QMainWindow" name="MainWindow" >
-  <property name="geometry" >
+ <widget class="QMainWindow" name="MainWindow">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <height>696</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="windowTitle">
    <string>GNU Radio Filter Design Tool</string>
   </property>
-  <widget class="QWidget" name="centralwidget" >
-   <layout class="QGridLayout" name="gridLayout" >
-    <item row="1" column="0" >
-     <widget class="QFrame" name="filterFrame" >
-      <property name="minimumSize" >
+  <widget class="QWidget" name="centralwidget">
+   <layout class="QGridLayout" name="gridLayout">
+    <item row="1" column="0">
+     <widget class="QFrame" name="filterFrame">
+      <property name="minimumSize">
        <size>
         <width>300</width>
         <height>0</height>
        </size>
       </property>
-      <property name="maximumSize" >
+      <property name="maximumSize">
        <size>
         <width>300</width>
         <height>16777215</height>
        </size>
       </property>
-      <property name="frameShape" >
+      <property name="frameShape">
        <enum>QFrame::StyledPanel</enum>
       </property>
-      <property name="frameShadow" >
+      <property name="frameShadow">
        <enum>QFrame::Raised</enum>
       </property>
-      <layout class="QVBoxLayout" name="verticalLayout" >
+      <layout class="QVBoxLayout" name="verticalLayout">
        <item>
-        <widget class="QComboBox" name="filterTypeComboBox" >
+        <widget class="QComboBox" name="filterTypeComboBox">
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Low Pass</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Band Pass</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Complex Band Pass</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Band Notch</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>High Pass</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Root Raised Cosine</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Gaussian</string>
           </property>
          </item>
         </widget>
        </item>
        <item>
-        <widget class="QComboBox" name="filterDesignTypeComboBox" >
+        <widget class="QComboBox" name="filterDesignTypeComboBox">
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Hamming Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Hann Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Blackman Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Rectangular Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Kaiser Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Blackman-harris Window</string>
           </property>
          </item>
          <item>
-          <property name="text" >
+          <property name="text">
            <string>Equiripple</string>
           </property>
          </item>
         </widget>
        </item>
        <item>
-        <layout class="QFormLayout" name="globalParamsLayout" >
-         <property name="fieldGrowthPolicy" >
+        <layout class="QFormLayout" name="globalParamsLayout">
+         <property name="fieldGrowthPolicy">
           <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
          </property>
-         <item row="0" column="0" >
-          <widget class="QLabel" name="sampleRateLabel" >
-           <property name="maximumSize" >
+         <item row="0" column="0">
+          <widget class="QLabel" name="sampleRateLabel">
+           <property name="maximumSize">
             <size>
              <width>16777215</width>
              <height>30</height>
             </size>
            </property>
-           <property name="text" >
+           <property name="text">
             <string>Sample Rate (sps)</string>
            </property>
           </widget>
          </item>
-         <item row="0" column="1" >
-          <widget class="QLineEdit" name="sampleRateEdit" >
-           <property name="maximumSize" >
+         <item row="0" column="1">
+          <widget class="QLineEdit" name="sampleRateEdit">
+           <property name="maximumSize">
             <size>
              <width>16777215</width>
              <height>30</height>
            </property>
           </widget>
          </item>
-         <item row="1" column="0" >
-          <widget class="QLabel" name="filterGainLabel" >
-           <property name="text" >
+         <item row="1" column="0">
+          <widget class="QLabel" name="filterGainLabel">
+           <property name="text">
             <string>Filter Gain</string>
            </property>
           </widget>
          </item>
-         <item row="1" column="1" >
-          <widget class="QLineEdit" name="filterGainEdit" />
+         <item row="1" column="1">
+          <widget class="QLineEdit" name="filterGainEdit"/>
          </item>
         </layout>
        </item>
        <item>
-        <widget class="QStackedWidget" name="filterTypeWidget" >
-         <property name="currentIndex" >
+        <widget class="QStackedWidget" name="filterTypeWidget">
+         <property name="currentIndex">
           <number>2</number>
          </property>
-         <widget class="QWidget" name="firlpfPage" >
-          <layout class="QFormLayout" name="formLayout" >
-           <item row="0" column="0" >
-            <widget class="QLabel" name="endofLpfPassBandLabel" >
-             <property name="text" >
+         <widget class="QWidget" name="firlpfPage">
+          <layout class="QFormLayout" name="formLayout">
+           <item row="0" column="0">
+            <widget class="QLabel" name="endofLpfPassBandLabel">
+             <property name="text">
               <string>End of Pass Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="endofLpfPassBandEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="endofLpfPassBandEdit"/>
            </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="startofLpfStopBandLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="startofLpfStopBandLabel">
+             <property name="text">
               <string>Start of Stop Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="startofLpfStopBandEdit" />
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="startofLpfStopBandEdit"/>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="lpfStopBandAttenLabel" >
-             <property name="text" >
+           <item row="2" column="0">
+            <widget class="QLabel" name="lpfStopBandAttenLabel">
+             <property name="text">
               <string>Stop Band Attenuation (dB)</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="lpfStopBandAttenEdit" />
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="lpfStopBandAttenEdit"/>
            </item>
-           <item row="3" column="1" >
-            <widget class="QLineEdit" name="lpfPassBandRippleEdit" />
+           <item row="3" column="1">
+            <widget class="QLineEdit" name="lpfPassBandRippleEdit"/>
            </item>
-           <item row="3" column="0" >
-            <widget class="QLabel" name="lpfPassBandRippleLabel" >
-             <property name="text" >
+           <item row="3" column="0">
+            <widget class="QLabel" name="lpfPassBandRippleLabel">
+             <property name="text">
               <string>Pass Band Ripple (dB)</string>
              </property>
             </widget>
            </item>
           </layout>
          </widget>
-         <widget class="QWidget" name="firbpfPage" >
-          <layout class="QFormLayout" name="formLayout_2" >
-           <item row="0" column="0" >
-            <widget class="QLabel" name="startofBpfPassBandLabel" >
-             <property name="text" >
+         <widget class="QWidget" name="firbpfPage">
+          <layout class="QFormLayout" name="formLayout_2">
+           <item row="0" column="0">
+            <widget class="QLabel" name="startofBpfPassBandLabel">
+             <property name="text">
               <string>Start of Pass Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="startofBpfPassBandEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="startofBpfPassBandEdit"/>
            </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="endofBpfPassBandLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="endofBpfPassBandLabel">
+             <property name="text">
               <string>End of Pass Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="endofBpfPassBandEdit" />
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="endofBpfPassBandEdit"/>
            </item>
-           <item row="3" column="1" >
-            <widget class="QLineEdit" name="bpfStopBandAttenEdit" />
+           <item row="3" column="1">
+            <widget class="QLineEdit" name="bpfStopBandAttenEdit"/>
            </item>
-           <item row="3" column="0" >
-            <widget class="QLabel" name="bpfStopBandAttenLabel" >
-             <property name="text" >
+           <item row="3" column="0">
+            <widget class="QLabel" name="bpfStopBandAttenLabel">
+             <property name="text">
               <string>Stop Band Attenuation (dB)</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="bpfTransitionLabel" >
-             <property name="text" >
+           <item row="2" column="0">
+            <widget class="QLabel" name="bpfTransitionLabel">
+             <property name="text">
               <string>Transition Width (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="bpfTransitionEdit" />
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="bpfTransitionEdit"/>
            </item>
-           <item row="4" column="1" >
-            <widget class="QLineEdit" name="bpfPassBandRippleEdit" />
+           <item row="4" column="1">
+            <widget class="QLineEdit" name="bpfPassBandRippleEdit"/>
            </item>
-           <item row="4" column="0" >
-            <widget class="QLabel" name="bpfPassBandRippleLabel" >
-             <property name="text" >
+           <item row="4" column="0">
+            <widget class="QLabel" name="bpfPassBandRippleLabel">
+             <property name="text">
               <string>Pass Band Ripple (dB)</string>
              </property>
             </widget>
            </item>
           </layout>
          </widget>
-         <widget class="QWidget" name="firbnfPage" >
-          <layout class="QFormLayout" name="formLayout_5" >
-           <item row="0" column="0" >
-            <widget class="QLabel" name="startofBnfStopBandLabel" >
-             <property name="text" >
+         <widget class="QWidget" name="firbnfPage">
+          <layout class="QFormLayout" name="formLayout_5">
+           <property name="fieldGrowthPolicy">
+            <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
+           </property>
+           <item row="0" column="0">
+            <widget class="QLabel" name="startofBnfStopBandLabel">
+             <property name="text">
               <string>Start of Stop Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="startofBnfStopBandEdit" />
-           </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="endofBnfStopBandEdit" />
-           </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="bnfTransitionEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="startofBnfStopBandEdit"/>
            </item>
-           <item row="3" column="1" >
-            <widget class="QLineEdit" name="bnfStopBandAttenEdit" />
-           </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="endofBnfStopBandLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="endofBnfStopBandLabel">
+             <property name="text">
               <string>End of Stop Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="bnfTransitionLabel" >
-             <property name="text" >
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="endofBnfStopBandEdit"/>
+           </item>
+           <item row="2" column="0">
+            <widget class="QLabel" name="bnfTransitionLabel">
+             <property name="text">
               <string>Transition Width (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="3" column="0" >
-            <widget class="QLabel" name="bnfStopBandAttenLabel" >
-             <property name="text" >
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="bnfTransitionEdit"/>
+           </item>
+           <item row="3" column="0">
+            <widget class="QLabel" name="bnfStopBandAttenLabel">
+             <property name="text">
               <string>Stop Band Attenuation (dB)</string>
              </property>
             </widget>
            </item>
-           <item row="4" column="1" >
-            <widget class="QLineEdit" name="bnfPassBandRippleEdit" />
+           <item row="3" column="1">
+            <widget class="QLineEdit" name="bnfStopBandAttenEdit"/>
            </item>
-           <item row="4" column="0" >
-            <widget class="QLabel" name="bnfPassBandRippleLabel" >
-             <property name="text" >
+           <item row="4" column="0">
+            <widget class="QLabel" name="bnfPassBandRippleLabel">
+             <property name="text">
               <string>Pass Band Ripple (dB)</string>
              </property>
             </widget>
            </item>
+           <item row="4" column="1">
+            <widget class="QLineEdit" name="bnfPassBandRippleEdit"/>
+           </item>
           </layout>
          </widget>
-         <widget class="QWidget" name="firhpfPage" >
-          <layout class="QFormLayout" name="formLayout_3" >
-           <property name="fieldGrowthPolicy" >
+         <widget class="QWidget" name="firhpfPage">
+          <layout class="QFormLayout" name="formLayout_3">
+           <property name="fieldGrowthPolicy">
             <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
            </property>
-           <item row="0" column="0" >
-            <widget class="QLabel" name="endofHpfStopBandLabel" >
-             <property name="text" >
+           <item row="0" column="0">
+            <widget class="QLabel" name="endofHpfStopBandLabel">
+             <property name="text">
               <string>End of Stop Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="endofHpfStopBandEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="endofHpfStopBandEdit"/>
            </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="startofHpfPassBandLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="startofHpfPassBandLabel">
+             <property name="text">
               <string>Start of Pass Band (Hz)</string>
              </property>
             </widget>
            </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="startofHpfPassBandEdit" />
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="startofHpfPassBandEdit"/>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="hpfStopBandAttenLabel" >
-             <property name="text" >
+           <item row="2" column="0">
+            <widget class="QLabel" name="hpfStopBandAttenLabel">
+             <property name="text">
               <string>Stop Band Attenuation (dB)</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="hpfStopBandAttenEdit" />
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="hpfStopBandAttenEdit"/>
            </item>
-           <item row="3" column="0" >
-            <widget class="QLabel" name="hpfPassBandRippleLabel" >
-             <property name="text" >
+           <item row="3" column="0">
+            <widget class="QLabel" name="hpfPassBandRippleLabel">
+             <property name="text">
               <string>Pass Band Ripple (dB)</string>
              </property>
             </widget>
            </item>
-           <item row="3" column="1" >
-            <widget class="QLineEdit" name="hpfPassBandRippleEdit" />
+           <item row="3" column="1">
+            <widget class="QLineEdit" name="hpfPassBandRippleEdit"/>
            </item>
           </layout>
          </widget>
-         <widget class="QWidget" name="rrcPage" >
-          <layout class="QFormLayout" name="formLayout_6" >
-           <item row="0" column="0" >
-            <widget class="QLabel" name="rrcSymbolRateLabel" >
-             <property name="text" >
+         <widget class="QWidget" name="rrcPage">
+          <layout class="QFormLayout" name="formLayout_6">
+           <item row="0" column="0">
+            <widget class="QLabel" name="rrcSymbolRateLabel">
+             <property name="text">
               <string>Symbol Rate (sps)</string>
              </property>
             </widget>
            </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="rrcAlphaLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="rrcAlphaLabel">
+             <property name="text">
               <string>Roll-off Factor</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="rrcNumTapsLabel" >
-             <property name="text" >
+           <item row="2" column="0">
+            <widget class="QLabel" name="rrcNumTapsLabel">
+             <property name="text">
               <string>Number of Taps</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="rrcSymbolRateEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="rrcSymbolRateEdit"/>
            </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="rrcAlphaEdit" />
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="rrcAlphaEdit"/>
            </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="rrcNumTapsEdit" />
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="rrcNumTapsEdit"/>
            </item>
           </layout>
          </widget>
-         <widget class="QWidget" name="gausPage" >
-          <layout class="QFormLayout" name="formLayout_7" >
-           <item row="0" column="0" >
-            <widget class="QLabel" name="gausSymbolRateLabel" >
-             <property name="text" >
+         <widget class="QWidget" name="gausPage">
+          <layout class="QFormLayout" name="formLayout_7">
+           <item row="0" column="0">
+            <widget class="QLabel" name="gausSymbolRateLabel">
+             <property name="text">
               <string>Symbol Rate (sps)</string>
              </property>
             </widget>
            </item>
-           <item row="0" column="1" >
-            <widget class="QLineEdit" name="gausSymbolRateEdit" />
+           <item row="0" column="1">
+            <widget class="QLineEdit" name="gausSymbolRateEdit"/>
            </item>
-           <item row="1" column="0" >
-            <widget class="QLabel" name="gausBTLabel" >
-             <property name="text" >
+           <item row="1" column="0">
+            <widget class="QLabel" name="gausBTLabel">
+             <property name="text">
               <string>Roll-off Factor</string>
              </property>
             </widget>
            </item>
-           <item row="1" column="1" >
-            <widget class="QLineEdit" name="gausBTEdit" />
+           <item row="1" column="1">
+            <widget class="QLineEdit" name="gausBTEdit"/>
            </item>
-           <item row="2" column="0" >
-            <widget class="QLabel" name="gausNumTapsLabel" >
-             <property name="text" >
+           <item row="2" column="0">
+            <widget class="QLabel" name="gausNumTapsLabel">
+             <property name="text">
               <string>Number of Taps</string>
              </property>
             </widget>
            </item>
-           <item row="2" column="1" >
-            <widget class="QLineEdit" name="gausNumTapsEdit" />
+           <item row="2" column="1">
+            <widget class="QLineEdit" name="gausNumTapsEdit"/>
            </item>
           </layout>
          </widget>
         </widget>
        </item>
        <item>
-        <widget class="QGroupBox" name="sysParamsBox" >
-         <property name="title" >
+        <widget class="QGroupBox" name="filterPropsBox">
+         <property name="title">
+          <string>Filter Properties</string>
+         </property>
+         <layout class="QFormLayout" name="formLayout_8">
+          <property name="fieldGrowthPolicy">
+           <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
+          </property>
+          <item row="1" column="0">
+           <widget class="QLabel" name="nTapsLabel">
+            <property name="minimumSize">
+             <size>
+              <width>150</width>
+              <height>0</height>
+             </size>
+            </property>
+            <property name="text">
+             <string>Number of Taps:</string>
+            </property>
+           </widget>
+          </item>
+          <item row="1" column="1">
+           <widget class="QLabel" name="nTapsEdit">
+            <property name="maximumSize">
+             <size>
+              <width>100</width>
+              <height>16777215</height>
+             </size>
+            </property>
+            <property name="frameShape">
+             <enum>QFrame::Box</enum>
+            </property>
+            <property name="frameShadow">
+             <enum>QFrame::Raised</enum>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+       <item>
+        <widget class="QGroupBox" name="sysParamsBox">
+         <property name="title">
           <string>System Parameters</string>
          </property>
-         <layout class="QFormLayout" name="formLayout_4" >
-          <item row="1" column="1" >
-           <widget class="QLineEdit" name="nfftEdit" />
+         <layout class="QFormLayout" name="formLayout_4">
+          <item row="1" column="1">
+           <widget class="QLineEdit" name="nfftEdit"/>
           </item>
-          <item row="1" column="0" >
-           <widget class="QLabel" name="nfftLabel" >
-            <property name="text" >
+          <item row="1" column="0">
+           <widget class="QLabel" name="nfftLabel">
+            <property name="minimumSize">
+             <size>
+              <width>150</width>
+              <height>0</height>
+             </size>
+            </property>
+            <property name="text">
              <string>Num FFT points</string>
             </property>
            </widget>
         </widget>
        </item>
        <item>
-        <widget class="QPushButton" name="designButton" >
-         <property name="minimumSize" >
+        <widget class="QPushButton" name="designButton">
+         <property name="minimumSize">
           <size>
            <width>0</width>
            <height>0</height>
           </size>
          </property>
-         <property name="maximumSize" >
+         <property name="maximumSize">
           <size>
            <width>200</width>
            <height>16777215</height>
           </size>
          </property>
-         <property name="text" >
+         <property name="text">
           <string>Design</string>
          </property>
-         <property name="autoDefault" >
+         <property name="autoDefault">
           <bool>true</bool>
          </property>
-         <property name="default" >
+         <property name="default">
           <bool>true</bool>
          </property>
         </widget>
       </layout>
      </widget>
     </item>
-    <item row="1" column="1" >
-     <widget class="QTabWidget" name="tabGroup" >
-      <property name="minimumSize" >
+    <item row="1" column="1">
+     <widget class="QTabWidget" name="tabGroup">
+      <property name="minimumSize">
        <size>
         <width>800</width>
         <height>0</height>
        </size>
       </property>
-      <property name="currentIndex" >
+      <property name="currentIndex">
        <number>0</number>
       </property>
-      <widget class="QWidget" name="freqTab" >
-       <attribute name="title" >
+      <widget class="QWidget" name="freqTab">
+       <attribute name="title">
         <string>Frequency Domain</string>
        </attribute>
-       <layout class="QHBoxLayout" name="horizontalLayout_2" >
+       <layout class="QHBoxLayout" name="horizontalLayout_2">
         <item>
-         <widget class="QwtPlot" name="freqPlot" />
+         <widget class="QwtPlot" name="freqPlot"/>
         </item>
        </layout>
       </widget>
-      <widget class="QWidget" name="timeTab" >
-       <attribute name="title" >
+      <widget class="QWidget" name="timeTab">
+       <attribute name="title">
         <string>Time Domain</string>
        </attribute>
-       <layout class="QHBoxLayout" name="horizontalLayout" >
+       <layout class="QHBoxLayout" name="horizontalLayout">
         <item>
-         <widget class="QwtPlot" name="timePlot" />
+         <widget class="QwtPlot" name="timePlot"/>
         </item>
        </layout>
       </widget>
-      <widget class="QWidget" name="phaseTab" >
-       <attribute name="title" >
+      <widget class="QWidget" name="phaseTab">
+       <attribute name="title">
         <string>Phase</string>
        </attribute>
-       <layout class="QHBoxLayout" name="horizontalLayout_3" >
+       <layout class="QHBoxLayout" name="horizontalLayout_3">
         <item>
-         <widget class="QwtPlot" name="phasePlot" />
+         <widget class="QwtPlot" name="phasePlot"/>
         </item>
        </layout>
       </widget>
-      <widget class="QWidget" name="groupTab" >
-       <attribute name="title" >
+      <widget class="QWidget" name="groupTab">
+       <attribute name="title">
         <string>Group Delay</string>
        </attribute>
-       <layout class="QHBoxLayout" name="horizontalLayout_4" >
+       <layout class="QHBoxLayout" name="horizontalLayout_4">
         <item>
-         <widget class="QwtPlot" name="groupPlot" />
+         <widget class="QwtPlot" name="groupPlot"/>
         </item>
        </layout>
       </widget>
     </item>
    </layout>
   </widget>
-  <widget class="QMenuBar" name="menubar" >
-   <property name="geometry" >
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
     <rect>
      <x>0</x>
      <y>0</y>
      <width>1124</width>
-     <height>24</height>
+     <height>25</height>
     </rect>
    </property>
-   <widget class="QMenu" name="menu_File" >
-    <property name="title" >
+   <widget class="QMenu" name="menu_File">
+    <property name="title">
      <string>&amp;File</string>
     </property>
-    <addaction name="action_exit" />
+    <addaction name="action_exit"/>
    </widget>
-   <addaction name="menu_File" />
+   <addaction name="menu_File"/>
   </widget>
-  <widget class="QStatusBar" name="statusbar" />
-  <action name="action_open" >
-   <property name="text" >
+  <widget class="QStatusBar" name="statusbar"/>
+  <action name="action_open">
+   <property name="text">
     <string>&amp;Open</string>
    </property>
-   <property name="shortcut" >
+   <property name="shortcut">
     <string>Ctrl+O</string>
    </property>
   </action>
-  <action name="action_exit" >
-   <property name="text" >
+  <action name="action_exit">
+   <property name="text">
     <string>E&amp;xit</string>
    </property>
   </action>
    <receiver>MainWindow</receiver>
    <slot>close()</slot>
    <hints>
-    <hint type="sourcelabel" >
+    <hint type="sourcelabel">
      <x>-1</x>
      <y>-1</y>
     </hint>
-    <hint type="destinationlabel" >
+    <hint type="destinationlabel">
      <x>399</x>
      <y>347</y>
     </hint>