📄 niscope.h
字号:
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1001L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_PEAK_TO_PEAK (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1002L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MEDIAN (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1003L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_HITS (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1004L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MAX (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1005L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MIN (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1006L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MEAN_PLUS_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1007L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MEAN_PLUS_2_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1008L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MEAN_PLUS_3_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1009L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_MODE (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1010L)
#define NISCOPE_VAL_VOLTAGE_HISTOGRAM_NEW_HITS (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 1011L)
/* Time Histogram */
#define NISCOPE_VAL_TIME_HISTOGRAM_MEAN (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2000L)
#define NISCOPE_VAL_TIME_HISTOGRAM_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2001L)
#define NISCOPE_VAL_TIME_HISTOGRAM_PEAK_TO_PEAK (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2002L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MEDIAN (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2003L)
#define NISCOPE_VAL_TIME_HISTOGRAM_HITS (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2004L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MAX (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2005L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MIN (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2006L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MEAN_PLUS_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2007L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MEAN_PLUS_2_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2008L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MEAN_PLUS_3_STDEV (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2009L)
#define NISCOPE_VAL_TIME_HISTOGRAM_MODE (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2010L)
#define NISCOPE_VAL_TIME_HISTOGRAM_NEW_HITS (IVISCOPE_VAL_MEASUREMENT_FUNCTION_SPECIFIC_EXT_BASE + 2011L)
/* Array Measurements */
#define NISCOPE_VAL_NO_MEASUREMENT 4000L
#define NISCOPE_VAL_LAST_ACQ_HISTOGRAM 4001L
#define NISCOPE_VAL_FFT_PHASE_SPECTRUM 4002L
#define NISCOPE_VAL_FFT_AMP_SPECTRUM_VOLTS_RMS 4003L
#define NISCOPE_VAL_MULTI_ACQ_VOLTAGE_HISTOGRAM 4004L
#define NISCOPE_VAL_MULTI_ACQ_TIME_HISTOGRAM 4005L
#define NISCOPE_VAL_ARRAY_INTEGRAL 4006L
#define NISCOPE_VAL_DERIVATIVE 4007L
#define NISCOPE_VAL_INVERSE 4008L
#define NISCOPE_VAL_HANNING_WINDOW 4009L
#define NISCOPE_VAL_FLAT_TOP_WINDOW 4010L
#define NISCOPE_VAL_POLYNOMIAL_INTERPOLATION 4011L
#define NISCOPE_VAL_MULTIPLY_CHANNELS 4012L
#define NISCOPE_VAL_ADD_CHANNELS 4013L
#define NISCOPE_VAL_SUBTRACT_CHANNELS 4014L
#define NISCOPE_VAL_DIVIDE_CHANNELS 4015L
#define NISCOPE_VAL_MULTI_ACQ_AVERAGE 4016L
#define NISCOPE_VAL_BUTTERWORTH_FILTER 4017L
#define NISCOPE_VAL_CHEBYSHEV_FILTER 4018L
#define NISCOPE_VAL_FFT_AMP_SPECTRUM_DB 4019L
#define NISCOPE_VAL_HAMMING_WINDOW 4020L
#define NISCOPE_VAL_WINDOWED_FIR_FILTER 4021L
#define NISCOPE_VAL_BESSEL_FILTER 4022L
#define NISCOPE_VAL_TRIANGLE_WINDOW 4023L
#define NISCOPE_VAL_BLACKMAN_WINDOW 4024L
#define NISCOPE_VAL_ARRAY_OFFSET 4025L
#define NISCOPE_VAL_ARRAY_GAIN 4026L
/*- These defines are for use with older programs only. The driver now uses an
IEEE defined Nan (Not a Number) value to indicate an empty point in the waveform.
Use the niScope_IsInvalidWfmElement function to determine if an element of a waveform
array is invalid. -*/
#define NISCOPE_MAX_VALID_WFM_VOLTAGE IVISCOPE_VAL_MAX_VALID_WFM_VOLTAGE
#define NISCOPE_INVALID_WFM_VOLTAGE IVISCOPE_VAL_INVALID_WFM_VOLTAGE
/* NISCOPE_ATTR_DDC_PFIR_SYMMETRY_TYPE and NISCOPE_ATTR_DDC_DISCRIMINATOR_FIR_SYMMETRY_TYPE Values */
#define NISCOPE_VAL_EVEN 0
#define NISCOPE_VAL_ODD 1
/* NISCOPE_ATTR_DDC_PFIR_SYMMETRY and NISCOPE_ATTR_DDC_DISCRIMINATOR_FIR_SYMMETRY Values */
#define NISCOPE_VAL_SYMMETRIC 0
#define NISCOPE_VAL_ASYMMETRIC 1
/* NISCOPE_ATTR_DDC_DISCRIMINATOR_FIR_INPUT_SOURCE Values */
#define NISCOPE_VAL_PHASE 0
#define NISCOPE_VAL_MAGNITUDE 1
#define NISCOPE_VAL_RESAMPLER 2
/* Values for coefficientType parameter of niScope_SetDDCFilterCoefficients() */
#define NISCOPE_VAL_PFIR_COEFFICIENTS 0
#define NISCOPE_VAL_DISCRIMINATOR_FIR_COEFFICIENTS 1
/* NISCOPE_ATTR_DDC_AOUT_PARALLEL_OUTPUT_SOURCE and NISCOPE_ATTR_DDC_BOUT_PARALLEL_OUTPUT_SOURCE Values */
#define NISCOPE_VAL_I_DATA 0 /* Valid for AOUT only */
#define NISCOPE_VAL_MAGNITUDE_DATA 1 /* Valid for both AOUT and BOUT */
#define NISCOPE_VAL_FREQ_DATA 2 /* Valid for AOUT only */
#define NISCOPE_VAL_Q_DATA 3 /* Valid for BOUT only */
#define NISCOPE_VAL_PHASE_DATA 4 /* Valid for BOUT only */
/* NISCOPE_ATTR_DDC_PFIR_REAL_OR_COMPLEX Values */
#define NISCOPE_VAL_REAL 0
#define NISCOPE_VAL_COMPLEX 1
/* NISCOPE_ATTR_CHANNEL_TERMINAL_CONFIGURATION Values */
#define NISCOPE_VAL_SINGLE_ENDED 0
#define NISCOPE_VAL_UNBALANCED_DIFFERENTIAL 1
#define NISCOPE_VAL_DIFFERENTIAL 2
/* NISCOPE_ATTR_FLEX_FIR_ANTIALIAS_FILTER_TYPE Values */
#define NISCOPE_VAL_48_TAP_STANDARD 0
#define NISCOPE_VAL_48_TAP_HANNING 1
#define NISCOPE_VAL_16_TAP_HANNING 2
#define NISCOPE_VAL_8_TAP_HANNING 3
/* NISCOPE_ATTR_DDC_DATA_PROCESSING_MODE */
//#define NISCOPE_VAL_REAL DEFINED ABOVE
//#define NISCOPE_VAL_COMPLEX DEFINED ABOVE
/* NISCOPE_ATTR_OVERFLOW_ERROR_REPORTING */
#define NISCOPE_VAL_ERROR_REPORTING_ERROR 0
#define NISCOPE_VAL_ERROR_REPORTING_WARNING 1
#define NISCOPE_VAL_ERROR_REPORTING_DISABLED 2
/* NISCOPE_ATTR_REF_TRIGGER_DETECTOR_LOCATION */
#define NISCOPE_VAL_ANALOG_DETECTION_CIRCUIT 0
#define NISCOPE_VAL_DDC_OUTPUT 1
/****************************************************************************
*---------------- Instrument Driver Function Declarations -----------------*
****************************************************************************/
/*--- Init and Close Functions ---------------------------------------------*/
ViStatus _VI_FUNC niScope_init (ViRsrc resourceName,
ViBoolean IDQuery,
ViBoolean resetDevice,
ViSession* vi);
ViStatus _VI_FUNC niScope_InitWithOptions (ViRsrc resourceName,
ViBoolean IDQuery,
ViBoolean resetDevice,
ViString optionString,
ViSession* newVi);
ViStatus _VI_FUNC niScope_close (ViSession vi);
/*--- AutoSetup Functions ----------------------------------------------------*/
ViStatus _VI_FUNC niScope_AutoSetup (ViSession vi);
/*---- Vertical Subsystem Configuration ------------------------------------*/
ViStatus _VI_FUNC niScope_ConfigureVertical (ViSession vi,
ViConstString channelList,
ViReal64 range,
ViReal64 offset,
ViInt32 coupling,
ViReal64 probeAttenuation,
ViBoolean enabled);
ViStatus _VI_FUNC niScope_ConfigureChanCharacteristics (ViSession vi,
ViConstString channelList,
ViReal64 inputImpedance,
ViReal64 maxInputFrequency);
/*---- Horizontal Subsystem Configuration ----------------------------------*/
ViStatus _VI_FUNC niScope_ConfigureHorizontalTiming (ViSession vi,
ViReal64 minSampleRate,
ViInt32 minNumPts,
ViReal64 refPosition,
ViInt32 numRecords,
ViBoolean enforceRealtime);
/*--- Synchronization Configuration ----------------------------------------*/
ViStatus _VI_FUNC niScope_ConfigureClock (ViSession vi,
ViConstString inputClockSource,
ViConstString outputClockSource,
ViConstString clockSyncPulseSource,
ViBoolean masterEnabled);
ViStatus _VI_FUNC niScope_ExportSignal (ViSession vi,
ViInt32 signal,
ViConstString signalIdentifier,
ViConstString outputTerminal);
ViStatus _VI_FUNC niScope_AdjustSampleClockRelativeDelay (ViSession vi,
ViReal64 delay);
/*--- Triggering Subsystem Configuration -----------------------------------*/
ViStatus _VI_FUNC niScope_ConfigureTriggerEdge (ViSession vi,
ViConstString triggerSource,
ViReal64 level,
ViInt32 slope,
ViInt32 triggerCoupling,
ViReal64 holdoff,
ViReal64 delay);
ViStatus _VI_FUNC niScope_ConfigureTriggerHysteresis (ViSession vi,
ViConstString triggerSource,
ViReal64 level,
ViReal64 hysteresis,
ViInt32 slope,
ViInt32 triggerCoupling,
ViReal64 holdoff,
ViReal64 delay);
ViStatus _VI_FUNC niScope_ConfigureTriggerWindow (ViSession vi,
ViConstString triggerSource,
ViReal64 lowLevel,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -