mirror of
https://github.com/jankae/LibreVNA.git
synced 2026-04-04 22:17:31 +00:00
reduce inter-segment delay, add integration test for segmented sweep
This commit is contained in:
parent
ccb71f9650
commit
503d689d51
8 changed files with 27 additions and 11 deletions
|
|
@ -8,7 +8,7 @@ from signal import SIGINT
|
|||
|
||||
class TestBase(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.gui = subprocess.Popen([defs.GUI_PATH, '-p', '19544'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||
self.gui = subprocess.Popen([defs.GUI_PATH, '-p', '19544', '--reset-preferences'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||
|
||||
# wait for the SCPI server to become available
|
||||
timeout = time.time() + 3;
|
||||
|
|
@ -40,4 +40,4 @@ class TestBase(unittest.TestCase):
|
|||
except subprocess.TimeoutExpired:
|
||||
self.gui.kill()
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -52,10 +52,10 @@ class TestSASweep(TestBase):
|
|||
port2 = self.vna.parse_SA_trace_data(self.vna.query(":SA:TRACE:DATA? PORT2"))
|
||||
|
||||
self.assertEqual(port1[0][0], 0.0)
|
||||
self.assertGreater(port1[-1][0], 4.5)
|
||||
self.assertGreater(port1[-1][0], 4)
|
||||
self.assertLess(port1[-1][0], 5)
|
||||
self.assertEqual(port2[0][0], 0.0)
|
||||
self.assertGreater(port2[-1][0], 4.5)
|
||||
self.assertGreater(port2[-1][0], 4)
|
||||
self.assertLess(port2[-1][0], 5)
|
||||
|
||||
# No signal present, signal level should be very low
|
||||
|
|
@ -95,4 +95,4 @@ class TestSASweep(TestBase):
|
|||
# Reported level on port1 should match normalization very closely now
|
||||
port1 = self.vna.parse_SA_trace_data(self.vna.query(":SA:TRACE:DATA? PORT1"))
|
||||
self.assertTrace_dB(port1, -10, 1)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -70,4 +70,18 @@ class TestVNASweep(TestBase):
|
|||
for i in range(10):
|
||||
# Change something irrelevant (to force reconfiguration of device)
|
||||
self.vna.cmd(":VNA:FREQuency:START "+str(1000000+i))
|
||||
self.waitSweepTimeout(2)
|
||||
self.waitSweepTimeout(2)
|
||||
|
||||
def test_segmented_sweep(self):
|
||||
self.vna.cmd(":DEV:MODE VNA")
|
||||
self.vna.cmd(":VNA:SWEEP FREQUENCY")
|
||||
self.vna.cmd(":VNA:STIM:LVL -10")
|
||||
self.vna.cmd(":VNA:ACQ:IFBW 50000")
|
||||
self.vna.cmd(":VNA:ACQ:AVG 1")
|
||||
self.vna.cmd(":VNA:ACQ:POINTS 10000")
|
||||
self.vna.cmd(":VNA:FREQuency:START 1000000")
|
||||
self.vna.cmd(":VNA:FREQuency:STOP 6000000000")
|
||||
self.waitSweepTimeout(10)
|
||||
|
||||
S11 = self.vna.parse_VNA_trace_data(self.vna.query(":VNA:TRACE:DATA? S11"))
|
||||
self.assertEqual(len(S11), 10000)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue