Exemple #1
0
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)
Exemple #2
0
    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)