示例#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)
示例#2
0
###
###   Product  |USB ID        Product  |USB ID      Product  |USB ID
###   ---------|------        ---------|------      ---------|------
###   NRP-Z11    0x00C        NRP-Z31    0x02C      NRP-Z81    0x023
###   NRP-21     0x003        NRP-Z37    0x02D      NRP-Z85    0x083
###   NRP-Z22    0x013        NRP-Z51    0x016      NRP-Z86    0x095
###   NRP-Z23    0x014        NRP-Z52    0x017      NRP-Z91    0x021
###   NRP-Z24    0x015        NRP-Z55    0x018      NRP-Z92    0x062
###   NRP-Z27    0x02F        NRP-Z56    0x019      NRP-Z98    0x052
###   NRP-Z28    0x051        NRP-Z57    0x070
##########################################################
### User Entry
##########################################################
NRPStr   = 'RSNRP::0x023::101911::INSTR'        # USB0::<Make>::<Model>::<Serial Num>::INSTR
Avg      = 100
Freq     = 2e9

##########################################################
### Code Start
##########################################################
from rssd.NRP.Common import PMr

NRP = PMr()
NRP.jav_openvisa(NRPStr)
NRP.Set_Freq(Freq)                              # Set Frequency
NRP.Set_AverageMode(1)                          # Auto Averaging OFF
NRP.Set_Average(Avg)                            # Avg Count = 4
print(NRP.Get_Average())
print(NRP.Get_Power())
NRP.jav_ClrErr()
###   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)