summaryrefslogtreecommitdiff
path: root/gr-filter
diff options
context:
space:
mode:
authorVolker Schroer <3470424+dl1ksv@users.noreply.github.com>2021-02-13 12:35:34 +0100
committerMartin Braun <martin@gnuradio.org>2021-02-16 09:36:24 -0800
commitb2fcf61bb600568be2be6db83e8d5e3b1d5bc2eb (patch)
treef005b39bda5ec10767be1e068338b9fbc0488481 /gr-filter
parent63cd1cd0570b387d5b0ccdfbbf92a093a6494fc1 (diff)
gr_filter_sign: bessel bandpass calculation always fails
bessel bandpass calculation alwas fails as a wrong str to float conversion is used. Using the same conversion as in lowpass calculation fixes this problem. StandardError is not valid in python 3. It was replaced by Exception. Signed-off-by: Volker Schroer <3470424+dl1ksv@users.noreply.github.com>
Diffstat (limited to 'gr-filter')
-rw-r--r--gr-filter/python/filter/design/filter_design.py11
-rw-r--r--gr-filter/python/filter/design/fir_design.py2
2 files changed, 6 insertions, 7 deletions
diff --git a/gr-filter/python/filter/design/filter_design.py b/gr-filter/python/filter/design/filter_design.py
index 186c832eb4..532f63df36 100644
--- a/gr-filter/python/filter/design/filter_design.py
+++ b/gr-filter/python/filter/design/filter_design.py
@@ -6,7 +6,6 @@
#
#
-
import sys
import os
import re
@@ -894,15 +893,15 @@ class gr_plot_filter(QtGui.QMainWindow):
if iirbtype == "Low Pass" or iirbtype == "High Pass":
besselparams.append(float(self.gui.iirbesselcritEdit1.text()))
else:
- besselparams.append(getfloat(self.gui.iirbesselcritEdit1.text()))
- besselparams.append(getfloat(self.gui.iirbesselcritEdit2.text()))
+ besselparams.append(float(self.gui.iirbesselcritEdit1.text()))
+ besselparams.append(float(self.gui.iirbesselcritEdit2.text()))
order = int(self.gui.besselordEdit.text())
try:
(self.b, self.a) = signal.iirfilter(order, besselparams, btype=iirbtype.replace(' ', '').lower(),
analog=sanalog[atype], ftype=iirft[iirftype], output='ba')
- except StandardError as e:
+ except Exception as e:
reply = QtGui.QMessageBox.information(self, "IIR design error", e.args[0],
QtGui.QMessageBox.Ok)
@@ -914,7 +913,7 @@ class gr_plot_filter(QtGui.QMainWindow):
try:
(self.b, self.a) = signal.iirdesign(params[0], params[1], params[2], params[3],
analog=sanalog[atype], ftype=iirft[iirftype], output='ba')
- except StandardError as e:
+ except Exception as e:
reply = QtGui.QMessageBox.information(self, "IIR design error", e.args[0],
QtGui.QMessageBox.Ok)
@@ -2166,7 +2165,7 @@ class gr_plot_filter(QtGui.QMainWindow):
self.gui.iirfilterTypeComboBox.setCurrentIndex(iirft[params["filttype"]])
self.gui.iirfilterBandComboBox.setCurrentIndex(bandpos[params["bandtype"]])
if params["filttype"] == "bessel":
- critfreq = map(float, params["critfreq"][1:-1].split(','))
+ critfreq = [float(x) for x in params["critfreq"][1:-1].split(',')]
self.gui.besselordEdit.setText(str(params["filtord"]))
self.gui.iirbesselcritEdit1.setText(str(critfreq[0]))
self.gui.iirbesselcritEdit2.setText(str(critfreq[1]))
diff --git a/gr-filter/python/filter/design/fir_design.py b/gr-filter/python/filter/design/fir_design.py
index 4bde77b780..64236e5a31 100644
--- a/gr-filter/python/filter/design/fir_design.py
+++ b/gr-filter/python/filter/design/fir_design.py
@@ -27,7 +27,7 @@ def design_win_lpf(fs, gain, wintype, mainwin):
try:
taps = filter.firdes.low_pass_2(gain, fs, pb, tb,
atten, wintype)
- except RuntimeError as e:
+ except (RuntimeError, IndexError) as e:
reply = QtGui.QMessageBox.information(mainwin, "Runtime Error",
e.args[0], QtGui.QMessageBox.Ok)
return ([], [], ret)