Beispiel #1
0
 def setUp(self):  #Run before each test
     self.VSE = VSE()
     try:
         self.VSE.VISA_Open(host)
         self.VSE.VISA_Reset()
         self.VSE.VISA_ClrErr()
         self.VSE.dLastErr = ""
     except:
         self.assertTrue(1)
Beispiel #2
0
            if debug == 1:
                print("        Ref:%.2f MAttn:%.0f EVM:%.2f" %
                      (RefLvl - i, MechAttn, EVM_Curr))
            if EVM_Curr == 'NAN':
                print("EVM NAN")
                break

            Diff = EVM_Prev - EVM_Curr  #Positive = improvedEVM
            if (Diff > EVM_Wind):
                EVM_Prev = EVM_Curr
                i = i + 1
            else:
                i = i - 1  #Previous value
                self.Set_RefLevel(RefLvl - i)
                break
        self.K96_EVM_Wait()


###############################################################################
### Run if Main
###############################################################################
if __name__ == "__main__":
    ### this won't be run when imported
    VSE = VSE()
    VSE.jav_Open("127.0.0.1")
    VSE.Set_DisplayUpdate('ON')
    VSE.Init_K96()
    #VSE.Get_EVM_Params()
    #VSE.Set_InitImm()
    VSE.jav_ClrErr()
Beispiel #3
0
 def setUp(self):  #Run before each test
     self.VSE = VSE().jav_OpenTest(host)
Beispiel #4
0
class TestGeneral(unittest.TestCase):
    def setUp(self):  #Run before each test
        self.VSE = VSE().jav_OpenTest(host)

    def tearDown(self):  #Run after each test
        self.assertEqual(self.VSE.jav_Error()[0], '0')
        self.VSE.jav_Close()

###############################################################################
### <Test>
###############################################################################

    def test_VSE_Connect(self):
        if self.VSE.connected == 1:
            self.assertEqual(self.VSE.Make, "Rohde&Schwarz")
        self.assertEqual(self.VSE.Model, "VSE")

    def test_VSE_IQ_Settings(self):
        self.VSE.Set_Freq(1e6)
        self.VSE.Set_RefLevel(10)
        self.VSE.Set_SamplingRate(123e6)
        self.VSE.Set_SweepTime(1.234e-6)
        rlen = self.VSE.Get_IQ_RecLength()
        if self.VSE.connected == 1: self.assertEqual(rlen, 123)

    def test_VSE_IQ_Data2File(self):
        if self.VSE.connected == 1: self.VSE.Get_IQ_Data()

    def test_VSE_Input(self):
        self.VSE.Set_Input('RF')
        self.VSE.Set_Input('FILE')
        self.VSE.Set_File_InputIQT('Test')

    def test_VSE_Sweep(self):
        self.VSE.Set_SweepCont('OFF')
        self.VSE.Set_InitImm()
        self.VSE.Set_SweepCont('ON')
Beispiel #5
0
from datetime import datetime
from rssd.VSE.Common import VSE
from rssd.FileIO import FileIO

OFile = FileIO().makeFile(__file__)
FSW = VSE().jav_Open('127.0.0.1', OFile)  #Create FSW Object

################################################################################
### Code Start
################################################################################
FSW.Init_IQ()  #FSW IQ Channel
FSW.Set_DisplayUpdate("OFF")
FSW.Set_SweepCont(0)

OFile.write('Fs,CapTime,Iter,CmdTime')
for Fs in [491.52e6, 1351.68e6]:
    for measTime in [10e-3, 20e-3]:
        print(f'Fs:{Fs} Meas:{measTime}')
        FSW.Set_IQ_SamplingRate(Fs)
        FSW.Set_SweepTime(measTime)
        tick = datetime.now()
        FSW.Set_InitImm()
        FSW.Get_IQ_Data()
        d = datetime.now() - tick
        OutStr = f'{Fs/1e6},{measTime},{0:2d},{d.seconds:03d}.{d.microseconds:06d}'
        OFile.write(OutStr)

FSW.jav_Close()
Beispiel #6
0
    #####################################################################
    def Set_Adem_LPassStat(self, sState):
        self.write('SENSe:FILT:LPASS:STAT %s' % (sState))

    def Set_Adem_LPassAbsolute(self, sBW):
        #Low Pass Filter Absolute Values: 3kHz; 15kHz; 150kHz
        self.write('SENSe:FILT:​LPASS:​FREQ:​ABS %s' % sBW)

    def Set_Adem_LPassRelative(self, sBW):
        #Low Pass Filter Relative Values:5PCT; 10PCT; 25PCT
        self.write('SENSe:FILT:LPASS:FREQ:REL %s' % sBW)

    def Set_Adem_LPassManual(self, fBW):
        self.write('SENSe:FILT:LPASS​:FREQ:MAN %s' % fBW)  #0 to 3MHz


#####################################################################
### Run if Main
#####################################################################
if __name__ == "__main__":
    ### this won't be run when imported
    if 0:
        import sys
        print(sys.version)
    VSE = VSE()
    VSE.jav_Open("127.0.0.1")
    VSE.Set_Channel("ADEM")
    VSE.Set_DisplayUpdate('ON')
    VSE.Set_Adem_dbw(500e6)
    VSE.Set_InitImm()
Beispiel #7
0
class TestGeneral(unittest.TestCase):
    def setUp(self):  #Run before each test
        self.VSE = VSE()
        try:
            self.VSE.VISA_Open(host)
            self.VSE.VISA_Reset()
            self.VSE.VISA_ClrErr()
            self.VSE.dLastErr = ""
        except:
            self.assertTrue(1)

    def tearDown(self):  #Run after each test
        self.VSE.jav_Close()

###############################################################################
### <Test>
###############################################################################

    def test_VSE_Connect(self):
        self.assertEqual(self.VSE.Make, "Rohde&Schwarz")
        self.assertEqual(self.VSE.Model, "VSE")

    def test_VSE_IQ_Settings(self):
        self.VSE.Set_Freq(1e6)
        self.VSE.Set_RefLevel(10)
        self.VSE.Set_SamplingRate(123e6)
        self.VSE.Set_SweepTime(1.234e-6)
        rlen = self.VSE.Get_IQ_RecLength()
        self.assertEqual(rlen, 123)

    def test_VSE_IQ_Data2File(self):
        self.VSE.Get_IQ_Data()
        self.assertEqual(self.VSE.VISA_Error()[0], "0")
Beispiel #8
0
 def test_VSE_K96(self):
     from rssd.VSE.K96 import VSE                #pylint:disable=E0611,E0401
     self.VSE = VSE()
     self.assertEqual(self.VSE.Model,"VSE")