Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
 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)
Beispiel #5
0
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}.*')
Beispiel #6
0
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()
Beispiel #7
0
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}')
Beispiel #8
0
        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')
Beispiel #9
0
### 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?')
Beispiel #10
0
""" 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()
Beispiel #11
0
###############################################################################
### 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()
Beispiel #12
0
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()
Beispiel #13
0
 def test_yaVISA_OpenBasic(self):
     self.instr = jaVisa().jav_Open_Basic('www.yahoo.com', port=80)
Beispiel #14
0
 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
Beispiel #15
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()
Beispiel #16
0
 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