return AvgAvg def rad2deg(radian): """ PI() * Radian = 180 Degree""" degree = radian * 180 / 3.14159 return degree def deg2rad(degree): radian = degree * 3.14159 / 180 return radian ############################################################################### ### Code Start ############################################################################### OFile.write('DemodBW,Phase,Mkr1,Mkr2,Mkr3,Mkr4,Meas,MeasAvg\n') FSW.write('SYST:DISP:UPD ON') ############################################################################### ### SMW-Setup 1 Radian = 180/Pi() ############################################################################### SMW.Set_Freq(28e9) SMW.Set_BBState(0) # Arb Off SMW.Set_IQMod(0) # IQ Mod Off SMW.Set_Ref_Source('EXT') # ExtReference SMW.Set_Ref_Freq('10MHZ') SMW.Set_Ref_SyncBW('WIDE') # Oscilator locking BW SMW.Set_RFState('ON') ############################################################################### ### FSW-Analog Demodulation
count = count + 1 if (count > 10): #Quit if too many retests. quit() if leaveLoop: break return AvgAvg ########################################################## ### 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