# DMM (Digital Multimeter) Digital multimeters. ## Instrument and Abstract Driver ```{eval-rst} .. autosummary:: :toctree: . :nosignatures: ~instro.dmm.InstroDMM ~instro.dmm.DMMDriverBase ``` ## Vendor Drivers | Vendor | Model | Description | |--------|-------|-------------| | Keithley | {py:class}`2400 ` | {pysummary}`instro.dmm.drivers.keithley_2400.Keithley2400` | | Agilent | {py:class}`34401A ` | {pysummary}`instro.dmm.drivers.agilent_a34401a.Agilent34401A` | | Keysight | {py:class}`34461A ` | {pysummary}`instro.dmm.drivers.keysight_34461a.Keysight34461A` | | Fluke | {py:class}`8845A (unstable) ` | {pysummary}`instro.unstable.dmm.drivers.fluke_8845a.Fluke8845A` | ```{eval-rst} .. only:: autosummary_stubs .. autosummary:: :toctree: . instro.dmm.drivers.keithley_2400.Keithley2400 instro.dmm.drivers.agilent_a34401a.Agilent34401A instro.dmm.drivers.keysight_34461a.Keysight34461A instro.unstable.dmm.drivers.fluke_8845a.Fluke8845A ``` ## Simulated Drivers ```{eval-rst} .. autosummary:: :toctree: . :nosignatures: ~instro.dmm.drivers.virtual.VirtualDMM ~instro.dmm.drivers.simulated.SimulatedDMM ``` ## Types & Configuration ```{eval-rst} .. autosummary:: :toctree: . :nosignatures: ~instro.dmm.types.MeasurementFunction ~instro.dmm.types.RangeMode ~instro.dmm.types.DMMMeasurementConfig ~instro.dmm.config.DMMConfig ~instro.dmm.config.MeasurementConfig ~instro.dmm.config.VisaDriverConfig ~instro.dmm.config.resolve_dmm_from_config ``` ### Shared configuration | Class | Description | |-------|-------------| | {py:class}`~instro.lib.types.DeviceInfo` | {pysummary}`instro.lib.types.DeviceInfo` | | {py:class}`~instro.lib.config.TimingConfig` | {pysummary}`instro.lib.config.TimingConfig` | | {py:class}`~instro.lib.config.NominalCorePublisherConfig` | {pysummary}`instro.lib.config.NominalCorePublisherConfig` | | {py:class}`~instro.lib.config.FilePublisherConfig` | {pysummary}`instro.lib.config.FilePublisherConfig` | --- Errors raised by these methods are documented in [Exceptions](../library/exceptions.md).