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

📄 nidmm.h

📁 此为某测试平台的上位机软件部分
💻 H
📖 第 1 页 / 共 4 页
字号:
/*****************************************************************************
 *                            N I - D M M                                   
 *----------------------------------------------------------------------------
 *    Copyright (c) National Instruments 2002.  All Rights Reserved.         
 *----------------------------------------------------------------------------
 *                                                                           
 * Title:       nidmm.h                                              
 * Purpose:     NiDmm Class value, attribute Id, and function declarations.   
 *
 * National Instruments, Austin Texas
 * PH. (800)433-3488
 * Website  http://www.ni.com
 *
 *****************************************************************************/

#ifndef __NIDMM__HEADER
   #define __NIDMM__HEADER

   #if defined(__cplusplus) || defined(__cplusplus__)
extern "C" {
   #endif

   /*****************************************************************************\
                                    Include Files
   \*****************************************************************************/

   #include "ivi.h"
   #include "IviDmm.h"


   #if (defined(_EXPORTING) && defined(_IVI_mswin32_))
      #define NIDMM_DECLSPEC    __declspec(dllexport)
   #else
      #define NIDMM_DECLSPEC
   #endif


   #ifdef _CVI_
      #pragma EnableLibraryRuntimeChecking
   #endif


   /*****************************************************************************\
                             Version/Revision Constants
   \*****************************************************************************/

   #define NIDMM_MAJOR_VERSION                 2
   #define NIDMM_MINOR_VERSION                 6

   #define NIDMM_ATTR_BASE                     IVI_SPECIFIC_PUBLIC_ATTR_BASE
   #define NIDMM_ATTR_PRIVATE_BASE             IVI_SPECIFIC_PRIVATE_ATTR_BASE
   #define NIDMM_ERROR_BASE                    IVI_SPECIFIC_ERROR_BASE
   #define NIDMM_WARN_BASE                     IVI_SPECIFIC_WARN_BASE

   // additional status base
   #define NIDMM_ERROR_EXT_STATUS_BASE         (NIDMM_ERROR_BASE + 0x0F00)
   #define NIDMM_ERROR_EXTCAL_ERROR_BASE       (NIDMM_ERROR_BASE + 0x0200)

   // additional warning base
   #define NIDMM_WARN_EXT_STATUS_BASE          (NIDMM_WARN_BASE + 0x0F00)
   #define NIDMM_WARN_EXTCAL_WARN_BASE         (NIDMM_WARN_BASE + 0x0200)

   #define NIDMM_VAL_FUNC_SPECIFIC_EXT_BASE    IVIDMM_VAL_FUNC_SPECIFIC_EXT_BASE
   #define NIDMM_VAL_TRIGGER_SOURCE_SPECIFIC_EXT_BASE   IVIDMM_VAL_TRIGGER_SOURCE_SPECIFIC_EXT_BASE

   /*****************************************************************************\
                          Instrument Specific Error Codes
   \*****************************************************************************/

   #define NIDMM_ERROR_MAX_TIME_EXCEEDED         IVIDMM_ERROR_MAX_TIME_EXCEEDED
   #define NIDMM_ERROR_UNKNOWN_DEVICE            (NIDMM_ERROR_BASE +  0L)  // 0xBFFA4000  -1074118656
   #define NIDMM_ERROR_INVALID_DESCRIPTOR        (NIDMM_ERROR_BASE +  1L)  // 0xBFFA4001  -1074118655
   #define NIDMM_ERROR_INVALID_DRIVER_SETUP      (NIDMM_ERROR_BASE +  2L)  // 0xBFFA4002  -1074118654
   #define NIDMM_ERROR_ATTRIBUTE_INVALIDATED     (NIDMM_ERROR_BASE +  3L)  // 0xBFFA4003  -1074118653
   #define NIDMM_ERROR_INVALID_TRIG              (NIDMM_ERROR_BASE +  4L)  // 0xBFFA4004  -1074118652
   #define NIDMM_ERROR_TRANSFER_IN_PROGRESS      (NIDMM_ERROR_BASE +  5L)  // 0xBFFA4005  -1074118651
   #define NIDMM_ERROR_INTERNAL                  (NIDMM_ERROR_BASE +  6L)  // 0xBFFA4006  -1074118650
   #define NIDMM_ERROR_NUM_SESSIONS_EXCEEDED     (NIDMM_ERROR_BASE +  7L)  // 0xBFFA4007  -1074118649
   #define NIDMM_ERROR_REV_QUERY_FAILURE         (NIDMM_ERROR_BASE +  8L)  // 0xBFFA4008  -1074118648
   #define NIDMM_ERROR_AC_TEST_FAILURE           (NIDMM_ERROR_BASE +  9L)  // 0xBFFA4009  -1074118647
   #define NIDMM_ERROR_DC_TEST_FAILURE           (NIDMM_ERROR_BASE + 10L)  // 0xBFFA400A  -1074118646
   #define NIDMM_ERROR_RESISTANCE_TEST_FAILURE   (NIDMM_ERROR_BASE + 11L)  // 0xBFFA400B  -1074118645
   #define NIDMM_ERROR_INVALID_SCAN_CONFIG       (NIDMM_ERROR_BASE + 12L)  // 0xBFFA400C  -1074118644
   #define NIDMM_ERROR_INVALID_AUTO_RANGE        (NIDMM_ERROR_BASE + 13L)  // 0xBFFA400D  -1074118643
   #define NIDMM_ERROR_INVALID_RESOLUTION        (NIDMM_ERROR_BASE + 14L)  // 0xBFFA400E  -1074118642
   #define NIDMM_ERROR_DATA_NOT_AVAILABLE        (NIDMM_ERROR_BASE + 15L)  // 0xBFFA400F  -1074118641
   #define NIDMM_ERROR_SELF_CAL_OVERRANGE        (NIDMM_ERROR_BASE + 16L)  // 0xBFFA4010  -1074118640
   #define NIDMM_ERROR_DEVICE_IN_USE_BY_PROC     (NIDMM_ERROR_BASE + 17L)  // 0xBFFA4011  -1074118639
   #define NIDMM_ERROR_EXT_TRIG_LINE_IN_USE      (NIDMM_ERROR_BASE + 18L)  // 0xBFFA4012  -1074118638
   #define NIDMM_ERROR_CALIBRATION               (NIDMM_ERROR_BASE + 19L)  // 0xBFFA4013  -1074118637
   #define NIDMM_ERROR_DRIVER_INITIALIZATION     (NIDMM_ERROR_BASE + 20L)  // 0xBFFA4014  -1074118636
   #define NIDMM_ERROR_BUFFER_OVERWRITE          (NIDMM_ERROR_BASE + 21L)  // 0xBFFA4015  -1074118635
   #define NIDMM_ERROR_INVALID_MODE              (NIDMM_ERROR_BASE + 22L)  // 0xBFFA4016  -1074118634

   #define NIDMM_ERROR_SELF_TEST_FAILURE         (NIDMM_ERROR_BASE + 23L)  // 0xBFFA4017  -1074118633
   #define NIDMM_ERROR_WAVEFORM_CONFIG           (NIDMM_ERROR_BASE + 24L)  // 0xBFFA4018  -1074118632
   #define NIDMM_ERROR_WAVEFORM_ACQ_TIME         (NIDMM_ERROR_BASE + 25L)  // 0xBFFA4019  -1074118631
   #define NIDMM_ERROR_INVALID_MEAS_COMP_DEST    (NIDMM_ERROR_BASE + 26L)  // 0xBFFA401A  -1074118630
   #define NIDMM_ERROR_CABLE_COMP_NOT_ALLOWED    (NIDMM_ERROR_BASE + 27L)  // 0xBFFA401B  -1074118629
   #define NIDMM_ERROR_INVALID_CABLE_COMP_VALUE  (NIDMM_ERROR_BASE + 28L)  // 0xBFFA401C  -1074118628
   #define NIDMM_ERROR_CABLE_COMP_FAILED         (NIDMM_ERROR_BASE + 29L)  // 0xBFFA401D  -1074118627
   #define NIDMM_ERROR_INVALID_CABLE_COMP_SETUP  (NIDMM_ERROR_BASE + 30L)  // 0xBFFA401E  -1074118626
   #define NIDMM_ERROR_SERIAL_PORT_ERROR         (NIDMM_ERROR_BASE + 31L)  // 0xBFFA401F  -1074118625
   #define NIDMM_ERROR_AVERAGING_NOT_ALLOWED     (NIDMM_ERROR_BASE + 32L)  // 0xBFFA4020  -1074118624
   #define NIDMM_ERROR_COMMIT_WHILE_RUNNING      (NIDMM_ERROR_BASE + 33L)  // 0xBFFA4021  -1074118623
   #define NIDMM_ERROR_INVALID_BUFFER_SIZE       (NIDMM_ERROR_BASE + 34L)  // 0xBFFA4022  -1074118622
   #define NIDMM_ERROR_INVALID_APERTURE_AVG_TIME (NIDMM_ERROR_BASE + 35L)  // 0xBFFA4023  -1074118621

   #define NIDMM_ERROR_FIRMWARE_LOAD             (NIDMM_ERROR_BASE + 800L) // 0xBFFA4320  -1074117856
   #define NIDMM_ERROR_DRIVER_TIMEOUT            (NIDMM_ERROR_BASE + 801L) // 0xBFFA4321  -1074117855
   #define NIDMM_ERROR_ACQ_IN_PROGRESS           (NIDMM_ERROR_BASE + 802L) // 0xBFFA4322  -1074117854
   #define NIDMM_ERROR_VERSION_MISMATCH          (NIDMM_ERROR_BASE + 803L) // 0xBFFA4323  -1074117853
   #define NIDMM_ERROR_EEPROM_NOT_RESERVED       (NIDMM_ERROR_BASE + 804L) // 0xBFFA4324  -1074117852
   #define NIDMM_ERROR_SET_SA_SOURCE_TO_AUXIO    (NIDMM_ERROR_BASE + 805L) // 0xBFFA4325  -1074117851
   #define NIDMM_ERROR_SCANLIST_SIZE_EXCEEDED    (NIDMM_ERROR_BASE + 806L) // 0xBFFA4326  -1074117850
   #define NIDMM_ERROR_FEATURE_NOT_SUPPORTED     (NIDMM_ERROR_BASE + 807L) // 0xBFFA4327  -1074117849
   #define NIDMM_ERROR_BAD_READ                  (NIDMM_ERROR_BASE + 808L) // 0xBFFA4328  -1074117848
   #define NIDMM_ERROR_AZ_REQUIRED               (NIDMM_ERROR_BASE + 809L) // 0xBFFA4329  -1074117847
   #define NIDMM_ERROR_MAX_SETTLE_TIME_EXCEEDED  (NIDMM_ERROR_BASE + 810L) // 0xBFFA432A  -1074117846
   #define NIDMM_ERROR_AZ_REQUIRED_FOR_75        (NIDMM_ERROR_BASE + 812L) // 0xBFFA432C  -1074117844

   #define NIDMM_ERROR_INTERNAL_HARDWARE         (NIDMM_ERROR_BASE + 900L) // 0xBFFA4384  -1074117756
   #define NIDMM_ERROR_EEPROM_WRITE              (NIDMM_ERROR_BASE + 901L) // 0xBFFA4385  -1074117755
   #define NIDMM_ERROR_SERIAL_PORT_RESET_FAIL    (NIDMM_ERROR_BASE + 902L) // 0xBFFA4386  -1074117754
   #define NIDMM_ERROR_DEVICE_NOT_READY          (NIDMM_ERROR_BASE + 903L) // 0xBFFA4387  -1074117753
   #define NIDMM_ERROR_HARDWARE_FIFO_OVERFLOW    (NIDMM_ERROR_BASE + 904L) // 0xBFFA4388  -1074117752
   #define NIDMM_ERROR_HARDWARE_STATUS_INVALID   (NIDMM_ERROR_BASE + 905L) // 0xBFFA4389  -1074117751

   #define NIDMM_ERROR_EXTCAL_INVALID_PASSWORD        (NIDMM_ERROR_EXTCAL_ERROR_BASE +  0L)  // 0xBFFA4200  -1074118144
   #define NIDMM_ERROR_EXTCAL_INCOMPLETE_CAL          (NIDMM_ERROR_EXTCAL_ERROR_BASE +  1L)  // 0xBFFA4201  -1074118143
   #define NIDMM_ERROR_EXTCAL_CAL_SESSION_NOT_VALID   (NIDMM_ERROR_EXTCAL_ERROR_BASE +  2L)  // 0xBFFA4202  -1074118142
   #define NIDMM_ERROR_EXTCAL_SIMULATION_NOT_ALLOWED  (NIDMM_ERROR_EXTCAL_ERROR_BASE +  3L)  // 0xBFFA4203  -1074118141
   #define NIDMM_ERROR_EXTCAL_RESOURCE_NOT_AVAILABLE  (NIDMM_ERROR_EXTCAL_ERROR_BASE +  4L)  // 0xBFFA4204  -1074118140
   #define NIDMM_ERROR_EXTCAL_SESSION_ALREADY_OPEN    (NIDMM_ERROR_EXTCAL_ERROR_BASE +  6L)  // 0xBFFA4206  -1074118138
   #define NIDMM_ERROR_EXTCAL_IMPROPER_CLOSE          (NIDMM_ERROR_EXTCAL_ERROR_BASE +  7L)  // 0xBFFA4207  -1074118137
   #define NIDMM_ERROR_EXTCAL_IMPROPER_INIT           (NIDMM_ERROR_EXTCAL_ERROR_BASE +  8L)  // 0xBFFA4208  -1074118136
   #define NIDMM_ERROR_EXTCAL_BAD_LEAKAGE_RESISTANCE  (NIDMM_ERROR_EXTCAL_ERROR_BASE +  9L)  // 0xBFFA4209  -1074118135
   #define NIDMM_ERROR_EXTCAL_DEPENDENCY_CHECK_FAILED (NIDMM_ERROR_EXTCAL_ERROR_BASE + 10L)  // 0xBFFA420A  -1074118134
   #define NIDMM_ERROR_EXTCAL_BAD_GAIN                (NIDMM_ERROR_EXTCAL_ERROR_BASE + 11L)  // 0xBFFA420B  -1074118133
   #define NIDMM_ERROR_EXTCAL_BAD_FILTER              (NIDMM_ERROR_EXTCAL_ERROR_BASE + 12L)  // 0xBFFA420C  -1074118132
   #define NIDMM_ERROR_EXTCAL_BAD_LC_COEFF            (NIDMM_ERROR_EXTCAL_ERROR_BASE + 13L)  // 0xBFFA420D  -1074118131
   #define NIDMM_ERROR_EXTCAL_BAD_LINEARIZATION       (NIDMM_ERROR_EXTCAL_ERROR_BASE + 14L)  // 0xBFFA420E  -1074118130
   #define NIDMM_ERROR_EXTCAL_BAD_OFFSET              (NIDMM_ERROR_EXTCAL_ERROR_BASE + 15L)  // 0xBFFA420F  -1074118129

   /*****************************************************************************\
                         Instrument Specific Warning Codes
   \*****************************************************************************/

   #define NIDMM_WARN_NOT_SUPPORTED            (NIDMM_WARN_BASE  +  0L) // 0x3FFA4000  1073364992
   #define NIDMM_WARN_SIMULATING               (NIDMM_WARN_BASE  +  1L) // 0x3FFA4001  1073364993
   #define NIDMM_WARN_RANGE_INVALIDATED        (NIDMM_WARN_BASE  +  2L) // 0x3FFA4002  1073364994

   // additional warnings
   #define NIDMM_WARN_UNDERRANGE               (NIDMM_WARN_EXT_STATUS_BASE + 0x80) // 0x3FFA4F80 1073368960

   #define NIDMM_WARN_EXTCAL_SELF_CAL_NEEDED          (NIDMM_WARN_EXTCAL_WARN_BASE + 0L)
   #define NIDMM_WARN_EXTCAL_BUFFER_TRUNCATED         (NIDMM_WARN_EXTCAL_WARN_BASE + 1L)

   /*****************************************************************************\
                         IVI Inherent Instrument Attributes
   \*****************************************************************************/

   /*- User Options -*/
   #define NIDMM_ATTR_RANGE_CHECK                  IVI_ATTR_RANGE_CHECK             /* ViBoolean */
   #define NIDMM_ATTR_QUERY_INSTRUMENT_STATUS      NIDMM_ATTR_QUERY_INSTR_STATUS    /* ViBoolean */
   #define NIDMM_ATTR_CACHE                        IVI_ATTR_CACHE                   /* ViBoolean */
   #define NIDMM_ATTR_SIMULATE                     IVI_ATTR_SIMULATE                /* ViBoolean */
   #define NIDMM_ATTR_RECORD_COERCIONS             IVI_ATTR_RECORD_COERCIONS        /* ViBoolean */

   #define NIDMM_ATTR_INTERCHANGE_CHECK            IVI_ATTR_INTERCHANGE_CHECK       /* ViBoolean */

   /*- Class Driver Identification -*/
   #define NIDMM_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION IVI_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION   /* ViInt32, read only */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION IVI_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION   /* ViInt32, read only */

   /*- Driver Identification -*/
   #define NIDMM_ATTR_SPECIFIC_DRIVER_DESCRIPTION     IVI_ATTR_SPECIFIC_DRIVER_DESCRIPTION   /* ViString, read only */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_PREFIX          IVI_ATTR_SPECIFIC_DRIVER_PREFIX        /* ViString, read only */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_VENDOR          IVI_ATTR_SPECIFIC_DRIVER_VENDOR        /* ViString, read only */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_REVISION        IVI_ATTR_SPECIFIC_DRIVER_REVISION      /* ViString, read only */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_MAJOR_VERSION   IVI_ATTR_SPECIFIC_DRIVER_MAJOR_VERSION /* ViInt32, read only  */
   #define NIDMM_ATTR_SPECIFIC_DRIVER_MINOR_VERSION   IVI_ATTR_SPECIFIC_DRIVER_MINOR_VERSION /* ViInt32, read only  */

   /*- Driver Capabilities -*/
   #define NIDMM_ATTR_CHANNEL_COUNT                IVI_ATTR_CHANNEL_COUNT                /* ViInt32, read only  */
   #define NIDMM_ATTR_SUPPORTED_INSTRUMENT_MODELS  IVI_ATTR_SUPPORTED_INSTRUMENT_MODELS  /* ViString, read only */
   #define NIDMM_ATTR_GROUP_CAPABILITIES           IVI_ATTR_GROUP_CAPABILITIES           /* ViString, read only */

   /*- Instrument Identification -*/
   #define NIDMM_ATTR_INSTRUMENT_MANUFACTURER      IVI_ATTR_INSTRUMENT_MANUFACTURER      /* ViString, read only */
   #define NIDMM_ATTR_INSTRUMENT_MODEL             IVI_ATTR_INSTRUMENT_MODEL             /* ViString, read only */
   #define NIDMM_ATTR_INSTRUMENT_FIRMWARE_REVISION IVI_ATTR_INSTRUMENT_FIRMWARE_REVISION /* ViString, read only */

   /*- Advanced Session I/O -*/
   #define NIDMM_ATTR_LOGICAL_NAME             IVI_ATTR_LOGICAL_NAME               /* ViString, read only */
   #define NIDMM_ATTR_IO_RESOURCE_DESCRIPTOR   IVI_ATTR_IO_RESOURCE_DESCRIPTOR     /* ViString, read only */
   #define NIDMM_ATTR_DRIVER_SETUP             IVI_ATTR_DRIVER_SETUP               /* ViString, read only */

   #define NIDMM_ATTR_IO_SESSION               IVI_ATTR_IO_SESSION                 /* ViSession, read only */

   /*****************************************************************************\
     Instrument Specific Attributes
   \*****************************************************************************/

   /*- IviDmmBase Capability Group -*/
   #define NIDMM_ATTR_FUNCTION               IVIDMM_ATTR_FUNCTION                /* ViInt32  */
   #define NIDMM_ATTR_RANGE                  IVIDMM_ATTR_RANGE                   /* ViReal64 */
   #define NIDMM_ATTR_RESOLUTION_ABSOLUTE    IVIDMM_ATTR_RESOLUTION_ABSOLUTE     /* ViReal64 */
   #define NIDMM_ATTR_RESOLUTION_DIGITS      (IVI_CLASS_PUBLIC_ATTR_BASE + 3L)   /* ViReal64 */
   #define NIDMM_ATTR_TRIGGER_DELAY          IVIDMM_ATTR_TRIGGER_DELAY           /* ViReal64 */
   #define NIDMM_ATTR_TRIGGER_SOURCE         IVIDMM_ATTR_TRIGGER_SOURCE          /* ViInt32  */

   /*- IviDmmAcMeasurement Extension Group -*/
   #define NIDMM_ATTR_AC_MAX_FREQ            IVIDMM_ATTR_AC_MAX_FREQ             /* ViReal64 */
   #define NIDMM_ATTR_AC_MIN_FREQ            IVIDMM_ATTR_AC_MIN_FREQ             /* ViReal64 */

   /*- IviDmmFrequencyMeasurement Extension Group -*/
   #define NIDMM_ATTR_FREQ_VOLTAGE_RANGE     IVIDMM_ATTR_FREQ_VOLTAGE_RANGE      /* ViReal64 */

   /*- IviDmmMultiPoint Extension Group -*/
   #define NIDMM_ATTR_MEAS_COMPLETE_DEST     IVIDMM_ATTR_MEAS_COMPLETE_DEST      /* ViInt32  */
   #define NIDMM_ATTR_SAMPLE_COUNT           IVIDMM_ATTR_SAMPLE_COUNT            /* ViInt32  */
   #define NIDMM_ATTR_SAMPLE_INTERVAL        IVIDMM_ATTR_SAMPLE_INTERVAL         /* ViReal64 */
   #define NIDMM_ATTR_SAMPLE_TRIGGER         IVIDMM_ATTR_SAMPLE_TRIGGER          /* ViInt32  */
   #define NIDMM_ATTR_TRIGGER_COUNT          IVIDMM_ATTR_TRIGGER_COUNT           /* ViInt32  */

   /*- IviDmmTriggerSlope Extension Group -*/
   #define NIDMM_ATTR_TRIGGER_SLOPE          IVIDMM_ATTR_TRIGGER_SLOPE           /* ViInt32  */

   /*- IviDmmDeviceInfo Extension Group -*/
   #define NIDMM_ATTR_APERTURE_TIME          IVIDMM_ATTR_APERTURE_TIME           /* ViReal64 */
   #define NIDMM_ATTR_APERTURE_TIME_UNITS    IVIDMM_ATTR_APERTURE_TIME_UNITS     /* ViInt32  */

   /*- IviDmmAutoRangeValue Extension Group -*/
   #define NIDMM_ATTR_AUTO_RANGE_VALUE       IVIDMM_ATTR_AUTO_RANGE_VALUE        /* ViReal64, read only */

   /*- IviDmmAutoZero Extension Group -*/
   #define NIDMM_ATTR_AUTO_ZERO              IVIDMM_ATTR_AUTO_ZERO               /* ViInt32  */

   /*- IviDmmPowerLineFrequency Extension Group -*/
   #define NIDMM_ATTR_POWERLINE_FREQ         IVIDMM_ATTR_POWERLINE_FREQ          /* ViReal64 */

   /*- NI-DMM extended capabilities attributes -*/

   /*- Advanced Triggering -*/
   #define NIDMM_ATTR_MEAS_DEST_SLOPE        (NIDMM_ATTR_BASE + 2L)              /* ViInt32  */
   #define NIDMM_ATTR_SAMPLE_TRIGGER_SLOPE   (NIDMM_ATTR_BASE + 10L)             /* ViInt32  */
   #define NIDMM_ATTR_SAMPLE_DELAY_MODE      (NIDMM_ATTR_BASE + 31L)             /* ViInt32  */

   /*- Advanced measurement configuration attributes -*/
   #define NIDMM_ATTR_ADC_CALIBRATION        (NIDMM_ATTR_BASE + 22L)             /* ViInt32  */
   #define NIDMM_ATTR_OFFSET_COMP_OHMS       (NIDMM_ATTR_BASE + 23L)             /* ViInt32  */
   #define NIDMM_ATTR_NUMBER_OF_AVERAGES     (NIDMM_ATTR_BASE + 32L)             /* ViInt32  */
   #define NIDMM_ATTR_CURRENT_SOURCE         (NIDMM_ATTR_BASE + 25L)             /* ViReal64 */
   #define NIDMM_ATTR_DC_NOISE_REJECTION     (NIDMM_ATTR_BASE + 26L)             /* ViInt32  */
   #define NIDMM_ATTR_SETTLE_TIME            (NIDMM_ATTR_BASE + 28L)             /* ViReal64 */
   #define NIDMM_ATTR_INPUT_RESISTANCE       (NIDMM_ATTR_BASE + 29L)             /* ViReal64 */
   #define NIDMM_ATTR_LATENCY                (NIDMM_ATTR_BASE + 34L)             /* ViInt32  */
   #define NIDMM_ATTR_BUFFER_SIZE            (NIDMM_ATTR_BASE + 37L)             /* ViInt32  */
   #define NIDMM_ATTR_SHUNT_VALUE            (NIDMM_ATTR_BASE + 3L)              /* ViReal64 */

   /*- Behavior model attribute -*/
   #define NIDMM_ATTR_OPERATION_MODE         (NIDMM_ATTR_BASE + 14L)             /* ViInt32  */

   /*- Waveform acquisition attributes -*/
   #define NIDMM_ATTR_WAVEFORM_RATE          (NIDMM_ATTR_BASE + 18L)             /* ViReal64 */
   #define NIDMM_ATTR_WAVEFORM_POINTS        (NIDMM_ATTR_BASE + 19L)             /* ViInt32  */

   /*- Waveform acquisition signal coupling attribute -*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -