### NRP-Z27 0x02F NRP-Z56 0x019 NRP-Z98 0x052 ### NRP-Z28 0x051 NRP-Z57 0x070 ########################################################## ### User Entry ########################################################## bUseBUSTrigger = False #true:'BUS Trigger' fales:'EXT Trigger' numMeas = 3 Freq = 1e9 APR = 1e-3 ########################################################## ### Code Start ########################################################## from rssd.NRP.Common import PMr NRP_Z = PMr() NRP_Z.jav_openvisa('RSNRP::0x023::101911::INSTR') NRP_Z.jav_Reset() #Start with a clean state NRP_Z.Set_InitCont('OFF') NRP_Z.Set_Freq(Freq) NRP_Z.Set_Function("POW:AVG") NRP_Z.Set_AverageMode('OFF') #Auto Averaging OFF NRP_Z.Set_BufferSize(numMeas) #Buffer size is randomly selected to 17 NRP_Z.Get_BufferedMeas('ON') #Configure a buffered measurement NRP_Z.Set_Aperture(APR) NRP_Z.Set_TriggerCount(numMeas) #Avg Count = 4 NRP_Z.Set_TriggerSource( 'IMM') #We get trigger pulses on the external input (SMB-type connector) szBuff = NRP_Z.Get_Power() print(szBuff)
class TestGeneral(unittest.TestCase): def setUp(self): #run before each test self.NRP8 = PMr().jav_OpenTest(host) def tearDown(self): #Run after each test self.assertEqual(self.NRP8.jav_Error()[0], '0') self.NRP8.jav_Close() ############################################################################### ### <Test> ############################################################################### def test_NRP_Gets(self): self.NRP8.Get_BufferedMeas('ON') self.NRP8.Get_BufferedMeas('OFF') self.NRP8.Get_EventStatus() self.NRP8.Get_Offset() def test_NRP_List(self): self.NRP8.Get_AvailableNRP() def test_NRP_Freq(self): SetVal = 1e9 self.NRP8.Set_Freq(SetVal) GetVal = self.NRP8.Get_Freq() if self.NRP8.connected: self.assertEqual(SetVal, int(GetVal)) def test_NRP_Power(self): self.NRP8.Set_Freq(6e9) # Set Frequency self.NRP8.Set_Function('AVG') self.NRP8.Set_InitCont('OFF') self.NRP8.Set_AverageMode(1) # Auto Averaging ON self.NRP8.Set_Average(10) # Avg Count = 4 self.NRP8.Set_PowerOffset(5) self.NRP8.Set_PowerOffsetState(1) self.NRP8.Set_InitImm() self.NRP8.Set_AverageMode(0) # Auto Averaging OFF self.NRP8.Set_PowerOffsetState(0) GetVal = self.NRP8.Get_Average() GetVal = self.NRP8.Get_Power() def test_NRPM_Power(self): self.NRP8.Set_Freq(6e9) # Set Frequency self.NRP8.Set_Aperture(1) # Aperature self.NRP8.Set_AverageMode(1) # Auto Averaging OFF self.NRP8.Set_Average(10) # Avg Count = 4 self.NRP8.Set_PowerOffset(5) self.NRP8.Set_PowerOffsetState(1) self.NRP8.Set_InitImm() self.NRP8.Set_NRPM_LED(1) self.NRP8.Set_NRPM_LED(0) GetVal = self.NRP8.Get_NRPM_PowerAll() def test_NRP_Trigger(self): self.NRP8.Set_TriggerAuto(0) self.NRP8.Set_TriggerCount(10) self.NRP8.Set_TriggerSource('BUS') self.NRP8.Set_TriggerAuto(1) def test_NRP_Send(self): self.NRP8.Set_BufferSize(12)