def SYSTNFO(tkEvent): """System Info (SYST:DFPR?) of ipAddy""" ipAddy = tkEvent.widget.get() print(f'SYS INFO : {ipAddy}') instr = jaVisa().jav_Open(ipAddy) #pylint:disable=E1101 instr.query('SYST:DFPR?') instr.jav_Close()
def IDN(tkEvent): """System ID (*IDN?) of ipAddy""" ipAddy = tkEvent.widget.get() print(f'IDN : {ipAddy}') instr = jaVisa().jav_Open(ipAddy) print(instr.dataIDN) instr.jav_Close()
def SYSTERR(tkEvent): """System Error (SYST:ERR?) of ipAddy""" ipAddy = tkEvent.widget.get() print(f'SYS Err : {ipAddy}') instr = jaVisa().jav_Open(ipAddy) #pylint:disable=E1101 instr.jav_ClrErr() print(f'SYS Err : No Error') instr.jav_Close()
def test_yaVISASocket(self): setting = 1.23 from rssd.yaVISA_socket import jaVisa #pylint:disable=E0611,E0401 self.Instr = jaVisa() self.Instr.debug = 0 self.Instr.jav_Open('www.google.com', port=80) self.Instr.K2.settimeout(setting) rdStr = self.Instr.K2.gettimeout() self.Instr.K2.close() self.assertEqual(setting, rdStr)
def SaveSetts(root): """Save Settings""" RS = gui_reader(root) Instr = jaVisa() Instr.debug = 0 Instr.jav_Open(RS.IP2) sFilename = "SaveFile" + datetime.datetime.now().strftime("%y%m%d-%H%M") # messagebox.askquestion('Save Filename',f'{dateStr}') Instr.write( f':MMEM:STOR:DEM:CC1 "C:\\R_S\\Instr\\user\\{sFilename}.allocation"' ) #Save 5GNR Allocation file Instr.write(f':MMEM:STOR:STAT 1,"C:\\R_S\\Instr\\user\\{sFilename}"') print(f'Files saved to FSW: C\\R_S\\Instr\\user\\{sFilename}.*')
def instr1(root): """Send SCPI cmds to instr1""" Output = "" RS = gui_reader(root) Instr = jaVisa() Instr.debug = 0 Instr.jav_Open(RS.IP1) for scpi in RS.SCPI1: if '?' in scpi: rdStr = Instr.query(scpi) Output = Output + ', ' + rdStr else: Instr.write(scpi) Output = datetime.datetime.now().strftime("%y%m%d, %H:%M:%S.%f") + Output print(Output) f = open(__file__ + '.txt', 'a') f.write(Output + '\n') f.close() Instr.jav_Close()
def main(): parser = argparse.ArgumentParser(description='RSSD Helper') parser.add_argument('-i','--idn', required=False, help='IDN from ip address') parser.add_argument('-b','--bar', required=False, help='Description for bar argument') args = parser.parse_args() #Dictionary of args print(f'RSSD Examples@ {os.path.dirname(rssd.__file__)}\\examples') os.chdir(os.path.dirname(rssd.__file__)+'\\examples') if args.idn: try: instr = jaVisa() instr.jav_Open(args.idn) instr.jav_Close() except: print(f'Could not open {args.idn}') if args.bar: print(f'BBar is: {args.bar}')
0:'VSA.Set_AutoOpt_FSx_Level()', # 1:'VSA.Set_Autolevel()', 1:'VSA.Set_Mkr_BandSetRef()' } ############################################################################### ### Code Overhead ############################################################################### from rssd.VSA.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') VSA.Set_Trace_AvgCount(Avg) VSA.Set_YIG('OFF')
### Title : Timing SCPI Commands Example ### Creatd : mclim, 2018.05.24 ############################################################################### ### User Entry ############################################################################### instru_ip = '192.168.1.107' ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.yaVISA_socket import jaVisa from rssd.FileIO import FileIO import timeit OFile = FileIO().makeFile(__file__) instr = jaVisa().jav_Open(instru_ip,OFile) #Create Object ############################################################################### ### Code Start ############################################################################### OFile.write('Iter,CmdTime,Response') ALTime = [] for i in range(10): rdStr = '' tick = timeit.default_timer() ### <\thing we are timing> if 1: instr.query('INIT:IMM;*OPC?') # instr.write(':INST:COUP:RLEV ON') # rdStr = instr.query('FETC:SUMM:EVM:ALL?')
""" Rohde & Schwarz Automation for demonstration use""" from rssd.yaVISA_socket import jaVisa FSW = jaVisa().jav_Open('192.168.58.109',port=5025) #Create Object SMW = jaVisa().jav_Open('192.168.58.114',port=5025) #Create Object ############################################################################### ### Code Start ############################################################################### idn_fsw = FSW.query('*IDN?;*OPC?') idn_smw = SMW.query(('*IDN?')) print(f'{idn_fsw}') print(f'{idn_smw}') FSW.jav_Close() SMW.jav_Close()
############################################################################### ### Rohde & Schwarz Automation for demonstration use. ### Title : Timing SCPI Commands Example ### Creatd : mclim, 2018.05.24 ############################################################################### ### User Entry ############################################################################### instru_ip = '127.0.0.1' ############################################################################### ### Code Overhead: Import and create objects ############################################################################### from rssd.yaVISA_socket import jaVisa #pylint: disable=E0611,E0401 from rssd.FileIO import FileIO #pylint: disable=E0611,E0401 import timeit instr = jaVisa().jav_Open(instru_ip, port=5025) #Create Object ############################################################################### ### Code Start ############################################################################### tick = timeit.default_timer() rdStr = instr.query('*IDN?;*OPC?') TotTime = timeit.default_timer() - tick print(f'{TotTime:.6f},{rdStr}') ############################################################################### ### Cleanup Automation ############################################################################### instr.jav_Close()
def IDN(tkEvent): """System ID (*IDN?) of ipAddy""" ipAddy = tkEvent.widget.get() print(f'IDN : {ipAddy}') instr = jaVisa().jav_Open(ipAddy) #pylint:disable=E1101 instr.jav_Close()
def test_yaVISA_OpenBasic(self): self.instr = jaVisa().jav_Open_Basic('www.yahoo.com', port=80)
def setUp(self): #Run before each test self.instr = jaVisa().jav_Open('www.google.com', port=8080) self.instr.jav_ClrErr() print("", end="") self.instr.debug = 0
""" 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()
def setUp(self): #Run before each test self.instr = jaVisa().jav_Open('172.217.16.196', port=8080) self.instr.jav_ClrErr() print("", end="") self.instr.debug = 0