diff --git a/src/nqrduck_spectrometer_limenqr/controller.py b/src/nqrduck_spectrometer_limenqr/controller.py index 4cc3eaa..d9bedf1 100644 --- a/src/nqrduck_spectrometer_limenqr/controller.py +++ b/src/nqrduck_spectrometer_limenqr/controller.py @@ -237,6 +237,8 @@ class LimeNQRController(BaseSpectrometerController): # Acquisiton settings if setting.name == self.module.model.SAMPLING_FREQUENCY: lime.srate = setting.get_setting() + elif setting.name == self.module.model.CHANNEL: + lime.channel = setting.get_setting() # Careful this doesn't only set the IF frequency but the local oscillator frequency elif setting.name == self.module.model.IF_FREQUENCY: lime.frq = self.module.model.target_frequency - setting.get_setting() diff --git a/src/nqrduck_spectrometer_limenqr/model.py b/src/nqrduck_spectrometer_limenqr/model.py index 20aa4a1..911bfd0 100644 --- a/src/nqrduck_spectrometer_limenqr/model.py +++ b/src/nqrduck_spectrometer_limenqr/model.py @@ -7,6 +7,7 @@ logger = logging.getLogger(__name__) class LimeNQRModel(BaseSpectrometerModel): # Setting constants for the names of the spectrometer settings + CHANNEL = "TX/RX Channel" SAMPLING_FREQUENCY = "Sampling Frequency" IF_FREQUENCY = "IF Frequency" ACQUISITION_TIME = "Acquisition time" @@ -49,6 +50,7 @@ class LimeNQRModel(BaseSpectrometerModel): def __init__(self, module) -> None: super().__init__(module) # Acquisition settings + self.add_setting(self.CHANNEL, 0, "TX/RX Channel", self.ACQUISITION) self.add_setting(self.SAMPLING_FREQUENCY, 30.72e6 , "Sampling frequency", self.ACQUISITION) self.add_setting(self.IF_FREQUENCY, 5e6, "IF Frequency", self.ACQUISITION) self.if_frequency = 1.2e6