def start(self, single_shot=False): """Start rtl_power thread""" settings = QtCore.QSettings() self.prev_data_timestamp = time.time() self.data_storage.reset() self.data_storage.set_smooth(bool(self.smoothCheckBox.isChecked()), settings.value("smooth_length", 11, int), settings.value("smooth_window", "hanning"), recalculate=False) self.waterfallPlotWidget.history_size = settings.value( "waterfall_history_size", 100, int) self.waterfallPlotWidget.clear_plot() self.spectrumPlotWidget.main_curve = bool( self.mainCurveCheckBox.isChecked()) self.spectrumPlotWidget.main_color = str_to_color( settings.value("main_color", "255, 255, 0, 255")) self.spectrumPlotWidget.peak_hold_max = bool( self.peakHoldMaxCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_max_color = str_to_color( settings.value("peak_hold_max_color", "255, 0, 0, 255")) self.spectrumPlotWidget.peak_hold_min = bool( self.peakHoldMinCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_min_color = str_to_color( settings.value("peak_hold_min_color", "0, 0, 255, 255")) self.spectrumPlotWidget.average = bool( self.averageCheckBox.isChecked()) self.spectrumPlotWidget.average_color = str_to_color( settings.value("average_color", "0, 255, 255, 255")) self.spectrumPlotWidget.persistence = bool( self.persistenceCheckBox.isChecked()) self.spectrumPlotWidget.persistence_length = settings.value( "persistence_length", 5, int) self.spectrumPlotWidget.persistence_decay = settings.value( "persistence_decay", "exponential") self.spectrumPlotWidget.persistence_color = str_to_color( settings.value("persistence_color", "0, 255, 0, 255")) self.spectrumPlotWidget.clear_plot() self.spectrumPlotWidget.clear_peak_hold_max() self.spectrumPlotWidget.clear_peak_hold_min() self.spectrumPlotWidget.clear_average() self.spectrumPlotWidget.clear_persistence() if not self.rtl_power_thread.alive: self.rtl_power_thread.setup( float(self.startFreqSpinBox.value()), float(self.stopFreqSpinBox.value()), float(self.binSizeSpinBox.value()), interval=float(self.intervalSpinBox.value()), gain=int(self.gainSpinBox.value()), ppm=int(self.ppmSpinBox.value()), crop=int(self.cropSpinBox.value()) / 100.0, single_shot=single_shot, device_index=settings.value("device_index", 0, int), sample_rate=settings.value("sample_rate", 2560000, int)) self.rtl_power_thread.start()
def on_colorsButton_clicked(self): dialog = QSpectrumAnalyzerColors(self) if dialog.exec_(): settings = QtCore.QSettings() self.spectrumPlotWidget.main_color = str_to_color(settings.value("main_color", "255, 255, 0, 255")) self.spectrumPlotWidget.peak_hold_color = str_to_color(settings.value("peak_hold_color", "255, 0, 0, 255")) self.spectrumPlotWidget.average_color = str_to_color(settings.value("average_color", "0, 255, 255, 255")) self.spectrumPlotWidget.persistence_color = str_to_color(settings.value("persistence_color", "0, 255, 0, 255")) self.spectrumPlotWidget.set_colors()
def __init__(self, parent=None): # Initialize UI super().__init__(parent) self.setupUi(self) # Load settings settings = QtCore.QSettings() self.mainColorButton.setColor(str_to_color(settings.value("main_color", "255, 255, 0, 255"))) self.peakHoldColorButton.setColor(str_to_color(settings.value("peak_hold_color", "255, 0, 0, 255"))) self.averageColorButton.setColor(str_to_color(settings.value("average_color", "0, 255, 255, 255"))) self.persistenceColorButton.setColor(str_to_color(settings.value("persistence_color", "0, 255, 0, 255")))
def on_colorsButton_clicked(self): dialog = QSpectrumAnalyzerColors(self) if dialog.exec_(): settings = QtCore.QSettings() self.spectrumPlotWidget.main_color = str_to_color( settings.value("main_color", "255, 255, 0, 255")) self.spectrumPlotWidget.peak_hold_color = str_to_color( settings.value("peak_hold_color", "255, 0, 0, 255")) self.spectrumPlotWidget.average_color = str_to_color( settings.value("average_color", "0, 255, 255, 255")) self.spectrumPlotWidget.persistence_color = str_to_color( settings.value("persistence_color", "0, 255, 0, 255")) self.spectrumPlotWidget.set_colors()
def __init__(self, parent=None): # Initialize UI super().__init__(parent) self.setupUi(self) # Load settings settings = QtCore.QSettings() self.mainColorButton.setColor( str_to_color(settings.value("main_color", "255, 255, 0, 255"))) self.peakHoldColorButton.setColor( str_to_color(settings.value("peak_hold_color", "255, 0, 0, 255"))) self.averageColorButton.setColor( str_to_color(settings.value("average_color", "0, 255, 255, 255"))) self.persistenceColorButton.setColor( str_to_color(settings.value("persistence_color", "0, 255, 0, 255")))
def start(self, single_shot=False): """Start rtl_power thread""" settings = QtCore.QSettings() self.prev_data_timestamp = time.time() self.data_storage.reset() self.data_storage.set_smooth( bool(self.smoothCheckBox.isChecked()), settings.value("smooth_length", 11, int), settings.value("smooth_window", "hanning"), recalculate=False ) self.waterfallPlotWidget.history_size = settings.value("waterfall_history_size", 100, int) self.waterfallPlotWidget.clear_plot() self.spectrumPlotWidget.main_curve = bool(self.mainCurveCheckBox.isChecked()) self.spectrumPlotWidget.main_color = str_to_color(settings.value("main_color", "255, 255, 0, 255")) self.spectrumPlotWidget.peak_hold_max = bool(self.peakHoldMaxCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_max_color = str_to_color(settings.value("peak_hold_max_color", "255, 0, 0, 255")) self.spectrumPlotWidget.peak_hold_min = bool(self.peakHoldMinCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_min_color = str_to_color(settings.value("peak_hold_min_color", "0, 0, 255, 255")) self.spectrumPlotWidget.average = bool(self.averageCheckBox.isChecked()) self.spectrumPlotWidget.average_color = str_to_color(settings.value("average_color", "0, 255, 255, 255")) self.spectrumPlotWidget.persistence = bool(self.persistenceCheckBox.isChecked()) self.spectrumPlotWidget.persistence_length = settings.value("persistence_length", 5, int) self.spectrumPlotWidget.persistence_decay = settings.value("persistence_decay", "exponential") self.spectrumPlotWidget.persistence_color = str_to_color(settings.value("persistence_color", "0, 255, 0, 255")) self.spectrumPlotWidget.clear_plot() self.spectrumPlotWidget.clear_peak_hold_max() self.spectrumPlotWidget.clear_peak_hold_min() self.spectrumPlotWidget.clear_average() self.spectrumPlotWidget.clear_persistence() if not self.rtl_power_thread.alive: self.rtl_power_thread.setup(float(self.startFreqSpinBox.value()), float(self.stopFreqSpinBox.value()), float(self.binSizeSpinBox.value()), interval=float(self.intervalSpinBox.value()), gain=int(self.gainSpinBox.value()), ppm=int(self.ppmSpinBox.value()), crop=int(self.cropSpinBox.value()) / 100.0, single_shot=single_shot, device_index=settings.value("device_index", 0, int), sample_rate=settings.value("sample_rate", 2560000, int)) self.rtl_power_thread.start()
def start(self, single_shot=False): """Start power thread""" settings = QtCore.QSettings() print("barbarbar") self.prev_sweep_time = 0 self.prev_data_timestamp = time.time() self.start_timestamp = self.prev_data_timestamp if self.intervalSpinBox.value() >= 1: self.progressbar.setRange(0, self.intervalSpinBox.value() * 1000) else: self.progressbar.setRange(0, 0) self.update_progress(0) self.update_status_timer.start(100) self.waterfallPlotWidget.history_size = settings.value( "waterfall_history_size", 200, int) self.waterfallPlotWidget.clear_plot() self.spectrumPlotWidget.main_curve = bool( self.mainCurveCheckBox.isChecked()) self.spectrumPlotWidget.main_color = str_to_color( settings.value("main_color", "255, 255, 0, 255")) self.spectrumPlotWidget.peak_hold_max = bool( self.peakHoldMaxCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_max_color = str_to_color( settings.value("peak_hold_max_color", "255, 0, 0, 255")) self.spectrumPlotWidget.peak_hold_min = bool( self.peakHoldMinCheckBox.isChecked()) self.spectrumPlotWidget.peak_hold_min_color = str_to_color( settings.value("peak_hold_min_color", "0, 0, 255, 255")) self.spectrumPlotWidget.average = bool( self.averageCheckBox.isChecked()) self.spectrumPlotWidget.average_color = str_to_color( settings.value("average_color", "0, 255, 255, 255")) self.spectrumPlotWidget.baseline = bool( self.baselineCheckBox.isChecked()) self.spectrumPlotWidget.baseline_color = str_to_color( settings.value("baseline_color", "255, 0, 255, 255")) self.spectrumPlotWidget.persistence = bool( self.persistenceCheckBox.isChecked()) self.spectrumPlotWidget.persistence_length = settings.value( "persistence_length", 5, int) self.spectrumPlotWidget.persistence_decay = settings.value( "persistence_decay", "exponential") self.spectrumPlotWidget.persistence_color = str_to_color( settings.value("persistence_color", "0, 255, 0, 255")) self.spectrumPlotWidget.clear_plot() self.spectrumPlotWidget.clear_peak_hold_max() self.spectrumPlotWidget.clear_peak_hold_min() self.spectrumPlotWidget.clear_average() self.spectrumPlotWidget.clear_baseline() self.spectrumPlotWidget.clear_persistence() self.data_storage.reset() self.data_storage.set_smooth( bool(self.smoothCheckBox.isChecked()), settings.value("smooth_length", 11, int), settings.value("smooth_window", "hanning")) self.data_storage.set_subtract_baseline( bool(self.subtractBaselineCheckBox.isChecked()), settings.value("baseline_file", None)) if not self.power_thread.alive: self.power_thread.setup( float(self.startFreqSpinBox.value()), float(self.stopFreqSpinBox.value()), float(self.binSizeSpinBox.value()), interval=float(self.intervalSpinBox.value()), gain=float(self.gainSpinBox.value()), #ppm=int(self.ppmSpinBox.value()), ppm=0, #crop=int(self.cropSpinBox.value()) / 100.0, crop=0, single_shot=single_shot, device=settings.value("device", ""), sample_rate=settings.value("sample_rate", 2560000, float), bandwidth=settings.value("bandwidth", 0, float), lnb_lo=settings.value("lnb_lo", 0, float)) self.power_thread.start()