2 <class>MainWindow</class>
3 <widget class="QMainWindow" name="MainWindow" >
4 <property name="geometry" >
12 <property name="windowTitle" >
13 <string>GNU Radio Filter Design Tool</string>
15 <widget class="QWidget" name="centralwidget" >
16 <layout class="QGridLayout" name="gridLayout" >
17 <item row="1" column="0" >
18 <widget class="QFrame" name="filterFrame" >
19 <property name="minimumSize" >
25 <property name="maximumSize" >
28 <height>16777215</height>
31 <property name="frameShape" >
32 <enum>QFrame::StyledPanel</enum>
34 <property name="frameShadow" >
35 <enum>QFrame::Raised</enum>
37 <layout class="QVBoxLayout" name="verticalLayout" >
39 <widget class="QComboBox" name="filterTypeComboBox" >
41 <property name="text" >
42 <string>Low Pass</string>
46 <property name="text" >
47 <string>Band Pass</string>
51 <property name="text" >
52 <string>Complex Band Pass</string>
56 <property name="text" >
57 <string>Band Notch</string>
61 <property name="text" >
62 <string>High Pass</string>
66 <property name="text" >
67 <string>Root Raised Cosine</string>
71 <property name="text" >
72 <string>Gaussian</string>
78 <widget class="QComboBox" name="filterDesignTypeComboBox" >
80 <property name="text" >
81 <string>Hamming Window</string>
85 <property name="text" >
86 <string>Hann Window</string>
90 <property name="text" >
91 <string>Blackman Window</string>
95 <property name="text" >
96 <string>Rectangular Window</string>
100 <property name="text" >
101 <string>Kaiser Window</string>
105 <property name="text" >
106 <string>Blackman-harris Window</string>
110 <property name="text" >
111 <string>Equiripple</string>
117 <layout class="QFormLayout" name="globalParamsLayout" >
118 <property name="fieldGrowthPolicy" >
119 <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
121 <item row="0" column="0" >
122 <widget class="QLabel" name="sampleRateLabel" >
123 <property name="maximumSize" >
125 <width>16777215</width>
129 <property name="text" >
130 <string>Sample Rate (sps)</string>
134 <item row="0" column="1" >
135 <widget class="QLineEdit" name="sampleRateEdit" >
136 <property name="maximumSize" >
138 <width>16777215</width>
144 <item row="1" column="0" >
145 <widget class="QLabel" name="filterGainLabel" >
146 <property name="text" >
147 <string>Filter Gain</string>
151 <item row="1" column="1" >
152 <widget class="QLineEdit" name="filterGainEdit" />
157 <widget class="QStackedWidget" name="filterTypeWidget" >
158 <property name="currentIndex" >
161 <widget class="QWidget" name="firlpfPage" >
162 <layout class="QFormLayout" name="formLayout" >
163 <item row="0" column="0" >
164 <widget class="QLabel" name="endofLpfPassBandLabel" >
165 <property name="text" >
166 <string>End of Pass Band (Hz)</string>
170 <item row="0" column="1" >
171 <widget class="QLineEdit" name="endofLpfPassBandEdit" />
173 <item row="1" column="0" >
174 <widget class="QLabel" name="startofLpfStopBandLabel" >
175 <property name="text" >
176 <string>Start of Stop Band (Hz)</string>
180 <item row="1" column="1" >
181 <widget class="QLineEdit" name="startofLpfStopBandEdit" />
183 <item row="2" column="0" >
184 <widget class="QLabel" name="lpfStopBandAttenLabel" >
185 <property name="text" >
186 <string>Stop Band Attenuation (dB)</string>
190 <item row="2" column="1" >
191 <widget class="QLineEdit" name="lpfStopBandAttenEdit" />
193 <item row="3" column="1" >
194 <widget class="QLineEdit" name="lpfPassBandRippleEdit" />
196 <item row="3" column="0" >
197 <widget class="QLabel" name="lpfPassBandRippleLabel" >
198 <property name="text" >
199 <string>Pass Band Ripple (dB)</string>
205 <widget class="QWidget" name="firbpfPage" >
206 <layout class="QFormLayout" name="formLayout_2" >
207 <item row="0" column="0" >
208 <widget class="QLabel" name="startofBpfPassBandLabel" >
209 <property name="text" >
210 <string>Start of Pass Band (Hz)</string>
214 <item row="0" column="1" >
215 <widget class="QLineEdit" name="startofBpfPassBandEdit" />
217 <item row="1" column="0" >
218 <widget class="QLabel" name="endofBpfPassBandLabel" >
219 <property name="text" >
220 <string>End of Pass Band (Hz)</string>
224 <item row="1" column="1" >
225 <widget class="QLineEdit" name="endofBpfPassBandEdit" />
227 <item row="3" column="1" >
228 <widget class="QLineEdit" name="bpfStopBandAttenEdit" />
230 <item row="3" column="0" >
231 <widget class="QLabel" name="bpfStopBandAttenLabel" >
232 <property name="text" >
233 <string>Stop Band Attenuation (dB)</string>
237 <item row="2" column="0" >
238 <widget class="QLabel" name="bpfTransitionLabel" >
239 <property name="text" >
240 <string>Transition Width (Hz)</string>
244 <item row="2" column="1" >
245 <widget class="QLineEdit" name="bpfTransitionEdit" />
247 <item row="4" column="1" >
248 <widget class="QLineEdit" name="bpfPassBandRippleEdit" />
250 <item row="4" column="0" >
251 <widget class="QLabel" name="bpfPassBandRippleLabel" >
252 <property name="text" >
253 <string>Pass Band Ripple (dB)</string>
259 <widget class="QWidget" name="firbnfPage" >
260 <layout class="QFormLayout" name="formLayout_5" >
261 <item row="0" column="0" >
262 <widget class="QLabel" name="startofBnfStopBandLabel" >
263 <property name="text" >
264 <string>Start of Stop Band (Hz)</string>
268 <item row="0" column="1" >
269 <widget class="QLineEdit" name="startofBnfStopBandEdit" />
271 <item row="1" column="1" >
272 <widget class="QLineEdit" name="endofBnfStopBandEdit" />
274 <item row="2" column="1" >
275 <widget class="QLineEdit" name="bnfTransitionEdit" />
277 <item row="3" column="1" >
278 <widget class="QLineEdit" name="bnfStopBandAttenEdit" />
280 <item row="1" column="0" >
281 <widget class="QLabel" name="endofBnfStopBandLabel" >
282 <property name="text" >
283 <string>End of Stop Band (Hz)</string>
287 <item row="2" column="0" >
288 <widget class="QLabel" name="bnfTransitionLabel" >
289 <property name="text" >
290 <string>Transition Width (Hz)</string>
294 <item row="3" column="0" >
295 <widget class="QLabel" name="bnfStopBandAttenLabel" >
296 <property name="text" >
297 <string>Stop Band Attenuation (dB)</string>
301 <item row="4" column="1" >
302 <widget class="QLineEdit" name="bnfPassBandRippleEdit" />
304 <item row="4" column="0" >
305 <widget class="QLabel" name="bnfPassBandRippleLabel" >
306 <property name="text" >
307 <string>Pass Band Ripple (dB)</string>
313 <widget class="QWidget" name="firhpfPage" >
314 <layout class="QFormLayout" name="formLayout_3" >
315 <property name="fieldGrowthPolicy" >
316 <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
318 <item row="0" column="0" >
319 <widget class="QLabel" name="endofHpfStopBandLabel" >
320 <property name="text" >
321 <string>End of Stop Band (Hz)</string>
325 <item row="0" column="1" >
326 <widget class="QLineEdit" name="endofHpfStopBandEdit" />
328 <item row="1" column="0" >
329 <widget class="QLabel" name="startofHpfPassBandLabel" >
330 <property name="text" >
331 <string>Start of Pass Band (Hz)</string>
335 <item row="1" column="1" >
336 <widget class="QLineEdit" name="startofHpfPassBandEdit" />
338 <item row="2" column="0" >
339 <widget class="QLabel" name="hpfStopBandAttenLabel" >
340 <property name="text" >
341 <string>Stop Band Attenuation (dB)</string>
345 <item row="2" column="1" >
346 <widget class="QLineEdit" name="hpfStopBandAttenEdit" />
348 <item row="3" column="0" >
349 <widget class="QLabel" name="hpfPassBandRippleLabel" >
350 <property name="text" >
351 <string>Pass Band Ripple (dB)</string>
355 <item row="3" column="1" >
356 <widget class="QLineEdit" name="hpfPassBandRippleEdit" />
360 <widget class="QWidget" name="rrcPage" >
361 <layout class="QFormLayout" name="formLayout_6" >
362 <item row="0" column="0" >
363 <widget class="QLabel" name="rrcSymbolRateLabel" >
364 <property name="text" >
365 <string>Symbol Rate (sps)</string>
369 <item row="1" column="0" >
370 <widget class="QLabel" name="rrcAlphaLabel" >
371 <property name="text" >
372 <string>Roll-off Factor</string>
376 <item row="2" column="0" >
377 <widget class="QLabel" name="rrcNumTapsLabel" >
378 <property name="text" >
379 <string>Number of Taps</string>
383 <item row="0" column="1" >
384 <widget class="QLineEdit" name="rrcSymbolRateEdit" />
386 <item row="1" column="1" >
387 <widget class="QLineEdit" name="rrcAlphaEdit" />
389 <item row="2" column="1" >
390 <widget class="QLineEdit" name="rrcNumTapsEdit" />
394 <widget class="QWidget" name="gausPage" >
395 <layout class="QFormLayout" name="formLayout_7" >
396 <item row="0" column="0" >
397 <widget class="QLabel" name="gausSymbolRateLabel" >
398 <property name="text" >
399 <string>Symbol Rate (sps)</string>
403 <item row="0" column="1" >
404 <widget class="QLineEdit" name="gausSymbolRateEdit" />
406 <item row="1" column="0" >
407 <widget class="QLabel" name="gausBTLabel" >
408 <property name="text" >
409 <string>Roll-off Factor</string>
413 <item row="1" column="1" >
414 <widget class="QLineEdit" name="gausBTEdit" />
416 <item row="2" column="0" >
417 <widget class="QLabel" name="gausNumTapsLabel" >
418 <property name="text" >
419 <string>Number of Taps</string>
423 <item row="2" column="1" >
424 <widget class="QLineEdit" name="gausNumTapsEdit" />
431 <widget class="QGroupBox" name="sysParamsBox" >
432 <property name="title" >
433 <string>System Parameters</string>
435 <layout class="QFormLayout" name="formLayout_4" >
436 <item row="1" column="1" >
437 <widget class="QLineEdit" name="nfftEdit" />
439 <item row="1" column="0" >
440 <widget class="QLabel" name="nfftLabel" >
441 <property name="text" >
442 <string>Num FFT points</string>
450 <widget class="QPushButton" name="designButton" >
451 <property name="minimumSize" >
457 <property name="maximumSize" >
460 <height>16777215</height>
463 <property name="text" >
464 <string>Design</string>
466 <property name="autoDefault" >
469 <property name="default" >
477 <item row="1" column="1" >
478 <widget class="QTabWidget" name="tabGroup" >
479 <property name="minimumSize" >
485 <property name="currentIndex" >
488 <widget class="QWidget" name="freqTab" >
489 <attribute name="title" >
490 <string>Frequency Domain</string>
492 <layout class="QHBoxLayout" name="horizontalLayout_2" >
494 <widget class="QwtPlot" name="freqPlot" />
498 <widget class="QWidget" name="timeTab" >
499 <attribute name="title" >
500 <string>Time Domain</string>
502 <layout class="QHBoxLayout" name="horizontalLayout" >
504 <widget class="QwtPlot" name="timePlot" />
508 <widget class="QWidget" name="phaseTab" >
509 <attribute name="title" >
510 <string>Phase</string>
512 <layout class="QHBoxLayout" name="horizontalLayout_3" >
514 <widget class="QwtPlot" name="phasePlot" />
518 <widget class="QWidget" name="groupTab" >
519 <attribute name="title" >
520 <string>Group Delay</string>
522 <layout class="QHBoxLayout" name="horizontalLayout_4" >
524 <widget class="QwtPlot" name="groupPlot" />
532 <widget class="QMenuBar" name="menubar" >
533 <property name="geometry" >
541 <widget class="QMenu" name="menu_File" >
542 <property name="title" >
543 <string>&File</string>
545 <addaction name="action_exit" />
547 <addaction name="menu_File" />
549 <widget class="QStatusBar" name="statusbar" />
550 <action name="action_open" >
551 <property name="text" >
552 <string>&Open</string>
554 <property name="shortcut" >
555 <string>Ctrl+O</string>
558 <action name="action_exit" >
559 <property name="text" >
560 <string>E&xit</string>
566 <class>QwtPlot</class>
567 <extends>QFrame</extends>
568 <header>qwt_plot.h</header>
572 <tabstop>filterTypeComboBox</tabstop>
573 <tabstop>filterDesignTypeComboBox</tabstop>
574 <tabstop>sampleRateEdit</tabstop>
575 <tabstop>filterGainEdit</tabstop>
576 <tabstop>endofLpfPassBandEdit</tabstop>
577 <tabstop>startofLpfStopBandEdit</tabstop>
578 <tabstop>lpfStopBandAttenEdit</tabstop>
579 <tabstop>lpfPassBandRippleEdit</tabstop>
580 <tabstop>startofBpfPassBandEdit</tabstop>
581 <tabstop>endofBpfPassBandEdit</tabstop>
582 <tabstop>bpfTransitionEdit</tabstop>
583 <tabstop>bpfStopBandAttenEdit</tabstop>
584 <tabstop>bpfPassBandRippleEdit</tabstop>
585 <tabstop>endofHpfStopBandEdit</tabstop>
586 <tabstop>startofHpfPassBandEdit</tabstop>
587 <tabstop>hpfStopBandAttenEdit</tabstop>
588 <tabstop>hpfPassBandRippleEdit</tabstop>
589 <tabstop>designButton</tabstop>
590 <tabstop>tabGroup</tabstop>
595 <sender>action_exit</sender>
596 <signal>activated()</signal>
597 <receiver>MainWindow</receiver>
600 <hint type="sourcelabel" >
604 <hint type="destinationlabel" >