Exemplo n.º 1
0
class TestGeneral(unittest.TestCase):
    def setUp(self):                                #run before each test
        self.FSW = VSA().jav_OpenTest(host)
        self.FSW.Init_ADemod()

    def tearDown(self):                             #Run after each test
        self.assertEqual(self.FSW.jav_Error()[0],'0')
        self.FSW.jav_Close()

###############################################################################
### <Test>
###############################################################################
    def test_FSW_ADemod(self):
        self.FSW.Set_Adem_dbw(3e6)
        self.FSW.Set_Adem_LPassStat('OFF')
        self.FSW.Set_Adem_LPassStat('ON')
        self.FSW.Set_Adem_LPassAbsolute('3kHz')
        self.FSW.Set_Adem_LPassManual(1e6)
        self.FSW.Set_Adem_LPassRelative('5PCT')
        getVal = self.FSW.Get_Adem_dbw()
        if self.FSW.connected: self.assertEqual(getVal, 3e6)

    def test_FSW_ADemod_PM(self):
        self.FSW.Set_Freq(28e9)                          # RF Freq
        self.FSW.Set_Adem_dbw(200e3)                # Demod BW
        self.FSW.Set_Adem_Coupling('AC')            # Coupling
        self.FSW.Set_Adem_PM_Unit('DEG')            # Units
        self.FSW.Set_Adem_PM_Scale(4)               # Y Scaling
        self.FSW.Set_Adem_PM_RefPos(50)             # Phase Reference Position
        self.FSW.Set_Adem_PM_RefVal(1)              # Phase Reference Value
        self.FSW.Set_In_YIG('ON')                        # YIG ON
Exemplo n.º 2
0
SMW.Set_RFState('ON')

###############################################################################
### FSW-Analog Demodulation
###############################################################################
FSW.Set_Channel('ADEM')
FSW.write('LAY:REPL:WIND "1","XTIM:PM"')    # PM Demod window
FSW.Set_SweepCont('OFF')                    # Single sweep
FSW.Set_Ref_Source('INT')                   # Reference
FSW.Set_Freq(28e9)                          # RF Freq
FSW.Set_SweepTime(SwpTim/1000)              # Sweep Time
FSW.Set_Adem_dbw(DemodBW*1000)              # Demod BW
FSW.Set_Adem_Coupling('AC')                 # Coupling
FSW.Set_Adem_PM_Unit('DEG')                 # Units
FSW.Set_Adem_PM_Scale(4)                    # Y Scaling
FSW.Set_Adem_PM_RefPos(50)                  # Phase Reference Position
FSW.Set_Adem_PM_RefVal(1)                   # Phase Reference Value
FSW.Set_Trace_AvgCount(1)                   # Average Count
FSW.Set_In_YIG('ON')                        # YIG ON
FSW.write('CALC:FEED "XTIM:PM:TDOM"')

###############################################################################
### Loop
###############################################################################
FSW.Set_Mkr_AllOff()                        # All markers off
for mkr in range(NumMkrs):                  # Create markers
    FSW.Set_Mkr_On(mkr+1)
    FSW.Set_Mkr_Time((MkrOffset+mkr*Delay)/1000,mkr+1)

for phaseAngle in range(1,3):
    phaseMeas = []