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
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)")