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 f.write("Power") f.write(SMW.query('FREQ:MULT:EXT:PMAX?')) #Revision f.write(SMW.query('FREQ:MULT:EXT:PMIN?')) #Revision f.write(SMW.query('FREQ:MULT:EXT:STAT?')) SMW.write("MMEM:CDIR '/smz/firmware/'") f.write(SMW.query("FREQ:MULT:EXT:FIRM:CAT?")) f.write(SMW.query("FREQ:MULT:EXT:CORR:POW:POIN?")) SMW.jav_ClrErr() #Clear Errors
########################################################## ### Code Start ########################################################## sDate = time.strftime("%y%m%d-%H%M%S") OFile.write('DemodBW,Phase,Mkr1,Mkr2,Mkr3,Mkr4,Meas,MeasAvg\n') FSW.write('SYST:DISP:UPD ON') #********************************* #*** SMW-Setup #********************************* SMW.Set_Freq(28e9) SMW.Set_BBState(0) #Arb Off SMW.Set_IQMod(0) #IQ Mod Off SMW.write(':SOUR1:ROSC:SOUR EXT') #ExtReference SMW.write(':SOUR1:ROSC:EXT:FREQ 10MHZ') SMW.write(':SOUR1:ROSC:EXT:SBAN WIDE' ) #SMW WIDE(Vary less)|NARR(varys more) bandwidth SMW.Set_RFState('ON') #********************************* #*** FSW-Analog Demodulation #********************************* FSW.Set_Channel('ADEM') FSW.write('LAY:REPL:WIND "1","XTIM:PM"') #PM Demod window FSW.Set_SweepCont('OFF') #Single sweep FSW.write('ROSC:SOUR INT') #Reference FSW.Set_Freq(28e9) #RF Freq FSW.Set_SweepTime(SwpTim / 1000) #Sweep Time FSW.write('SENS:BWID:DEM %fKHZ' % DemodBW) #Demod BW MMM
ChBW = 100 ########################################################## ### Code Overhead: Import and create objects ########################################################## from rssd.SMW_Common import VSG from rssd.FileIO import FileIO SMW = VSG().jav_Open(SMW_IP, OFile) #Create SMW Object ########################################################## ### Code Start ########################################################## # parts #scpi = "MMEM:DATA '/var/user/test.txt',#15hallo" #scpi = 'BB:ARB:WAV:DATA "test.wv",#14' #bytes = 2(I)+2(Q)= 4bytes = 1IQ sample scpi = ':MMEM:DATA:UNPR "NVWFM://var//user//wave.wv",#14' bits = b'\x00\x01\x02\x03' cmd = bytes(scpi, 'utf-8') + bits print(bytes(cmd)) SMW.K2.write_raw(cmd) SMW.write('SOUR1:BB:ARB:WAV:CLOC "/var/user/wave.wv",1.1E6') #SMW.write(':MMEM:DATA:UNPR "NVMKR:/var/user/wave.wv",#185*7uuf5*') SMW.write('BB:ARB:WAV:SEL "/var/user/wave.wv"') print(SMW.query('SYST:ERR?')) ########################################################## ### Close Nicely ########################################################## SMW.jav_Close()
### Code Overhead: Import and create objects ########################################################## from rssd.FSW_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 ########################################################## # parts #scpi = "MMEM:DATA '/var/user/test.txt',#15hallo" #scpi = 'BB:ARB:WAV:DATA "test.wv",#14' #bytes = 2(I)+2(Q)= 4bytes = 1IQ sample scpi = ':MMEM:DATA:UNPR "NVWFM://var//user//wave.wv",#212' bits = b'\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03' cmd = bytes(scpi, 'utf-8') + bits print(bytes(cmd)) SMW.K2.write_raw(cmd) SMW.write('SOUR1:BB:ARB:WAV:CLOC "/var/user/wave.wv",1.1E6') SMW.write(':MMEM:DATA:UNPR "NVMKR:/var/user/wave.wv",#111') SMW.write('BB:ARB:WAV:SEL "/var/user/wave.wv"') print(SMW.query('SYST:ERR?')) ########################################################## ### Close Nicely ########################################################## SMW.jav_Close()