def setUp(self): #run before each test self.SMW = VSG() try: self.SMW.jav_Open(host) self.SMW.jav_Reset() self.SMW.jav_ClrErr() self.SMW.dLastErr = "" except: self.assertTrue(1)
CC_Size = 100e6 #Component Carrier Size Fs = 115.2e6 #Sampling Rate MeasTim = 500e-6 ########################################################## ### Code Overhead ########################################################## from rssd.SMW_Common import VSG from rssd.FSW_Common import VSA from rssd.VSE.K96 import VSE import rssd.FileIO import time f = rssd.FileIO.FileIO() DataFile = f.Init(OutFile) SMW = VSG() #Create SMW Object SMW.jav_Open(SMW_IP, f.sFName) #Connect to SMW FSW = VSA() #Create FSW Object FSW.jav_Open(FSW_IP, f.sFName) #Connect to FSW VSE = VSE() #Create VSE Object VSE.jav_Open(VSE_IP, f.sFName) #Connect to VSE if 0: SMW.jav_logSCPI() FSW.jav_logSCPI() VSE.jav_logSCPI() ########################################################## ### Setup Instruments ########################################################## VSE.jav_Reset() #time.sleep(6)
FSW_IP = '192.168.1.109' VSE_IP = '127.0.0.1' #Get local machine name Fs = 1200e6 #Sampling Rate MeasTim = 500e-6 ########################################################## ### Code Overhead: Import and create objects ########################################################## from rssd.FSW_Common import VSA from rssd.SMW_Common import VSG from rssd.VSE_K96 import VSE from rssd.FileIO import FileIO from datetime import datetime OFile = FileIO().makeFile(__file__) SMW = VSG().jav_Open(SMW_IP, OFile) #Create SMW Object FSW = VSA().jav_Open(FSW_IP, OFile) #Create FSW Object VSE = VSE().jav_Open(VSE_IP, OFile) #Create FSW Object ########################################################## ### 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 ##########################################################
def Set_WLAN_Standard(self, sStd): #WLAN-->Frame Blocks-->TxMode sStd.upper() if sStd == 'B': self.write(f':SOUR:BB:WLNN:FBL1:PMOD LEG') #Set Physical Mode self.write(f':SOUR:BB:WLNN:FBL1:TMOD CCK') elif sStd == 'G' or sStd == 'A': self.write(f':SOUR:BB:WLNN:FBL1:PMOD LEG') #Set Physical Mode self.write(f':SOUR:BB:WLNN:FBL1:TMOD L{self.WLAN_ChBW}') elif sStd == 'N': self.write(f':SOUR:BB:WLNN:FBL1:PMOD MIX') #Set Physical Mode self.write(f':SOUR:BB:WLNN:FBL1:TMOD HT{self.WLAN_ChBW}') elif sStd == 'AC': self.write(f':SOUR:BB:WLNN:FBL1:PMOD MIX') #Set Physical Mode self.write(f':SOUR:BB:WLNN:FBL1:TMOD V{self.WLAN_ChBW}') elif sStd == 'AX': self.write(f':SOUR:BB:WLNN:FBL1:PMOD MIX') #Set Physical Mode self.write(f':SOUR:BB:WLNN:FBL1:TMOD HE{self.WLAN_ChBW}') else: print(f'Set_WLAN_Standard: {sStd} not supported') ##################################################################### ### Run if Main ##################################################################### if __name__ == "__main__": ### this won't be run when imported WLAN = VSG() WLAN.jav_Open("192.168.1.114") print(WLAN.Get_WLAN_Standard()) WLAN.jav_Close()
FreqStop = int(75e9) FreqStep = int(1e9) fSpan = 100e6 SWM_Out = -20 Mixer = 1 ########################################################## ### Code Start ########################################################## from rssd.SMW_Common import VSG from rssd.FileIO import FileIO import time f = FileIO() DataFile = f.Init(OutFile) SMW = VSG() SMW.jav_Open(SMW_IP, f.sFName) ########################################################## ### Instrument Settings ########################################################## SMW.Set_RFPwr(SWM_Out) #Output Power SMW.Set_RFState('ON') #Turn RF Output on f.write(SMW.query('FREQ:MULT:EXT:TYPE?')) #SMZ # f.write(SMW.query('FREQ:MULT:EXT:SNUM?')) #Serial Num f.write(SMW.query('FREQ:MULT:EXT:LOAD:VERS?')) f.write(SMW.query('FREQ:MULT:EXT:FMAX?')) f.write(SMW.query('FREQ:MULT:EXT:FMIN?')) f.write(SMW.query('FREQ:MULT:EXT:REV?')) #Revision
########################################################## ### 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.SMW_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
def jav_Open(self,SMW_IP,FSW_IP,OFile=''): self.SMW = VSG().jav_Open(SMW_IP,OFile) #Create SMW Object self.FSW = VSA().jav_Open(FSW_IP,OFile) #Create FSW Object return self
########################################################## ### Code Overhead: Import and create objects ########################################################## from datetime import datetime #pylint: disable=E0611,E0401 from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 from rssd.SMW_Common import VSG #pylint: disable=E0611,E0401 from rssd.PNA_Common import PNA #pylint: disable=E0611,E0401 import time OFile = FileIO().makeFile(__file__) ########################################################## ### Code Start ########################################################## SMW = VSG().jav_Open(SMW_IP, OFile) FSWP = PNA().jav_Open(FSWP_IP, OFile) ########################################################## ### Measure Time ########################################################## Header = 'Iter,SetFreq,SMFPwr,FSWPFreq,FSWPPwr,LockStatus' OFile.write(Header) FSWP.Set_SweepCont(0) SMW.Set_RFPwr(-50) SMW.Set_RFState(1) for i in range(numMeas): #Loop: Measurements for freq in FreqArry: #Loop: Frequency SMW.Set_Freq(freq)
CC_Size = 100e6 #Component Carrier Size Fs = 115.2e6 #Sampling Rate MeasTim = 500e-6 ########################################################## ### Code Overhead ########################################################## # import time from rssd.SMW_Common import VSG from rssd.FSW_Common import VSA from rssd.VSE.K96 import VSE import rssd.FileIO f = rssd.FileIO.FileIO() DataFile = f.Init(OutFile) SMW = VSG().jav_Open(SMW_IP, f.sFName) #Connect to SMW FSW = VSA().jav_Open(FSW_IP, f.sFName) #Connect to FSW VSE = VSE().jav_Open(VSE_IP, f.sFName) #Connect to VSE ########################################################## ### Setup Instruments ########################################################## VSE.jav_Reset() #time.sleep(6) VSE.Init_K96() #Change Channel VSE.Set_DisplayUpdate("ON") #Display On VSE.Set_SweepCont(0) #Continuous Sweep Off VSE.Set_IQ_SamplingRate(Fs) #Sampling Rate VSE.Set_File_InputIQW(Fs, IQFile) #VSE Input File VSE.Set_K96_File_Config(OFDMCfg) #K96 Demod File VSE.Set_K96_BurstSearch("OFF") #Burst Search off