Allow manual setting of specific gains in hackrf_sweep backend
This commit is contained in:
parent
edf8ae17e2
commit
1c9e7681b8
@ -56,12 +56,10 @@ class PowerThread(BasePowerThread):
|
|||||||
stop_freq = start_freq + total_bandwidth
|
stop_freq = start_freq + total_bandwidth
|
||||||
|
|
||||||
# distribute gain between two analog gain stages
|
# distribute gain between two analog gain stages
|
||||||
if gain < 0:
|
|
||||||
gain = 0
|
|
||||||
if gain > 102:
|
if gain > 102:
|
||||||
gain = 102
|
gain = 102
|
||||||
lna_gain = 8 * (gain // 18)
|
lna_gain = 8 * (gain // 18) if gain >= 0 else 0
|
||||||
vga_gain = 2 * ((gain - lna_gain) // 2)
|
vga_gain = 2 * ((gain - lna_gain) // 2) if gain >= 0 else 0
|
||||||
|
|
||||||
self.params = {
|
self.params = {
|
||||||
"start_freq": start_freq, # MHz
|
"start_freq": start_freq, # MHz
|
||||||
@ -97,10 +95,14 @@ class PowerThread(BasePowerThread):
|
|||||||
int(self.params["stop_freq"] - self.lnb_lo / 1e6)),
|
int(self.params["stop_freq"] - self.lnb_lo / 1e6)),
|
||||||
"-B",
|
"-B",
|
||||||
"-w", "{}".format(int(self.params["bin_size"] * 1000)),
|
"-w", "{}".format(int(self.params["bin_size"] * 1000)),
|
||||||
"-l", "{}".format(int(self.params["lna_gain"])),
|
|
||||||
"-g", "{}".format(int(self.params["vga_gain"])),
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
if self.params["gain"] >= 0:
|
||||||
|
cmdline.extend([
|
||||||
|
"-l", "{}".format(int(self.params["lna_gain"])),
|
||||||
|
"-g", "{}".format(int(self.params["vga_gain"])),
|
||||||
|
])
|
||||||
|
|
||||||
if self.params["single_shot"]:
|
if self.params["single_shot"]:
|
||||||
cmdline.append("-1")
|
cmdline.append("-1")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user