class TestGeneral(unittest.TestCase): def setUp(self): #run before each test self.SMW = VSG().jav_OpenTest(host) def tearDown(self): #Run after each test self.assertEqual(self.SMW.jav_Error()[0], '0') self.SMW.jav_Close() ############################################################################### ### <Test> ############################################################################### def test_SMW_ALC(self): setVal = 'ON' self.SMW.Set_ALC_RFDriveAmp(setVal) def test_SMW_Arb_Freq(self): setVal = 10e6 self.SMW.Set_ArbClockFreq(setVal) getVal = self.SMW.Get_ArbClockFreq() if self.SMW.connected: self.assertEqual(setVal, getVal) def test_SMW_Arb_State(self): setVal = '/var/user/UCS2010/GSM.wv' self.SMW.Set_ArbWv(setVal) self.SMW.Set_ArbState(1) self.SMW.Set_ArbState(0) getVal = self.SMW.Get_ArbName() # nulVal = self.SMW.Get_ArbInfo() nulVal = self.SMW.Get_PowerInfo() if self.SMW.connected: self.assertTrue(getVal.find(setVal) > -1) def test_SMW_BB_State(self): self.SMW.Set_BBState(1) self.SMW.Set_BBState(0) def test_SMW_Connect(self): if self.SMW.connected: self.assertEqual(self.SMW.Make, "Rohde&Schwarz") def test_SMW_CrestFactor(self): getVal = self.SMW.Get_CrestFactor() def test_SMW_OS(self): self.SMW.Set_OS_Dir('UCS2010') getVal = self.SMW.Get_OS_Dir() getVal = self.SMW.Get_OS_FileList() def test_SMW_Init_Wideband(self): self.SMW.Init_Wideband() def test_SMW_IQMod(self): self.SMW.Set_IQMod(1) self.SMW.Set_IQMod(0) self.SMW.Set_IQMod('OFF') self.SMW.Set_IQMod('ON') def test_SMW_Freq(self): setVal = 2e6 self.SMW.Set_Freq(setVal) getVal = self.SMW.Get_Freq() if self.SMW.connected: self.assertEqual(setVal, getVal) def test_SMW_ListMode(self): self.SMW.Set_RFState(1) self.SMW.Set_ListMode_File('testListMode.lsw') self.SMW.Set_ListMode_File('testListMode') self.SMW.Set_ListMode('LIST') self.SMW.Set_ListMode_TrigSource('SING') self.SMW.Set_ListMode_Dwell(0.01) self.SMW.Set_ListMode_RMode('LIVE') # self.SMW.Set_ListMode_TrigExecute() # self.SMW.Set_ListMode_TrigWait() getVal = self.SMW.Get_ListMode_IndexCurr() getVal = self.SMW.Get_ListMode_IndexStop() self.SMW.Set_ListMode('CW') def test_SMW_ListMode_TrigSource(self): self.SMW.Set_ListMode_TrigSource('SING') self.SMW.Set_ListMode_TrigSource('AUTO') self.SMW.Set_ListMode_TrigSource('STEP') self.SMW.Set_ListMode_TrigSource('ESTEP') self.SMW.Set_ListMode_TrigSource('ESING') def test_SMW_PhaseDelta(self): setVal = -10 self.SMW.Set_PhaseDelta(setVal) def test_SMW_Pwr(self): setVal = -10 self.SMW.Set_RFPwr(setVal) getVal = self.SMW.Get_PowerRMS() self.assertEqual(self.SMW.jav_Error()[0], '0') if self.SMW.connected: self.assertEqual(setVal, getVal) def test_SMW_SysConfigAll(self): getVal = self.SMW.Get_SysC_All()
########################################################## ### Rohde & Schwarz Automation for demonstration use. ### ### Purpose: Load arb file on SMW ### Author: mclim ### Date: 2018.05.17 ########################################################## ### User Entry ########################################################## host = '192.168.1.114' #Get local machine name ########################################################## ### Code Start ########################################################## from rssd.VSG.Common import VSG SMW = VSG().jav_Open(host) #SMW.jav_logSCPI() #Log SCPI commands SMW.Set_Freq(10e9) #Set 10GHz SMW.Set_RFPwr(-30) #Output -30dBm SMW.Set_RFState('ON') #Turn RF Output on SMW.Set_ArbWv('composer.wv') #Load file SMW.Set_ArbState('ON') #Turn on Arb & IQ Mod SMW.jav_ClrErr #Clear Errors