Enums

enums.py - Contains enum classes.

class nirfmxpulse.enums.DigitalEdgeTriggerEdge(value)[source]

Bases: Enum

DigitalEdgeTriggerEdge.

FALLING = 1

The trigger asserts on the falling edge of the signal.

RISING = 0

The trigger asserts on the rising edge of the signal.

class nirfmxpulse.enums.IQPowerEdgeTriggerLevelType(value)[source]

Bases: Enum

IQPowerEdgeTriggerLevelType.

ABSOLUTE = 1

The IQ Power Edge Level attribute specifies the absolute power.

RELATIVE = 0

The value of the IQ Power Edge Level attribute is relative to the value of the REFERENCE_LEVEL attribute.

class nirfmxpulse.enums.IQPowerEdgeTriggerSlope(value)[source]

Bases: Enum

IQPowerEdgeTriggerSlope.

FALLING = 1

The trigger asserts when the signal power is falling.

RISING = 0

The trigger asserts when the signal power is rising.

class nirfmxpulse.enums.MaximumPulseCountEnabled(value)[source]

Bases: Enum

MaximumPulseCountEnabled.

FALSE = 0

The maximum pulse count is disabled.

TRUE = 1

The maximum pulse count is enabled.

class nirfmxpulse.enums.MeasurementFilterType(value)[source]

Bases: Enum

MeasurementFilterType.

GAUSSIAN = 1

The Gaussian filter is applied.

RECTANGULAR = 0

The Rectangular filter is applied.

class nirfmxpulse.enums.MeasurementTypes(value)[source]

Bases: IntFlag

MeasurementTypes.

PULSE = 1

Selects PULSE measurement.

class nirfmxpulse.enums.MultiburstEnabled(value)[source]

Bases: Enum

MultiburstEnabled.

FALSE = 0

Multiburst disabled, assumes all pulses detected in the current acquisition are analysed as single burst.

TRUE = 1

Multiburst enabled, assumes every burst in the acquisition contains pulses specified by PULSE_MULTIBURST_LENGTH attribute.

class nirfmxpulse.enums.PulseAcquisitionTraceSelect(value)[source]

Bases: Enum

PulseAcquisitionTraceSelect.

ALL_PULSES = 0

Selects all the acquired pulses.

SUBSET = 1
class nirfmxpulse.enums.PulseAmplitudeLevelDomain(value)[source]

Bases: Enum

PulseAmplitudeLevelDomain.

VOLTS = 0

All threshold levels are calculated in the voltage domain.

WATTS = 1

All threshold levels are calculated in the power domain.

class nirfmxpulse.enums.PulseAmplitudeTraceUnit(value)[source]

Bases: Enum

PulseAmplitudeTraceUnit.

DBM = 0

Amplitude trace is expressed in dBm.

VOLTS = 1

Amplitude trace is expressed in Volts.

WATTS = 2

Amplitude trace is expressed in Watts.

class nirfmxpulse.enums.PulseCWFrequencyOffsetAuto(value)[source]

Bases: Enum

PulseCWFrequencyOffsetAuto.

FALSE = 0

CW frequency offset computation is set to manual.

TRUE = 1

CW frequency offset computation is set to automatic.

class nirfmxpulse.enums.PulseDetectionReference(value)[source]

Bases: Enum

PulseDetectionReference.

ABSOLUTE = 1

The threshold is the absolute power, in dBm.

PEAK = 2

The threshold is relative to the peak level of the samples.

REFERENCE_LEVEL = 0

The threshold is relative to the reference level of the samples.

class nirfmxpulse.enums.PulseDroopCompensationEnabled(value)[source]

Bases: Enum

PulseDroopCompensationEnabled.

FALSE = 0

Droop Compensation is disabled.

TRUE = 1

Droop Compensation is enabled.

class nirfmxpulse.enums.PulseFrequencyAndPhaseDeviationRangeReference(value)[source]

Bases: Enum

PulseFrequencyAndPhaseDeviationRangeReference.

CENTER = 1

Specifies the range with respect to the center of the pulse.

EDGE = 0

Specifies the range with respect to the edges of the pulse.

class nirfmxpulse.enums.PulseLevelComputationMethod(value)[source]

Bases: Enum

PulseLevelComputationMethod.

MEAN = 0

The levels derived as the pulse sub-histogram mean levels.

MEDIAN = 1

The levels derived as the pulse sub-histogram median levels.

MODE = 2

The levels derived as the pulse sub-histogram mode levels.

class nirfmxpulse.enums.PulseMeasurementPointReference(value)[source]

Bases: Enum

PulseMeasurementPointReference.

CENTER = 1

The measurement point is defined in reference to the center of the pulse.

FALL = 2

The measurement point is defined in reference to the falling edge.

RISE = 0

The measurement point is defined in reference to the rising edge.

class nirfmxpulse.enums.PulseMetricsAmplitudeDeviationUnit(value)[source]

