class TestGeneral(unittest.TestCase): def setUp(self): #run before each test self.FSW = VSA().jav_OpenTest(host) self.FSW.Init_IQ() def tearDown(self): #Run after each test self.assertEqual(self.FSW.jav_Error()[0], '0') self.FSW.jav_Close() ############################################################################### ### <Test> ############################################################################### def test_FSW_IQ_Common(self): self.FSW.Set_IQ_BW(100e6) self.FSW.Set_IQ_SamplingRate(100e6) self.FSW.Set_IQ_RecLength(100) self.FSW.Set_IQ_Samples(100) self.FSW.Set_IQ_Time(1e-3) getVal = self.FSW.Get_IQ_RecLength() getVal = self.FSW.Get_IQ_SamplingRate() def test_FSW_Get_IQData(self): self.FSW.Set_IQ_RecLength(100) self.FSW.Set_SweepCont(0) getVal = self.FSW.Get_IQ_Data() getVal = self.FSW.Get_IQ_Data_Ascii(10) # Get 10IQ at a time # if self.FSW.connected == 1: getVal = self.FSW.Get_IQ_Data_Ascii(5) getVal = self.FSW.Get_IQ_Data_Ascii2() if self.FSW.connected == 1: getVal = self.FSW.Get_IQ_Data_Bin() def test_FSW_Set_IQ_ALCR(self): self.FSW.Set_IQ_ACLR(9e6, 10e6) self.FSW.Get_Mkr_BandACLR() def test_FSW_Set_IQ_Adv(self): self.FSW.Set_IQ_Adv_Mode(0) self.FSW.Set_IQ_Adv_Mode(1) self.FSW.Set_IQ_Adv_TransAlgo("AVER") self.FSW.Set_IQ_Adv_WindowLenth(101) self.FSW.Set_IQ_Adv_FFTLenth(4096 + 1) self.FSW.Set_IQ_Adv_Window('P5') self.FSW.Set_IQ_WideBandMax(80e6) def test_FSW_Set_IQSpectrum(self): self.FSW.Set_IQ_SpectrumWindow()
################################################################################ ### Code Start ################################################################################ FSW.jav_Reset() FSW.Init_IQ() #FSW IQ Channel FSW.Set_DisplayUpdate("OFF") FSW.Set_SweepTime(MeasTim) FSW.Set_SweepCont(0) ################################################################################ ### Measure Time ################################################################################ #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write('Fs,CapTime,Iter,CmdTime') for Fs in FsArry: print("Starting Fs: %f" % Fs) FSW.Set_IQ_SamplingRate(Fs) for i in range(numRepeat): tick = datetime.now() FSW.Set_InitImm() FSW.Get_IQ_Data() data = FSW.Get_IQ_Data_Ascii2().split(',')[0:2] d = datetime.now() - tick OutStr = f'{Fs/1e6},{MeasTim},{i:2d},{d.seconds:03d}.{d.microseconds:06d}, {data}' OFile.write(OutStr) ################################################################################ ### Cleanup Automation ################################################################################ FSW.jav_Close()