Span = 0 Avg = 5 ### Loops Repeat = 1 swpTimeArry = [2e-3, 3e-3, 5e-3, 1e-2, 2e-2, 3e-2, 5e-2, 1e-1, 2e-1, 3e-1, 5e-1] rbwArry = [200e3] ################################################################################ ### Code Overhead ################################################################################ from rssd.VSA.Common import VSA from rssd.FileIO import FileIO from rssd.RSI.time import timer OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(FSW_IP,OFile) #Create FSW Object TMR = timer() ################################################################################ ### Code Start ################################################################################ FSW.Set_Freq(Freq) FSW.Set_Trace_Mode('WRIT') FSW.Set_Trace_Detector('RMS') FSW.Set_Span(Span) FSW.Set_Mkr_Freq(Freq) FSW.Set_In_YIG('OFF') FSW.Set_SweepCont(0) FSW.Set_Autolevel()
########################################################## SMW_IP = '192.168.1.114' 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 datetime import datetime from rssd.VSA.Common import VSA from rssd.SMW.Common import VSG from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) SMW = VSG().jav_Open(SMW_IP, OFile) #Create SMW Object FSW = VSA().jav_Open(FSW_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 ##########################################################
class TestGeneral(unittest.TestCase): def setUp(self): #Run before each test self.FileIO = FileIO() self.FileIO.Init("FileIO.csv") self.FileIO.debug = 0 def tearDown(self): #Run after each test self.FileIO.Outfile.close() ############################################################################### ### </Test> ############################################################################### def test_write(self): try: self.FileIO.write("test_write,write") #Append Date self.FileIO.write_raw("test_write,write_raw") #No Date except: self.assertTrue(1) #FAIL def test_readcsv(self): self.FileIO.write('testreadcsv,spam,ham,eggs') data = self.FileIO.readcsv() #Read as 2D Table size = len(data) self.assertEqual(data[size-1][3],'ham') def test_read(self): self.FileIO.write_raw('testread,spam,ham,eggs') data = self.FileIO.read() #Read entire file size = len(data) self.assertEqual(data[size-1].strip(),'testread,spam,ham,eggs')
SMW_IP = '192.168.1.114' FSWP_IP = '192.168.1.108' FreqArry = range(int(39.8e9),int(43e9),int(100e6)) pwrArry = range(-20,-13,1) #Power Array numMeas = 1 ########################################################## ### 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.VSG.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,PN1,PN2,PN3,PN4' OFile.write(Header) FSWP.Set_SweepCont(0) SMW.Set_RFPwr(-50)
""" Timing SCPI Commands Example""" import timeit from rssd.yaVISA_socket import jaVisa from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) instr = jaVisa().jav_Open('192.168.58.109', OFile) #Create Object instr.K2.settimeout(30) ############################################################################### ### Code Start ############################################################################### OFile.write('Iter,CmdTime,Response') ALTime = [] for i in range(1): rdStr = '' tick = timeit.default_timer() ### <\thing we are timing> instr.query('INIT:IMM;*OPC?') rdStr = instr.query('FETC:SUMM:EVM:ALL?') ### <\thing we are timing> ALTime.append(timeit.default_timer() - tick) OutStr = f'{i},{ALTime[i]:.6f},{rdStr}' OFile.write(OutStr) print(f'Avg time : {sum(ALTime) / float(len(ALTime))} secs') instr.jav_Close()
Freq = 6e9 Avg = 0 ### Loops Repeat = 1 PwrArry = range(-50, 0, 2) ############################################################################### ### Code Overhead ############################################################################### import timeit from rssd.VSA.WLAN_K91 import VSA #pylint: disable=E0611,E0401 from rssd.VSG.WLAN_K54 import VSG #pylint: disable=E0611,E0401 from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 OFile = FileIO().makeFile(__file__) VSA = VSA().jav_Open(VSA_IP, OFile) #Create VSA Object VSG = VSG().jav_Open(VSG_IP, OFile) #Create VSG Object ############################################################################### ### Instrument Init ############################################################################### #VSA.Set_DisplayUpdate("OFF") VSA.Set_Param_Couple_All() VSA.Set_In_YIG('OFF') VSA.Set_Freq(Freq) VSA.Init_IQ() #FSW IQ Channel VSA.Set_IQ_Time(MeasTim) VSA.Init_WLAN()
### Rohde & Schwarz Automation for demonstration use. ### Title : Measure VSA Noise Floor ### Creatd : mclim, 2019.06.11 ############################################################################### ### User Entry ############################################################################### instru_ip = '192.168.1.109' freq = 1.950 #GHz ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.VSA.Common import VSA from rssd.FileIO import FileIO import timeit OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(instru_ip, OFile) #Create Object ############################################################################### ### Code Start ############################################################################### OFile.write('Freq,ChPwr-dBm,2nd-dbc,3rd-dbc') FSW.Init_Harm() FSW.Set_Freq(freq * 1e9) FSW.Set_Harm_num(3) FSW.Set_Trace_Detector('RMS') FSW.Set_Harm_adjust() # FSW.Set_RefLevel(-100) # FSW.Set_ResBW(100) data = FSW.Get_Harm()
def setUp(self): #Run before each test self.FileIO = FileIO() self.FileIO.init("FileIO.csv") self.FileIO.debug = 0
############################################################################### ### Rohde & Schwarz Automation for demonstration use. ############################################################################### SMW_IP = '192.168.1.114' SMW_IP = '10.0.0.10' FreqArry = [24e9, 28e9, 39e9] PwrArry = range(-50, 0, 2) ############################################################################### from rssd.VSG.Common import VSG from rssd.FileIO import FileIO FIL = FileIO().makeFile(__file__) SMW = VSG().jav_Open(SMW_IP, FIL) #Create SMW Object ############################################################################### ### Code Start ############################################################################### SMW.Set_IQMod('OFF') for frq in FreqArry: SMW.Set_Freq(frq) # SMW.Set_NRP_Freq(frq) for pwr in PwrArry: SMW.Set_RFPwr(pwr) SMW.Set_RFState(1) rdStr = SMW.Get_NRPPower() FIL.write(f'{frq},{pwr},{rdStr}')
self.FileIO.write_raw('testread,spam,ham,eggs') data = self.FileIO.read() #Read entire file size = len(data) self.assertEqual(data[size-1].strip(),'testread,spam,ham,eggs') # self.assertTrue('FOO'.isupper()) # self.assertFalse('Foo'.isupper()) def test_readdict(self): BaseDir = os.path.dirname(os.path.realpath(__file__)) self.FileIO.set_filename(os.path.join(BaseDir,'.system')) rdDict = self.FileIO.readdict() rdDict['VSG'] #pylint: disable=W0104 def test_write(self): self.FileIO.write("test_write,write") #Append Date self.FileIO.write_raw("test_write,write_raw") #No Date # self.assertTrue(1) #FAIL ############################################################################### ### </Test> ############################################################################### if __name__ == '__main__': # pragma: no cover # unittest.main() #Run w/o test names BaseDir = os.path.dirname(os.path.realpath(__file__)) fily = FileIO() fily.set_filename(f'{BaseDir}\\.system') d = fily.readdict() suite = unittest.TestLoader().loadTestsFromTestCase(TestGeneral) unittest.TextTestRunner(verbosity=2).run(suite)
class TestGeneral(unittest.TestCase): def setUp(self): #Run before each test self.FileIO = FileIO() self.FileIO.init("FileIO.csv") self.FileIO.debug = 0 def tearDown(self): #Run after each test self.FileIO.Outfile.close() ############################################################################### ### </Test> ############################################################################### def test_setFilename(self): self.FileIO.set_filename(".system") def test_makeFile(self): newName = 'makeFile' self.FileIO.makeFile(newName) self.assertNotEqual(self.FileIO.sFName.find(newName),-1) def test_readcsv(self): self.FileIO.write('testreadcsv,spam,ham,eggs') data = self.FileIO.readcsv() #Read as 2D Table size = len(data) self.assertEqual(data[size-1][3],'ham') def test_read(self): self.FileIO.write_raw('testread,spam,ham,eggs') data = self.FileIO.read() #Read entire file size = len(data) self.assertEqual(data[size-1].strip(),'testread,spam,ham,eggs') # self.assertTrue('FOO'.isupper()) # self.assertFalse('Foo'.isupper()) def test_readdict(self): BaseDir = os.path.dirname(os.path.realpath(__file__)) self.FileIO.set_filename(os.path.join(BaseDir,'.system')) rdDict = self.FileIO.readdict() rdDict['VSG'] #pylint: disable=W0104 def test_write(self): self.FileIO.write("test_write,write") #Append Date self.FileIO.write_raw("test_write,write_raw") #No Date
############################################################################### ### Rohde & Schwarz Automation for demonstration use. ### Title : Measure VSA Noise Floor ### Creatd : mclim, 2018.05.24 ############################################################################### ### User Entry ############################################################################### instru_ip = '192.168.1.108' ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.FSW_Common import VSA from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) FSVA = VSA().jav_Open(instru_ip,OFile) #Create Object ############################################################################### ### Code Start ############################################################################### OFile.write('Freq,LNA,NoiseCorr,MkrFreq,Noise,dBmHz') FSVA.Set_SweepCont(0) #FSVA.Set_SweepTime(100e-3) FSVA.Set_Span(1e6) FSVA.Set_RefLevel(-100) FSVA.Set_Trace_Detector('RMS') FSVA.Set_Trace_Avg('POW') FSVA.Set_Trace_AvgCount(30) FSVA.Set_AttnMech(0)
CHBWArry = [20, 40] MCSArry = [1, 3, 5] SweepTime = 0.002 MeasEVM = 0 MeasACLR = 0 MeasSEM = 1 ########################################################## ### 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_WLAN import VST #pylint: disable=E0611,E0401 import time OFile = FileIO().makeFile(__file__) ########################################################## ### Code Start ########################################################## WLAN = VST().jav_Open(SMW_IP, FSW_IP, OFile) ########################################################## ### Measure Time ########################################################## #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write( 'Freq,SMWPwr,ALTime,Std,ChBW,MCS,Attn,Preamp,RefLvl,MeasPwr,EVM,SEM,TxCh,Adj-,Adj+,Alt1-,Alt1+,Alt2-,Alt2+,CmdTime' ) # All WLAN.FSW.jav_Reset()
############################################################################### ### User Entry ############################################################################### instru_ip = '192.168.1.109' centerFreq = 15e9 #GHz SEMFreqmax = 2.345e9 SEMFreqmin = 2.900e9 ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.VSA.NR5G_K144 import VSA from rssd.FileIO import FileIO import timeit OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(instru_ip, OFile) #Create Object ############################################################################### ### Code Start ############################################################################### OFile.write('EVM,FreqError,ChPwr,Adj-,Adj+,SEM') #Data Header FSW.Set_Freq(centerFreq) FSW.Set_SweepCont(0) ########################### ### EVM ########################### FSW.Init_5GNR() FSW.Init_5GNR_Meas('EVM')
def test_FileIO(self): from rssd.FileIO import FileIO self.FileIO = FileIO()
########################################################## ### User Entry ########################################################## FSW_IP = '192.168.1.109' Freq = 28e9 ChBW = 100 numMeas = 10 ########################################################## ### Code Overhead: Import and create objects ########################################################## from rssd.FSW_5GNR_K144 import VSA from datetime import datetime from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(FSW_IP, OFile) #Create FSW Object ########################################################## ### Code Start ########################################################## #FSW.jav_Reset() FSW.Init_5GNR_SEM() #FSW 5G NR Channel FSW.Set_Freq(Freq) FSW.Set_5GNR_Direction('DL') #UL or DL FSW.Set_5GNR_SEM_SubBlockNum(3) FSW.Set_5GNR_FreqRange('HIGH') #LOW:<3GHz MIDD:3-6GHz HIGH:>6GHz FSW.Set_5GNR_ChannelBW(ChBW) #MHz ##########################################################
### User Entry ########################################################## FSW_IP = '192.168.1.109' Freq = 28e9 RFBW = 100e6 NumIQ = 2e6 NumMeas = 10 ########################################################## ### Code Overhead ########################################################## from datetime import datetime from rssd.VSA.Common import VSA #pylint: disable=E0611,E0401 from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(FSW_IP, OFile) #Create FSW Object ########################################################## ### Code Start ########################################################## FSW.jav_Reset() FSW.Set_Freq(Freq) FSW.Init_CCDF() #FSW CCDF Channel FSW.Set_CCDF_BW(RFBW) FSW.Set_CCDF_Samples(NumIQ) FSW.Set_SweepCont(0) ########################################################## ### Measure Time ##########################################################
### ########################################################## ### User Entry ########################################################## FSW_IP = '192.168.1.109' MeasTim = 1e-3 Freq = 28e9 ########################################################## ### Code Overhead ########################################################## from rssd.FSW_Common import VSA from datetime import datetime from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) FSW = VSA().jav_Open(FSW_IP,OFile) #Create FSW Object ########################################################## ### Code Start ########################################################## FSW.jav_Reset() FSW.Set_Freq(Freq) FSW.Init_ACLR() #FSW ACLR Channel FSW.Set_Trace_Detector('RMS') FSW.Set_ACLR_CHBW(95e6) FSW.Set_ACLR_AdjBW(95e6) FSW.Set_ACLR_AdjSpace(100e6) #FSW.Set_ResBW(500e3) #FSW.Set_DisplayUpdate("OFF")
CMW.Set_Gen_Freq(freq) CMW.Set_Gen_RFState("ON") CMW.Init_MeasPower(i) CMW.Set_VSA_Freq(freq) CMW.Set_VSA_RefLevl(pwr) ########################################################## ### Code Start ########################################################## from rssd.FileIO import FileIO from rssd.RCT.GPRF import BSE from datetime import datetime f = FileIO() f.debug = 0 IArry = f.initread(InpFile).readcsv() OFile = f.Init(OutFile) CMW = BSE() CMW.jav_Open("127.0.0.1") for port in ports: CMW.Set_Sys_TxPortLoss(port, 0) CMW.Set_Sys_RxPortLoss(port, 0) CMW.Init_VSG() OFile.write('\nDate,Iter,Freq,Pwr,MPwr,Port,Time,Diff') for r in range(0, repeat): #Repeatability Loop print("Loop%d" % r)
meth = { 0: 'VSA.Set_AutoOpt_FSx_Level()', # 1:'VSA.Set_Autolevel()', 1: 'VSA.Set_Mkr_BandSetRef()' } ########################################################## ### Code Overhead ########################################################## from rssd.FSW_Common import VSA #pylint: disable=E0611,E0401 from rssd.yaVISA_socket import jaVisa #pylint: disable=E0611,E0401 from datetime import datetime from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 OFile = FileIO().makeFile(__file__) VSA = VSA().jav_Open(VSA_IP, OFile) #Create VSA Object VSG = jaVisa().jav_Open(VSG_IP, OFile) #Create Object ########################################################## ### Code Start ########################################################## #VSA.jav_Reset() VSA.Init_IQ() #FSW ACLR Channel if 1: VSA.Set_Freq(Freq) VSA.Set_IQ_ACLR(ChBW, ChSpace) #VSA.Set_DisplayUpdate("OFF") VSA.Set_Param_Couple_All() VSA.Set_SweepTime(MeasTim) VSA.Set_Trace_Avg('LIN')
pwrArry = [-20, -10, -5] pwrArry = range(-50, 10, 3) #Power Array ModArry = [ ['AC', 80, 11], #Std,BW,MCS ['AC', 160, 11] ] #Std,BW,MCS SweepTime = 0.002 ########################################################## ### 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.WLAN import VST #pylint: disable=E0611,E0401 import time OFile = FileIO().makeFile(__file__) ########################################################## ### Code Start ########################################################## WLAN = VST().jav_Open(SMW_IP, FSW_IP, OFile) ########################################################## ### Measure Time ########################################################## #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write('Freq,Pwr,ALTime,Std,ChBW,MCS,Pwr,Attn,Preamp,RefLvl,EVM,CmdTime') WLAN.FSW.Init_WLAN() WLAN.FSW.Set_Trig1_Source('EXT') WLAN.FSW.Set_SweepCont(0)
SMW_IP = '192.168.1.115' #IP Address FreqStart = int(51e9) FreqStop = int(75e9) FreqStep = int(1e9) fSpan = 100e6 SWM_Out = -20 Mixer = 1 ########################################################## ### Code Start ########################################################## from rssd.VSG.Common import VSG from rssd.FileIO import FileIO 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?'))
SwpTim = (NumMkrs + 2) * Delay #mSec FSW Sweep time ########################################################## # Bench Settings ########################################################## FSW_IP = '192.168.1.109' SMW_IP = '192.168.1.114' ########################################################## ### Code Overhead: Import and create objects ########################################################## import time from rssd.VSA.ADemod_K7 import VSA from rssd.VSG.Common import VSG from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) SMW = VSG().jav_Open(SMW_IP, OFile) #Create SMW Object FSW = VSA().jav_Open(FSW_IP, OFile) #Create FSW Object ########################################################## ### Function Definition ########################################################## def MeasRelPhase(FSW, SMW, x): count = 0 leaveLoop = 0 while True: SMW.Set_PhaseDelta((x - 1) * 10) #Initial Phase Shift time.sleep(Delay / 1000) #Wait for phase settling FSW.write('INIT:IMM') #Initiate Sweep time.sleep(Delay / 1000) #Wait
FreqStart = int(24e9) FreqStop = int(40e9) FreqStep = int(1e9) fSpan = 100e6 SWM_Out = -20 Mixer = 0 ########################################################## ### Code Start ########################################################## from rssd.FSW_Common import VSA #pylint:disable= from rssd.SMW_Common import VSG from rssd.FileIO import FileIO import time OFileCSV = FileIO().makeFile(__file__+'csv') OFileXML = FileIO().makeFile(__file__+'xml') SMW = VSG().jav_Open(SMW_IP,OFileCSV) #Create SMW Object FSW = VSA().jav_Open(FSW_IP,OFileCSV) #Create FSW Object ########################################################## ### Instrument Settings ########################################################## SMW.Set_RFPwr(SWM_Out) #Output Power SMW.Set_RFState('ON') #Turn RF Output on FSW.Set_SweepCont(0) #FSW.Set_SweepTime(200e-3) FSW.Set_Span(fSpan) if Mixer: #Mixer
SweMode = 'NA' SweType = 'NA' ### Loops Repeat = 10 PwrSweep = 59 ########################################################## ### Code Overhead ########################################################## from rssd.FSW_Common import VSA #pylint: disable=E0611,E0401 from rssd.yaVISA_socket import jaVisa #pylint: disable=E0611,E0401 from datetime import datetime from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 OFile = FileIO().makeFile(__file__) VSA = VSA().jav_Open(VSA_IP, OFile) #Create VSA Object VSG = jaVisa().jav_Open(VSG_IP, OFile) #Create Object ########################################################## ### Code Start ########################################################## #VSA.jav_Reset() VSA.Init_IQ() #FSW ACLR Channel if 1: VSA.Set_Freq(Freq) VSA.Set_IQ_BW(5.1 * ChSpace) VSA.Set_IQ_SpectrumWindow() # Add Spectrum Trace VSA.Set_Trace_Detector('RMS', 2) # RMS detector VSA.Set_Mkr_Freq(Freq, 1, 2) # Tx Freq VSA.Set_Mkr_Band(ChBW, 1, 2) # Tx RFBW VSA.Set_Mkr_Freq(Freq - ChSpace, 2, 2) # Adj- Freq
def test_FileIO(self): from rssd.FileIO import FileIO #pylint:disable=E0611,E0401 self.FileIO = FileIO()
### ############################################################################### ### User Entry ############################################################################### ZVA_IP = '192.168.1.30' FreqStart = 1e9 FreqStop = 6e9 SwpPt = 601 ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.VNA.Common import VNA from rssd.FileIO import FileIO OFile = FileIO().makeFile(__file__) ZVA = VNA().jav_openvisa(f'TCPIP0::{ZVA_IP}::inst0', OFile) ############################################################################### ### Code Start ############################################################################### ZVA.Set_Trace_MeasAdd_SParam(1, 1) #S11 Measurement ZVA.Set_Trace_MeasAdd_AWave(3, 1) #A-Wave3 w/ Gen1 ZVA.Set_FreqStart(FreqStart) ZVA.Set_FreqStop(FreqStop) ZVA.Set_SweepPoints(SwpPt) print(ZVA.Get_Trace_Names()) ############################################################################### ### Close Nicely ###############################################################################
NR_RB = 132 #100:060:132 200:060:264 <Not Appli> #100:120:066 200:120:132 400:120:264 subCarr = [60] modArry = ['QPSK', 'QAM64'] #QPSK; QAM16; QAM64; QAM256; PITB numMeas = 1 AutoLvl = 1 ########################################################## ### 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_5GNR_K144 import VST #pylint: disable=E0611,E0401 import time OFile = FileIO().makeFile(__file__) ########################################################## ### Code Start ########################################################## NR5G = VST().jav_Open(SMW_IP, FSW_IP, OFile) NR5G.NR_Dir = NR_Dir NR5G.NR_ChBW = NR_ChBW NR5G.NR_RB = NR_RB NR5G.Freq = FreqArry[0] ########################################################## ### Measure Time ########################################################## #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write(