def _create_controls(self): attenuator_box = QCheckBoxPlayback("Attenuator") attenuator_box.setChecked(True) self._atten_box = attenuator_box hdr_gain_label = QtGui.QLabel("HDR Gain:") hdr_gain_box = QDoubleSpinBoxPlayback() hdr_gain_box.setRange(-10, 30) hdr_gain_box.setValue(-10) hdr_gain_box.setSuffix(" dB") self._hdr_gain_label = hdr_gain_label self._hdr_gain_box = hdr_gain_box self._max_level = QDoubleSpinBoxPlayback() self._max_level.setRange(PLOT_YMIN, PLOT_YMAX) self._max_level.setValue(PLOT_TOP) self._max_level.setSuffix(" dBm") self._max_level.setSingleStep(PLOT_STEP) self._max_label = QtGui.QLabel('Maximum: ') self._min_level = QDoubleSpinBoxPlayback() self._min_level.setRange(PLOT_YMIN, PLOT_YMAX) self._min_level.setValue(PLOT_BOTTOM) self._min_level.setSuffix(" dBm") self._min_level.setSingleStep(PLOT_STEP) self._min_label = QtGui.QLabel('Minimum: ') self._reference_offset = QtGui.QLabel("Offset") self._reference_offset.setToolTip( "Add a reference offset to all plots") self._reference_offset_spinbox = QDoubleSpinBoxPlayback() self._reference_offset_spinbox.setRange(-200, 200)
def _create_controls(self): self._conts_box = QCheckBoxPlayback("Continuous") self._conts_box.setChecked(True) self._single_button = QtGui.QPushButton('Single') self._mode_label = QtGui.QLabel('Mode:') self._mode = QComboBoxPlayback() self._mode.setToolTip("Change the device input mode") self._level_trigger = QCheckBoxPlayback("Level Trigger") self._level_trigger.setToolTip("Enable Frequency Level Triggers") self._trig_fstart_label = QtGui.QLabel("Start:") self._trig_fstart = QDoubleSpinBoxPlayback() # FIXME: use values from device properties self._trig_fstart.setRange(0, 20000) self._trig_fstart.setSuffix(" MHz") self._trig_fstop_label = QtGui.QLabel("Stop:") self._trig_fstop = QDoubleSpinBoxPlayback() # FIXME: use values from device properties self._trig_fstop.setRange(0, 20000) self._trig_fstop.setSuffix(" MHz") self._trig_amp_label = QtGui.QLabel("Level:") self._trig_amp = QDoubleSpinBoxPlayback() self._trig_amp.setSuffix(" dBm") self._trig_amp.setRange(-2000, 2000)
def _create_controls(self): self._channel_power = QCheckBoxPlayback("Channel Power") self._channel_power.setToolTip("Enable Channel Power Measurement") self._horizontal_cursor = QCheckBoxPlayback("Horizontal Cursor") self._horizontal_cursor.setToolTip( "Enable Horizontal Cursor on reference Plot") self._cursor_spinbox = QDoubleSpinBoxPlayback() self._cursor_spinbox.setRange(-2000, 2000) self._cursor_spinbox.setEnabled(False) self._cursor_spinbox.quiet_update(value=-100)
def _bw_controls(self): bw = QtGui.QLabel('Span:') self._bw = bw bw_edit = QDoubleSpinBoxPlayback() bw_edit.setSuffix(' MHz') def freq_change(): self.start_stop_changed = False self.controller.apply_settings(span=bw_edit.value() * M) bw_edit.editingFinished.connect(freq_change) self._bw_edit = bw_edit return bw, bw_edit
def _center_freq(self): cfreq = QtGui.QLabel('Center:') self._cfreq = cfreq freq_edit = QDoubleSpinBoxPlayback() freq_edit.setSuffix(' MHz') self._freq_edit = freq_edit def freq_change(): self.start_stop_changed = False self.controller.apply_settings(center=freq_edit.value() * M) if self.gui_state.device_settings['iq_output_path'] == 'CONNECTOR': self.controller.apply_device_settings(freq=freq_edit.value() * M) freq_edit.editingFinished.connect(freq_change) return cfreq, freq_edit
def _create_controls(self): self._dec_label = QtGui.QLabel('DDC:') self._dec_box = QComboBoxPlayback() self._dec_box.setToolTip("Choose Decimation Rate") # FIXME: use values from device properties dec_values = [ '1', '4', '8', '16', '32', '64', '128', '256', '512', '1024' ] for d in dec_values: self._dec_box.addItem(d) self._dec_values = dec_values self._fshift_label = QtGui.QLabel("FShift:") self._fshift_edit = QDoubleSpinBoxPlayback() self._fshift_edit.setSuffix(' MHz') self._fshift_edit.setToolTip("Frequency Shift") self._fshift_edit.setWrapping(True) self._antenna_label = QtGui.QLabel('Antenna:') self._antenna_box = QComboBoxPlayback() self._antenna_box.setToolTip("Choose Antenna") self._antenna_box.quiet_update(["Antenna 1", "Antenna 2"]) self._iq_output_label = QtGui.QLabel("IQ Path:") self._iq_output_box = QComboBoxPlayback() self._iq_output_box.setToolTip("Choose IQ Path") self._iq_output_box.quiet_update(["Digitizer", "Connector"]) self._gain_label = QtGui.QLabel("RF Gain:") self._gain_box = QComboBoxPlayback() self._gain_box.setToolTip("Choose RF Gain setting") gain_values = ['VLow', 'Low', 'Med', 'High'] self._gain_box.quiet_update(gain_values) self._gain_values = [g.lower() for g in gain_values] self._ifgain_label = QtGui.QLabel("IF Gain:") self._ifgain_box = QtGui.QSpinBox() self._ifgain_box.setToolTip("Choose IF Gain setting") # FIXME: use values from device properties self._ifgain_box.setRange(-10, 25) self._ifgain_box.setSuffix(" dB") self._pll_label = QtGui.QLabel("PLL Ref:") self._pll_box = QComboBoxPlayback() self._pll_box.setToolTip("Choose PLL Reference") self._pll_box.quiet_update(["Internal", "External"])
def _fstart_controls(self): fstart = QtGui.QLabel('Start:') self._fstart = fstart freq = QDoubleSpinBoxPlayback() freq.setSuffix(' MHz') def freq_change(): self.start_stop_changed = True fstart = float(freq.value() * M) fstop = float(self._fstop_edit.value() * M) fstop = float(max(fstop, fstart + self.dut_prop.TUNING_RESOLUTION)) self.controller.apply_settings( center=(fstop + fstart) / 2.0, span=(fstop - fstart), ) freq.editingFinished.connect(freq_change) self._fstart_edit = freq return fstart, freq