nibcq.measurement.TestParameters
- class nibcq.measurement.TestParameters
Base configuration parameters class for all measurement types.
This class serves as the foundation for all measurement-specific parameter classes in the nibcq framework. It provides common configuration options that are needed across different measurement types while allowing specialized subclasses to add their own specific parameters.
The base class primarily handles powerline frequency configuration, which is essential for noise rejection in precision measurements. Subclasses extend this with measurement-specific parameters like voltage limits, current amplitudes, and timing configurations.
- powerline_frequency
The local powerline frequency for noise rejection. Should be set to match the local electrical grid frequency (50 Hz or 60 Hz) to minimize powerline interference in sensitive measurements.
Example
>>> params = TestParameters() >>> params.powerline_frequency = PowerlineFrequency.FREQ_50_HZ >>> >>> # Typically used as base for specialized parameters >>> class CustomTestParameters(TestParameters): ... voltage_limit: float = 5.0