
Programming examples
R&S
®
NRPM
191
Mannual 1425.8663.02 ─ 08
cmd = "SENS:CHAN{}:PRES?".format( a 1 )
res = sensor.ask(cmd)
if int(res) == 1:
cmd = "SENS:CHAN{}:ENAB ON".format( a 1 )
else:
cmd = "SENS:CHAN{}:ENAB OFF".format( a 1 )
sensor.write(cmd)
print "SYST:ERR? --> " + sensor.ask("SYST:ERR?")
print "SYST:SERR? --> " + sensor.ask("SYST:SERR?")
return sensor
break
return None
###################################################################
# Convert a power value of Watt unit to dBm unit
###################################################################
def Watt2dBm( dW ):
if fabs( dW ) < 1.0e-19:
return -160.0
return 10.0 * log10( fabs( dW ) ) + 30.0
###################################################################
###################################################################
###################################################################
sensor = None
sensor = OpenFirstNRPM3()
if sensor != None:
for meas in range(1,10):
sensor.write("init:imm")
result = sensor.ask("fetch:all?")
antenna = [float(x) for x in result.split(",")]
if antenna[0] < 9.9e37:
print ('Antenna A = %4.1f dBm' % Watt2dBm( antenna[0] ) )
if antenna[1] < 9.9e37:
print ('Antenna B = %4.1f dBm' % Watt2dBm( antenna[1] ) )
if antenna[2] < 9.9e37:
print ('Antenna C = %4.1f dBm' % Watt2dBm( antenna[2] ) )
print
sensor.close()
else:
print "No NRPM3 sensor found"
Performing measurements in continuous average mode