Bases: Enum

PulseMetricsAmplitudeDeviationUnit.

DB = 1

Amplitude deviation results are returned in dB.

PERCENTAGE = 0

Amplitude deviation results are returned as a percentage.

class nirfmxpulse.enums.PulseMetricsEnabled(value)[source]

Bases: Enum

PulseMetricsEnabled.

FALSE = 0

Pulse Metric results computation is disabled.

TRUE = 1

Pulse Metric results computation is enabled.

class nirfmxpulse.enums.PulseModulationType(value)[source]

Bases: Enum

PulseModulationType.

CW = 0

Continous wave where the frequency remains constant over pulse ON duration.

LINEAR_FM = 1

Frequency varies linearly within pulse ON duration.

TRIANGULAR_FM = 2

Frequency varies with two lienar FM chirps with opposite slopes within pulse ON duration.

class nirfmxpulse.enums.PulseMultipleMeasurementPointsEnabled(value)[source]

Bases: Enum

PulseMultipleMeasurementPointsEnabled.

FALSE = 0

Multiple Measurement Points related computation is disabled.

TRUE = 1

Multiple Measurement Points related computation is enabled.

class nirfmxpulse.enums.PulseStabilityEnabled(value)[source]

Bases: Enum

PulseStabilityEnabled.

FALSE = 0

Pulse Stability results computation is disabled.

TRUE = 1

Pulse Stability results computation is enabled.

class nirfmxpulse.enums.PulseStabilityFrequencyErrorCompensation(value)[source]

Bases: Enum

PulseStabilityFrequencyErrorCompensation.

OFF = 0

Frequency error compensation is disabled.

ON = 1

Frequency error compensation is enabled.

class nirfmxpulse.enums.PulseTimeSidelobeEnabled(value)[source]

Bases: Enum

PulseTimeSidelobeEnabled.

FALSE = 0

Pulse Time Sidelobe results computation is disabled.

TRUE = 1

Pulse Time Sidelobe results computation is enabled.

class nirfmxpulse.enums.PulseTimeSidelobeKeepOutTimeAuto(value)[source]

Bases: Enum

PulseTimeSidelobeKeepOutTimeAuto.

FALSE = 0

Keep out time computation is set to manual specifified by PULSE_TIME_SIDELOBE_KEEP_OUT_TIME attribute.

TRUE = 1

Keep out time computation is set to automatic, determined mainlobe 3dB width is used.

class nirfmxpulse.enums.PulseTimeSidelobeReferenceWindowType(value)[source]

Bases: Enum

PulseTimeSidelobeReferenceWindowType.

BLACKMAN = 5

Indicates Blackman window type.

DOLPH_CHEBYSHEV = 6

Indicates Chebyshev window type.

FLATTOP = 1

Indicates Flat Top window type.

GAUSSIAN = 4

Indicates Gaussian window type.

HAMMING = 3

Indicates Hamming window type.

HANNING = 2

Indicates Hanning window type.

NONE = 0

Indicates no windowing.

class nirfmxpulse.enums.PulseTraceRangeAuto(value)[source]

Bases: Enum

PulseTraceRangeAuto.

FALSE = 0

Trace range computation is set to manual.

TRUE = 1

Trace range is automatically computed according to the pulse width.

class nirfmxpulse.enums.PulseTraceRangeReference(value)[source]

Bases: Enum

PulseTraceRangeReference.

CENTER = 1

Trace range is defined in reference to the center of the pulse.

FALL = 2

Trace range is defined in reference to the falling edge.

RISE = 0

Trace range is defined in reference to the rising edge.

class nirfmxpulse.enums.SegmentedAcquisitionEnabled(value)[source]

Bases: Enum

SegmentedAcquisitionEnabled.

FALSE = 0

Segmented acquisition is disabled.

TRUE = 1

Segmented acquisition is enabled.

class nirfmxpulse.enums.TriggerMinimumQuietTimeMode(value)[source]

Bases: Enum

TriggerMinimumQuietTimeMode.

AUTO = 1

The measurement computes the minimum quiet time used for triggering.

MANUAL = 0

The minimum quiet time for triggering is the value of the TRIGGER_MINIMUM_QUIET_TIME_DURATION attribute.

class nirfmxpulse.enums.TriggerType(value)[source]

Bases: Enum

TriggerType.

DIGITAL_EDGE = 1

The Reference Trigger is not asserted until a digital edge is detected. The source of the digital edge is specified using the DIGITAL_EDGE_TRIGGER_SOURCE attribute.

IQ_POWER_EDGE = 2

The Reference Trigger is asserted when the signal changes past the level specified by the slope (rising or falling), which is configured using the IQ_POWER_EDGE_TRIGGER_SLOPE attribute.

NONE = 0

No Reference Trigger is configured.

SOFTWARE = 3

The Reference Trigger is not asserted until a software trigger occurs.