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_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_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)
NRPxxS.Set_TriggerCount(numMeas) szBuff = NRPxxS.jav_ClrErr #Read out all errors / Clear error queue NRPxxS.Set_InitImm() #Start a 'single' buffered measurement #Since 17 trigger-counts have been configured, #the 'single' buffered measurement, which becomes #initiated by INIT:IMM, is not over until #17 physical measurements have been triggered NRPxxS.write('STAT:OPER:MEAS:NTR 2' ) #The end of a physical measurement can be recognized NRPxxS.write('STAT:OPER:MEAS:PTR 0' ) #by a transistion to 'NOT MEASURING' which is a #negative transistion on bit 1 for i in range(numMeas): #Collect 17 physical measurements iDummy = NRPxxS.Get_EventStatus( ) #Clear the event register by reading it if (bUseBUSTrigger ): #Trigger measurement by '*TRG' or from SMB-type connector NRPxxS.write('*TRG') iMeasEvent = 0 while (iMeasEvent != 2): #Loop until the measurement is done iMeasEvent = NRPxxS.Get_EventStatus() iMeasEvent = iMeasEvent & 2 print('Triggered!\n') #All 17 physical measurement have been executed. #That means, buffer is full and can be read szBuff = NRPxxS.Get_Power() printf(szBuf)