Exemplo n.º 1
0
 def __init__(self,visaAddress=None):
     ScpiDevice.__init__(self)
     SwitchPlatform.__init__(self,{ \
         'generator':AgilentSwitch(self,{ \
             'bridge':    1103, 
             'Prana':     1105, 
             'Milmega':   1106, 
             'open':      1108 \
         }),
         'DUT':AgilentSwitch(self,{ \
             'SAorVNA':   1112,
             'bridge':    1113, 
             'Prana':     1115, 
             'Milmega':   1116, 
             'open':      1118 \
         }),
         'powerMeterIncident':AgilentSwitch(self,{ \
             'Prana':     1125, 
             'Milmega':   1126, 
             'open':      1128 \
         }),
         'powerMeterReflected':AgilentSwitch(self,{ \
             'bridge':    1133, 
             'Prana':     1135, 
             'Milmega':   1136, 
             'open':      1138 \
         })
     })
     
     self._presets = { \
         'bridge'  : {'DUT':'bridge',  'powerMeterReflected':'bridge', 'generator':'bridge'},
         'Prana'   : {'DUT':'Prana',   'powerMeterIncident':'Prana',   'powerMeterReflected':'Prana',   'generator':'Prana'},
         'Milmega' : {'DUT':'Milmega', 'powerMeterIncident':'Milmega', 'powerMeterReflected':'Milmega', 'generator':'Milmega'} \
     }
Exemplo n.º 2
0
 def __init__(self,*args,**kwargs):
     ScpiDevice.__init__(self,*args,**kwargs)
     SwitchPlatform.__init__(self,{ \
         'generator':AgilentSwitch(self,{ \
             'Amplifier 1':  1102,
             'coupler':      1103, 
             'Amplifier 2':  1105, 
             'Amplifier 3':  1106, 
             'open':         1108 \
         }),
         'DUT':AgilentSwitch(self,{ \
             'Amplifier 1': 1112,
             'coupler':     1113, 
             'Amplifier 2': 1115, 
             'Amplifier 3': 1116, 
             'open':        1118 \
         }),
         'powerMeterIncident':AgilentSwitch(self,{ \
             'Amplifier 1': 1122,
             'coupler':     1123,
             'Amplifier 2': 1125, 
             'Amplifier 3': 1126, 
             'open':        1128 \
         }),
         'powerMeterReflected':AgilentSwitch(self,{ \
             'Amplifier 1': 1132,                
             'coupler':     1133, 
             'Amplifier 2': 1135, 
             'Amplifier 3': 1136, 
             'open':        1138 \
         })
     })
     
     def allSamePosition(position):
         return { \
                 'DUT':position,
                 'powerMeterIncident':position,   
                 'powerMeterReflected':position,
                 'generator':position\
         }
     
     self._presets = { \
         'open':        allSamePosition('open'),            
         'coupler':     allSamePosition('coupler'),
         'Amplifier 3': allSamePosition('Amplifier 3'),
         'Amplifier 1': allSamePosition('Amplifier 1'),
         'Amplifier 2': allSamePosition('Amplifier 2') \
     }