########################################################## FSW.jav_Reset() FSW.Init_IQ() #FSW IQ Channel FSW.Set_DisplayUpdate("OFF") FSW.Set_SweepTime(MeasTim) FSW.Set_IQ_SamplingRate(Fs) ########################################################## ### Measure Time ########################################################## #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write('Fs,CapTime,Iter,CmdTime') for i in range(50): FSW.Set_InitImm() tick = datetime.now() ### <\thing we are timing> FSW.Get_IQ_Data('IQData%d' % i) ### <\thing we are timing> tock = datetime.now() OutStr = '%f,%f,%d,%s' % (Fs / 1e6, MeasTim, i, tock - tick) OFile.write(OutStr) ########################################################## ### Cleanup Automation ########################################################## SMW.jav_Close() FSW.jav_Close() VSE.jav_Close() OFile.close()
########################################################## ### Make Measurement ########################################################## for Freq in FreqArry: ### Set Frequency SMW.Set_Freq(Freq) FSW.Set_Freq(Freq + 50e6) VSE.Set_Freq(0) for Pwr in PwrArry: ### Set Power SMW.Set_RFPwr(Pwr) #FSW.Set_Autolevel_IFOvld() #Maximize Dynamic Range ### Measure EVM FSW.Get_IQ_Data(IQFile) #Save IQ Data to file VSE.Set_InitImm() #Update VSE EVM_Meas = VSE.Get_EVM_Params() #Attn; RefLvl; Pwr; EVM f.write(EVM_Meas) VSE.jav_ClrErr() #Clear Errors #end PwrLoop #end FreqLoop ########################################################## ### Cleanup Automation ########################################################## SMW.jav_Close() FSW.jav_Close() VSE.jav_Close()
### Code Start ########################################################## FSW.jav_Reset() FSW.Init_IQ() #FSW IQ Channel FSW.Set_DisplayUpdate("OFF") FSW.Set_SweepTime(MeasTim) FSW.Set_SweepCont(0) ########################################################## ### Measure Time ########################################################## #sDate = datetime.now().strftime("%y%m%d-%H:%M:%S.%f") #Date String OFile.write('Fs,CapTime,Iter,CmdTime') for Fs in FsArry: print("Starting Fs: %f" % Fs) FSW.Set_IQ_SamplingRate(Fs) for i in range(50): tick = datetime.now() FSW.Set_InitImm() FSW.Get_IQ_Data() d = datetime.now() - tick OutStr = '%f,%f,%d,%3d.%06d' % (Fs / 1e6, MeasTim, i, d.seconds, d.microseconds) OFile.write(OutStr) ########################################################## ### Cleanup Automation ########################################################## FSW.jav_Close() OFile.close()