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

📄 tktds754.h

📁 CVI教程,用于信号采集系统的多任务开发软件.学习简单,功能实用.
💻 H
📖 第 1 页 / 共 5 页
字号:
/**************************************************************************** *                       TKTDS754 4-CH Digitizing Oscilloscope                            *--------------------------------------------------------------------------- *   Copyright (c) National Instruments 1998.  All Rights Reserved.          *--------------------------------------------------------------------------- *                                                                           * Title:    tktds754.h                                         * Purpose:  TKTDS754 4-CH Digitizing Oscilloscope                                        *           instrument driver declarations.                                 *                                                                           ****************************************************************************/#ifndef __TKTDS754_HEADER#define __TKTDS754_HEADER#include <ivi.h>#include <iviscope.h>#if defined(__cplusplus) || defined(__cplusplus__)extern "C" {#endif/**************************************************************************** *----------------- Instrument Driver Revision Information -----------------* ****************************************************************************/#define TKTDS754_MAJOR_VERSION         1     /* Instrument driver major version */#define TKTDS754_MINOR_VERSION        10     /* Instrument driver minor version *//****************************************************************************  *------------------------------ Useful Macros -----------------------------*  ****************************************************************************/     /* Defined values for maxTime parameter to the waveform acquisition functions */#define TKTDS754_VAL_MAX_TIME_INFINITE         IVISCOPE_VAL_MAX_TIME_INFINITE#define TKTDS754_VAL_MAX_TIME_NONE             IVISCOPE_VAL_MAX_TIME_NONE    /* Defined values for the status parameter of the TKTDS754_Acquisition_Status function */#define TKTDS754_VAL_ACQ_COMPLETE              IVISCOPE_VAL_ACQ_COMPLETE       #define TKTDS754_VAL_ACQ_IN_PROGRESS           IVISCOPE_VAL_ACQ_IN_PROGRESS    #define TKTDS754_VAL_ACQ_STATUS_UNKNOWN        IVISCOPE_VAL_ACQ_STATUS_UNKNOWN    /* Define Channel Names */#define TKTDS754_VAL_CH_1                      "CH1"#define TKTDS754_VAL_CH_2                      "CH2"#define TKTDS754_VAL_CH_3                      "CH3"#define TKTDS754_VAL_CH_4                      "CH4"#define TKTDS754_VAL_MATH_1                    "MATH1"#define TKTDS754_VAL_MATH_2                    "MATH2"#define TKTDS754_VAL_MATH_3                    "MATH3"#define TKTDS754_VAL_REF_1                     "REF1"#define TKTDS754_VAL_REF_2                     "REF2"#define TKTDS754_VAL_REF_3                     "REF3"#define TKTDS754_VAL_REF_4                     "REF4"/****************************************************************************  *---------------------------- Attribute Defines ---------------------------*  ****************************************************************************/    /*- IVI Inherent Instrument Attributes ---------------------------------*/            /* User Options */#define TKTDS754_ATTR_RANGE_CHECK                   IVI_ATTR_RANGE_CHECK                    /* ViBoolean                        */#define TKTDS754_ATTR_QUERY_INSTR_STATUS            IVI_ATTR_QUERY_INSTR_STATUS             /* ViBoolean                        */#define TKTDS754_ATTR_CACHE                         IVI_ATTR_CACHE                          /* ViBoolean                        */#define TKTDS754_ATTR_SIMULATE                      IVI_ATTR_SIMULATE                       /* ViBoolean                        */#define TKTDS754_ATTR_RECORD_COERCIONS              IVI_ATTR_RECORD_COERCIONS               /* ViBoolean                        */        /* Instrument Capabilities */#define TKTDS754_ATTR_NUM_CHANNELS                  IVI_ATTR_NUM_CHANNELS                   /* ViInt32,   read-only             */#define TKTDS754_ATTR_SPECIFIC_PREFIX               IVI_ATTR_SPECIFIC_PREFIX                /* ViString,  read-only             */        /* Version Info */#define TKTDS754_ATTR_DRIVER_MAJOR_VERSION          IVI_ATTR_DRIVER_MAJOR_VERSION           /* ViInt32,   read-only             */#define TKTDS754_ATTR_DRIVER_MINOR_VERSION          IVI_ATTR_DRIVER_MINOR_VERSION           /* ViInt32,   read-only             */#define TKTDS754_ATTR_DRIVER_REVISION               IVI_ATTR_DRIVER_REVISION                /* ViString,  read-only             */#define TKTDS754_ATTR_ENGINE_MAJOR_VERSION          IVI_ATTR_ENGINE_MAJOR_VERSION           /* ViInt32,   read-only             */#define TKTDS754_ATTR_ENGINE_MINOR_VERSION          IVI_ATTR_ENGINE_MINOR_VERSION           /* ViInt32,   read-only             */#define TKTDS754_ATTR_ENGINE_REVISION               IVI_ATTR_ENGINE_REVISION                /* ViString,  read-only             */        /* Error Info */#define TKTDS754_ATTR_PRIMARY_ERROR                 IVI_ATTR_PRIMARY_ERROR                  /* ViInt32                          */#define TKTDS754_ATTR_SECONDARY_ERROR               IVI_ATTR_SECONDARY_ERROR                /* ViInt32                          */#define TKTDS754_ATTR_ERROR_ELABORATION             IVI_ATTR_ERROR_ELABORATION              /* ViString                         */        /* Advanced Session I/O */#define TKTDS754_ATTR_VISA_RM_SESSION               IVI_ATTR_VISA_RM_SESSION                /* ViSession, read-only             */#define TKTDS754_ATTR_IO_SESSION                    IVI_ATTR_IO_SESSION                     /* ViSession, read-only             */#define TKTDS754_ATTR_DEFER_UPDATE                  IVI_ATTR_DEFER_UPDATE                   /* ViBoolean                        */#define TKTDS754_ATTR_RETURN_DEFERRED_VALUES        IVI_ATTR_RETURN_DEFERRED_VALUES         /* ViBoolean                        */        /*- Vertical Sub-system ------------------------------------------------*/                        #define TKTDS754_ATTR_CHANNEL_ENABLED               IVISCOPE_ATTR_CHANNEL_ENABLED           /* ViBoolean, multi-channel         */#define TKTDS754_ATTR_PROBE_ATTENUATION             IVISCOPE_ATTR_PROBE_ATTENUATION         /* ViReal64,  multi-channel         */#define TKTDS754_ATTR_PROBE_SENSE_VALUE             IVISCOPE_ATTR_PROBE_SENSE_VALUE         /* ViReal64,  multi-channel         */#define TKTDS754_ATTR_VERTICAL_RANGE                IVISCOPE_ATTR_VERTICAL_RANGE            /* ViReal64,  multi-channel, volts  */#define TKTDS754_ATTR_VERTICAL_OFFSET               IVISCOPE_ATTR_VERTICAL_OFFSET           /* ViReal64,  multi-channel, volts  */#define TKTDS754_ATTR_VERTICAL_COUPLING             IVISCOPE_ATTR_VERTICAL_COUPLING         /* ViInt32,   multi-channel         */#define TKTDS754_ATTR_BANDWIDTH                     IVISCOPE_ATTR_BANDWIDTH                 /* ViReal64,  multi-Channel, hertz  */#define TKTDS754_ATTR_INPUT_IMPEDANCE               IVISCOPE_ATTR_INPUT_IMPEDANCE           /* ViReal64,  multi-channel, ohms   */#define TKTDS754_ATTR_EXTERNAL_ATTENUATION          (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 2L)    /* ViReal64,  multi-channel         */                                                                                  /*- Horizontal Sub-system ----------------------------------------------*/    #define TKTDS754_ATTR_HORZ_TIME_PER_RECORD          IVISCOPE_ATTR_HORZ_TIME_PER_RECORD      /* ViReal64                         */#define TKTDS754_ATTR_HORZ_MIN_NUM_PTS              IVISCOPE_ATTR_HORZ_MIN_NUM_PTS          /* ViInt32                          */#define TKTDS754_ATTR_HORZ_RECORD_LENGTH            IVISCOPE_ATTR_HORZ_RECORD_LENGTH        /* ViInt32,   read-only             */#define TKTDS754_ATTR_HORZ_RECORD_REF_POSITION      IVISCOPE_ATTR_HORZ_RECORD_REF_POSITION  /* ViReal64,  percentage of record length  */#define TKTDS754_ATTR_HORZ_SAMPLE_RATE              IVISCOPE_ATTR_HORZ_SAMPLE_RATE          /* ViReal64,  read-only             */#define TKTDS754_ATTR_FASTFRAME_MODE                (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 3L)    /* ViBoolean                        */ #define TKTDS754_ATTR_FASTFRAME_LENGTH              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 4L)    /* ViInt32                          */ #define TKTDS754_ATTR_FASTFRAME_COUNT               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 5L)    /* ViInt32                          */ #define TKTDS754_ATTR_EXT_ACQUISITION_MODE          (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 6L)    /* ViBoolean                        */                                                                                                                                           /*- Trigger Sub-system -------------------------------------------------*/    #define TKTDS754_ATTR_TRIGGER_TYPE                  IVISCOPE_ATTR_TRIGGER_TYPE              /* ViInt32                          */#define TKTDS754_ATTR_TRIGGER_SOURCE                IVISCOPE_ATTR_TRIGGER_SOURCE            /* ViString                         */#define TKTDS754_ATTR_TRIGGER_LEVEL                 IVISCOPE_ATTR_TRIGGER_LEVEL             /* ViReal64,  volts                 */#define TKTDS754_ATTR_TRIGGER_DELAY_TIME            IVISCOPE_ATTR_TRIGGER_DELAY_TIME        /* ViReal64,  seconds               */#define TKTDS754_ATTR_TRIGGER_HOLDOFF               IVISCOPE_ATTR_TRIGGER_HOLDOFF           /* ViReal64,  seconds               */#define TKTDS754_ATTR_TRIGGER_MODIFIER              IVISCOPE_ATTR_TRIGGER_MODIFIER          /* ViInt32                          */                                                                                                                                                   /* Edge Trigger */#define TKTDS754_ATTR_TRIGGER_COUPLING              IVISCOPE_ATTR_TRIGGER_COUPLING          /* ViInt32                          */#define TKTDS754_ATTR_TRIGGER_SLOPE                 IVISCOPE_ATTR_TRIGGER_SLOPE             /* ViInt32                          */                                                                                                                                                    /* TV Trigger */#define TKTDS754_ATTR_TV_TRIGGER_SIGNAL_TYPE        IVISCOPE_ATTR_TV_TRIGGER_SIGNAL_TYPE    /* ViInt32                          */#define TKTDS754_ATTR_TV_TRIGGER_FIELD              IVISCOPE_ATTR_TV_TRIGGER_FIELD          /* ViInt32                          */#define TKTDS754_ATTR_TV_TRIGGER_LINE               IVISCOPE_ATTR_TV_TRIGGER_LINE           /* ViInt32                          */#define TKTDS754_ATTR_TV_TRIGGER_POLARITY           IVISCOPE_ATTR_TV_TRIGGER_POLARITY       /* ViInt32                          */#define TKTDS754_ATTR_HDTV_FORMAT                   (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 7L)    /* ViInt32                          */         /* Flexible-Video TV Triggering */#define TKTDS754_ATTR_FLEX_VIDEO_FIELD_RATE         (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 106L)  /* ViReal64,  hertz                 */ #define TKTDS754_ATTR_FLEX_VIDEO_FIELDS             (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 107L)  /* ViInt32                          */ #define TKTDS754_ATTR_FLEX_VIDEO_LINES              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 108L)  /* ViInt32                          */ #define TKTDS754_ATTR_FLEX_VIDEO_NEG_SYNC_WIDTH     (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 109L)  /* ViReal64,  seconds               */#define TKTDS754_ATTR_FLEX_VIDEO_V1_STOP_TIME       (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 110L)  /* ViReal64,  seconds               */#define TKTDS754_ATTR_FLEX_VIDEO_V2_STOP_TIME       (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 111L)  /* ViReal64,  seconds               */#define TKTDS754_ATTR_FLEX_VIDEO_V1_START_TIME      (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 112L)  /* ViReal64,  seconds               */#define TKTDS754_ATTR_FLEX_VIDEO_V2_START_TIME      (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 113L)  /* ViReal64,  seconds               */            /* Runt Trigger */#define TKTDS754_ATTR_RUNT_HIGH_THRESHOLD           IVISCOPE_ATTR_RUNT_HIGH_THRESHOLD       /* ViReal64,  volts                 */#define TKTDS754_ATTR_RUNT_LOW_THRESHOLD            IVISCOPE_ATTR_RUNT_LOW_THRESHOLD        /* ViReal64,  volts                 */#define TKTDS754_ATTR_RUNT_POLARITY                 IVISCOPE_ATTR_RUNT_POLARITY             /* ViInt32                          */#define TKTDS754_ATTR_RUNT_WHEN                     (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 8L)    /* ViInt32                          */#define TKTDS754_ATTR_RUNT_WIDTH                    (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 9L)    /* ViReal64                         */        /* Glitch Trigger */#define TKTDS754_ATTR_GLITCH_WIDTH                  IVISCOPE_ATTR_GLITCH_WIDTH              /* ViReal64,  seconds               */#define TKTDS754_ATTR_GLITCH_POLARITY               IVISCOPE_ATTR_GLITCH_POLARITY           /* ViInt32                          */#define TKTDS754_ATTR_GLITCH_ACCEPT                 (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 10L)   /* ViBoolean                        */        /* Width Trigger */#define TKTDS754_ATTR_WIDTH_CONDITION               IVISCOPE_ATTR_WIDTH_CONDITION           /* ViInt32                          */#define TKTDS754_ATTR_WIDTH_HIGH_THRESHOLD          IVISCOPE_ATTR_WIDTH_HIGH_THRESHOLD      /* ViReal64,  seconds               */#define TKTDS754_ATTR_WIDTH_LOW_THRESHOLD           IVISCOPE_ATTR_WIDTH_LOW_THRESHOLD       /* ViReal64,  seconds               */#define TKTDS754_ATTR_WIDTH_POLARITY                IVISCOPE_ATTR_WIDTH_POLARITY            /* ViInt32                          */              /* Delay Trigger *//* #define TKTDS754_ATTR_TRIGGER_DELAY_TIME          DEFINED ABOVE */#define TKTDS754_ATTR_DELAY_TRIGGER_MODE            (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 11L)   /* ViInt32                          */#define TKTDS754_ATTR_DELAY_TRIGGER_EVENTS          (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 12L)   /* ViInt32                          */#define TKTDS754_ATTR_DELAY_TRIGGER_SOURCE          (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 13L)   /* ViString                         */#define TKTDS754_ATTR_DELAY_TRIGGER_COUPLING        (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 14L)   /* ViInt32                          */#define TKTDS754_ATTR_DELAY_TRIGGER_SLOPE           (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 15L)   /* ViInt32                          */#define TKTDS754_ATTR_DELAY_TRIGGER_LEVEL           (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 16L)   /* ViReal64                         */        /* Slew Rate Trigger */#define TKTDS754_ATTR_SLEW_POLARITY                 (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 17L)   /* ViInt32                          */#define TKTDS754_ATTR_SLEW_WHEN                     (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 18L)   /* ViInt32                          */#define TKTDS754_ATTR_SLEW_DELTA_TIME               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 19L)   /* ViReal64,  seconds               */#define TKTDS754_ATTR_SLEW_HIGH_THRESHOLD           (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 20L)   /* ViReal64,  volts                 */#define TKTDS754_ATTR_SLEW_LOW_THRESHOLD            (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 21L)   /* ViReal64,  volts                 */                                                                                        /* Timeout Trigger */#define TKTDS754_ATTR_TIMEOUT_POLARITY              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 22L)   /* ViInt32                          */ #define TKTDS754_ATTR_TIMEOUT_TIME                  (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 23L)   /* ViReal64,  seconds               */        /* Pattern Trigger */#define TKTDS754_ATTR_PATTERN_LEVEL                 (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 24L)   /* ViInt32,   multi-channel         */#define TKTDS754_ATTR_PATTERN_THRESHOLD             (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 25L)   /* ViReal64,  multi-channel         */#define TKTDS754_ATTR_PATTERN_FUNCTION              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 26L)   /* ViInt32                          */#define TKTDS754_ATTR_PATTERN_WHEN                  (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 27L)   /* ViInt32                          */#define TKTDS754_ATTR_PATTERN_MINTIME               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 28L)   /* ViReal64                         */#define TKTDS754_ATTR_PATTERN_MAXTIME               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 29L)   /* ViReal64                         */        /* State Trigger */#define TKTDS754_ATTR_STATE_LEVEL                   (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 30L)   /* ViInt32,   multi-channel         */#define TKTDS754_ATTR_STATE_THRESHOLD               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 31L)   /* ViReal64,  multi-channel         */#define TKTDS754_ATTR_STATE_FUNCTION                (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 32L)   /* ViInt32                          */#define TKTDS754_ATTR_STATE_CLOCK_SOURCE            (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 33L)   /* ViString                         */#define TKTDS754_ATTR_STATE_CLOCK_EDGE              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 34L)   /* ViInt32                          */#define TKTDS754_ATTR_STATE_CLOCK_THRESHOLD         (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 35L)   /* ViReal64                         */

⌨️ 快捷键说明

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