⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 niscope.h

📁 此为某测试平台的上位机软件部分
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -