예제 #1
0
class TestGeneral(unittest.TestCase):
    def setUp(self):  #run before each test
        self.VST = VST().jav_OpenTest(SMW_IP, FSW_IP)

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

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

    def test_VST_Get_5GNR_All(self):
        self.VST.Get_5GNR_All()

    def test_VST_Get_5GNR_All_print(self):
        self.VST.Get_5GNR_All_print()

    def test_VST_Set_5GNR_All(self):
        self.VST.Set_5GNR_All()
예제 #2
0
 def setUp(self):  #run before each test
     self.VST = VST().jav_OpenTest(SMW_IP, FSW_IP)
예제 #3
0
DFT_S_OFDM = 'ON'

##########################################################
### 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.VST.NR5G_K144 import VST  #pylint: disable=E0611,E0401
import time
import ctypes  # An included library with Python install
OFile = FileIO().makeFile(__file__)

##########################################################
### Code Start
##########################################################
NR5G = VST().jav_Open(SMW_IP, FSW_IP, OFile)
NR5G.NR_TF = DFT_S_OFDM
NR5G.NR_Dir = NR_Dir
NR5G.Freq = FreqArry[0]

##########################################################
### Measure Time
##########################################################
#sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String
Header = 'Iter,Model,Freq,K144Crest,K144Pwr,EVM,ChBW,Waveform,SubSp,Mod,SMWPwr,SubFram,Attn,Preamp,RefLvl,AutoLvl,AlTime,CrestF,P10_00,P01_00,P00_10,P00_01,CmdTime,StepTime'
OFile.write(Header)

NR5G.FSW.Init_5GNR()
NR5G.FSW.Set_5GNR_EVMUnit('DB')
NR5G.FSW.Set_Trig1_Source('EXT')
NR5G.FSW.Set_5GNR_Direction(NR_Dir)
예제 #4
0
DFT_S_OFDM  = 'ON'

###############################################################################
### Code Overhead: Import and create objects
###############################################################################
import timeit
# import ctypes                                       #MessageBoxW
# from datetime                   import datetime     #pylint: disable=E0611,E0401
from rssd.FileIO                import FileIO       #pylint: disable=E0611,E0401
from rssd.VST.NR5G_K144         import VST          #pylint: disable=E0611,E0401
OFile = FileIO().makeFile(__file__)

###############################################################################
### Code Start
###############################################################################
NR5G = VST().jav_Open(SMW_IP,FSW_IP,OFile)
NR5G.NR_TF      = DFT_S_OFDM
NR5G.NR_Dir     = NR_Dir
NR5G.Freq       = FreqArry[0]

###############################################################################
### Measure Time
###############################################################################
LoopParam   = 'Iter,Model,SMW_Fre,CCFreq_GHz,SMW_Pwr,CC,NumCC'
WaveParam   = 'ChBW,SubSp,RB,Mod,TF'
SwpParam    = NR5G.FSW.Get_Params_Sweep(1)
AttnParam   = NR5G.FSW.Get_Params_Amp(1)
EVMParam    = NR5G.FSW.Get_5GNR_Params_EVM(1)
TimeParam   = 'AlTime,MeasTime,TotalTIme'
Header      = f'{LoopParam},{WaveParam},{AttnParam},{EVMParam},{TimeParam}'
OFile.write(Header)
예제 #5
0
### Descrip: FSW 3.20-18.7.1.0 Beta
###           SMW 4.30 SP2
##########################################################
### User Entry
##########################################################
SMW_IP    = '192.168.1.114'
FSW_IP    = '192.168.1.109'

##########################################################
### Code Start
##########################################################
from rssd.VST.NR5G_K144 import VST          #pylint: disable=E0611,E0401

def NR5G_SetSettings(FSW,SMW):              #pylint: disable=W0613
    pass

if __name__ == "__main__":
    NR5G = VST().jav_Open(SMW_IP,FSW_IP)
    NR5G.Freq     = 19e9
    NR5G.SWM_Out  = 0
    NR5G.NR_Dir   = 'DL'
    NR5G.NR_Deploy= 'HIGH'    #LOW:MIDD:HIGH
    NR5G.NR_ChBW  = 200       #MHz
    NR5G.NR_SubSp = 120       #kHz
    NR5G.NR_RB    = 66        #RB
    NR5G.NR_RBO   = 0         #RB Offset
    NR5G.NR_Mod   = 'QAM64'   #QPSK; QAM16; QAM64; QAM256; PITB
    NR5G.Set_5GNR_All()
    NR5G.jav_Clear()
    NR5G.jav_Close()
예제 #6
0
def btn1():
    """*IDN Query"""
    NR5G = VST().jav_Open(entryCol.entry0.get(),entryCol.entry1.get())
    print(NR5G.SMW.query('*IDN?'))
    print(NR5G.FSW.query('*IDN?'))
    NR5G.jav_Close()
예제 #7
0
def gui_reader():
    """Read values from GUI"""
    SMW_IP          = entryCol.entry0.get()
    FSW_IP          = entryCol.entry1.get()

    ### Set 5GNR Parameters
    NR5G            = VST().jav_Open(SMW_IP,FSW_IP)
    NR5G.Freq       = float(entryCol.entry2.get())
    NR5G.SWM_Out    = float(entryCol.entry3.get())
    NR5G.NR_Dir     = entryCol.entry4_enum.get()
    NR5G.NR_Deploy  = entryCol.entry5_enum.get()
    NR5G.NR_ChBW    = int(entryCol.entry6_enum.get())
    NR5G.NR_SubSp   = int(entryCol.entry7_enum.get())
    NR5G.NR_RB      = int(entryCol.entry8.get())
    NR5G.NR_RBO     = int(entryCol.entry9.get())
    NR5G.NR_Mod     = entryCol.entry10_enum.get()
    NR5G.NR_CC      = int(entryCol.entry11.get())
    NR5G.NR_TF      = 'OFF'
    return NR5G
예제 #8
0
##########################################################
### Rohde & Schwarz Automation for demonstration use.
###
### Purpose: FSW/SMW 5G NR Demo
### Author:  mclim
### Date:    2018.09.10
### Descrip: FSW 3.20-18.7.1.0 Beta
###          SMW 4.30 SP2
##########################################################
### User Entry
##########################################################
SMW_IP = '192.168.1.114'  #IP Address
FSW_IP = '192.168.1.109'  #IP Address

##########################################################
### Code Start
##########################################################
from rssd.VST.NR5G_K144 import VST  #pylint: disable=E0611,E0401

if __name__ == "__main__":
    NR5G = VST().jav_Open(SMW_IP, FSW_IP)
    NR5G.Get_5GNR_All_print()
    NR5G.jav_Clear()
    NR5G.jav_Close()