def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.systemID = kw['systemID'] self.boardID = kw['boardID'] self.__dig = None self.config_updated = False self.dt = 1E-9
def performSetValue(self, quant, value, **kw): if quant.name == 'Waveform': if len(value) > self.max_waveform_size: value = value[:self.max_waveform_size] value = np.array(value) vpp = value.max() - value.min() offs = (value.max() + value.min())/2.0 if vpp == 0: self.DC(offs) return name = kw['name'] if 'name' in kw.keys() else 'ABS' freq = kw['freq'] if 'freq' in kw.keys() else None self.update_waveform(2*(value-offs)/vpp, name=name) self.use_waveform(name, vpp=vpp, offs=offs, freq=freq) else: BaseDriver.performSetValue(self, quant, value, **kw)
def performGetValue(self, quant, **kw): if quant.name == 'WList': quant.value = self.waveform_list return self.waveform_list elif quant.name == 'SList': quant.value = self.sequence_list return self.sequence_list else: return BaseDriver.performGetValue(self, quant, **kw)
def performGetValue(self, quant, **kw): if quant.name == 'Data': if 'count' in kw.keys(): count = kw['count'] else: count = 100 return self.get_Data(count) else: return BaseDriver.performGetValue(self, quant, **kw)
def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.chassis = kw['CHASSIS'] self.slot = kw['SLOT']
def performSetValue(self, quant, value, **kw): if quant.name == '': return else: return BaseDriver.performSetValue(self, quant, value, **kw)
def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.Serial = kw['Serial']
def performSetValue(self, quant, value, **kw): # if quant.name not in ['']: BaseDriver.performSetValue(self, quant, value, **kw) self.config_updated = False
def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.deviceID = kw['deviceID']
def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.ip=kw['IP']
def __init__(self, **kw): BaseDriver.__init__(self, **kw) self.model = 'PG_AWG' self.ip = kw['IP']