Example #1
0
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()
Example #2
0
################################################################################
### 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()
Example #3
0
##########################################################
### Code Start
##########################################################   
FSW.jav_Reset()
FSW.Init_IQ()                       #FSW IQ Channel
FSW.Set_DisplayUpdate("OFF")
FSW.Set_SweepTime(MeasTim)
FSW.Set_IQ_SamplingRate(Fs)

##########################################################
### Measure Time
##########################################################
#sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String
OFile.write('Fs,CapTime,Iter,CmdTime')

for i in range(50):
   FSW.Set_InitImm()
   tick = datetime.now()
   ### <\thing we are timing>
   FSW.Get_IQ_Data('IQData%d'%i)
   ### <\thing we are timing>
   tock = datetime.now()
   OutStr = '%f,%f,%d,%s'%(Fs/1e6,MeasTim,i,tock-tick)
   OFile.write (OutStr)
   
##########################################################
### Cleanup Automation
##########################################################
SMW.jav_Close()
FSW.jav_Close()
OFile.close()