示例#1
0
 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)
示例#2
0
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)
示例#3
0
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
##########################################################
示例#4
0
    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()
示例#5
0
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
示例#6
0
##########################################################
### 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
示例#7
0
 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
示例#8
0
##########################################################
### 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)
示例#9
0
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