nibcq.enums.DeviceFamily
- class nibcq.enums.DeviceFamily(*args, **kwds)
Bases:
enum.EnumEnumeration for device families supported by the nibcq package.
Defines the major categories of measurement devices that can be used with the Battery Cell Quality Toolkit. Each family corresponds to different measurement capabilities and driver modules.
- Values:
- DMM: Digital Multimeter devices (nidmm module)
Used for voltage measurements (OCV)
Examples: PXI-4071, PXIe-4081
- SMU: Source Measure Unit devices (nidcpower module)
Used for impedance measurements (EIS, ACIR)
Examples: PXIe-4139
- ELOAD: Electronic Load devices (nidcpower module)
Used for DC resistance testing (DCIR)
Examples: PXIe-4051
- LCR_METER: LCR Meter devices (nidcpower module)
Used for LCR-based impedance measurements (ACIR, EIS)
Examples: PXIe-4190
Examples
>>> device = Device.create(DeviceFamily.DMM, "PXI1Slot2") >>> if device.device_family == DeviceFamily.SMU: ... print("This is a Source Measure Unit") >>> device_eload = Device.create(DeviceFamily.ELOAD, "PXI1Slot3") >>> if device_eload.device_family == DeviceFamily.ELOAD: ... print("This is an Electronic Load (for DCIR)") >>> device_lcr = Device.create(DeviceFamily.LCR_METER, "PXI1Slot4") >>> if device_lcr.device_family == DeviceFamily.LCR_METER: ... print("This is an LCR Meter (for ACIR/EIS)")