fixate.drivers.lcr package¶
lcr is the lcr meter driver.
Use lcr.open to connect to a connected digital multi meter Functions are dictated by the metaclass in helper.py
Submodules¶
fixate.drivers.lcr.agilent_u1732c module¶
- class fixate.drivers.lcr.agilent_u1732c.AgilentU1732C(instrument)¶
Bases:
LCR- INSTR_TYPE = 'VISA'¶
- REGEX_ID = '(Keysight|Agilent) Technologies,U1732C'¶
- property frequency¶
- get_identity() str¶
Can’t find programmers manual to explain what these parameters are Best guess is <manufacturer><model><serial><some sort of software version> :return: e.g. “Agilent Technologies,U1732C,MY54510075,00.28”
- instrument_timeout(duration)¶
context manager for temporarily changing the instrument timeout value :param duration: timeout length in ms :return:
- measure(func=None, disp2=None, multiple_results=False, trigger=True, **mode_params)¶
func - L Inductance - C Capacitance - R Resistance - Z Impedance - ESR Equivalent Series Resistance
returns a namedtuple of the results from the meter. usage: >>>lcr = lcr.open() >>>result = lcr.measure(func=’C’, multiple_results=True) result.Rs #Resistance Series result.Cs #Capacitance Series result.Rp #Resistance Parallel result.Cp #Capacitance Parallel result.Z #Impedance result.TH #Phase result.F #Frequency result.D # result.Q #
>>>result = lcr.measure(func=’L’, multiple_results=True) result.Rs #Resistance Series result.Ls #Inductance Series result.Rp #Resistance Parallel result.Lp #Inductance Parallel result.Z #Impedance result.TH #Phase result.F #Frequency result.D # result.Q # >>>result.Cs None
# Getting a single result back >>>result = lcr.measure(func=’ESR’) >>>print(result) 9.3888e-08 >>>result.Rs AttributeError
- property range¶
- reset()¶