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

📄 hp662xa.h

📁 CVI教程,用于信号采集系统的多任务开发软件.学习简单,功能实用.
💻 H
📖 第 1 页 / 共 2 页
字号:
/**************************************************************************** *                       Hewlett-Packard 662xA Power Supply                            *--------------------------------------------------------------------------- *   Copyright (c) National Instruments 1998.  All Rights Reserved.          *--------------------------------------------------------------------------- *                                                                           * Title:    HP662XA.h                                         * Purpose:  Hewlett-Packard 662xA Power Supply                                        *           instrument driver declarations.                                 *                                                                           ****************************************************************************/#ifndef __HP662XA_HEADER#define __HP662XA_HEADER#include <ivi.h>#include <ivipower.h>#if defined(__cplusplus) || defined(__cplusplus__)extern "C" {#endif/**************************************************************************** *----------------- Instrument Driver Revision Information -----------------* ****************************************************************************/#define HP662XA_MAJOR_VERSION                  1     /* Instrument driver major version */#define HP662XA_MINOR_VERSION                 10     /* Instrument driver minor version *//****************************************************************************  *------------------------------ Useful Macros -----------------------------*  ****************************************************************************/    /* Defined values for maxTime parameter to the MeasureOutput function */#define HP662XA_VAL_MAX_TIME_INFINITE          IVIPOWER_VAL_MAX_TIME_INFINITE#define HP662XA_VAL_MAX_TIME_NONE              IVIPOWER_VAL_MAX_TIME_NONE    /* Status/Mask Register Bits */#define HP662XA_CONSTANT_VOLTAGE_BIT           (1L << 0)#define HP662XA_CONSTANT_CURRENT_BIT           (1L << 1)#define HP662XA_NEGATIVE_CURRENT_LIMIT_BIT     (1L << 2)#define HP662XA_OVER_VOLTAGE_BIT               (1L << 3)#define HP662XA_OVER_TEMPERATURE_BIT           (1L << 4)#define HP662XA_OUTPUT_UNREGULATED_BIT         (1L << 5)#define HP662XA_OVER_CURRENT_BIT               (1L << 6)#define HP662XA_RANGE_CHANGE_BIT               (1L << 7)    /* Serial Poll Register Bits */#define HP662XA_FAULT_OUTPUT_1_BIT             (1L << 0)#define HP662XA_FAULT_OUTPUT_2_BIT             (1L << 1)#define HP662XA_FAULT_OUTPUT_3_BIT             (1L << 2)#define HP662XA_FAULT_OUTPUT_4_BIT             (1L << 3)#define HP662XA_DEVICE_READY_BIT               (1L << 4)#define HP662XA_DEVICE_ERROR_BIT               (1L << 5)#define HP662XA_SERVICE_REQUEST_BIT            (1L << 6)#define HP662XA_POWER_ON_BIT                   (1L << 7)/****************************************************************************  *---------------------------- Attribute Defines ---------------------------*  ****************************************************************************/    /*- IVI Inherent Instrument Attributes ---------------------------------*/            /* User Options */#define HP662XA_ATTR_RANGE_CHECK               IVI_ATTR_RANGE_CHECK                   /* ViBoolean */#define HP662XA_ATTR_QUERY_INSTR_STATUS        IVI_ATTR_QUERY_INSTR_STATUS            /* ViBoolean */#define HP662XA_ATTR_CACHE                     IVI_ATTR_CACHE                         /* ViBoolean */#define HP662XA_ATTR_SIMULATE                  IVI_ATTR_SIMULATE                      /* ViBoolean */#define HP662XA_ATTR_RECORD_COERCIONS          IVI_ATTR_RECORD_COERCIONS              /* ViBoolean */        /* Instrument Capabilities */#define HP662XA_ATTR_NUM_CHANNELS              IVI_ATTR_NUM_CHANNELS                  /* ViInt32,  read-only */#define HP662XA_ATTR_SPECIFIC_PREFIX           IVI_ATTR_SPECIFIC_PREFIX               /* ViString, read-only */        /* Version Info */#define HP662XA_ATTR_DRIVER_MAJOR_VERSION      IVI_ATTR_DRIVER_MAJOR_VERSION          /* ViInt32,  read-only */#define HP662XA_ATTR_DRIVER_MINOR_VERSION      IVI_ATTR_DRIVER_MINOR_VERSION          /* ViInt32,  read-only */#define HP662XA_ATTR_DRIVER_REVISION           IVI_ATTR_DRIVER_REVISION               /* ViString, read-only */#define HP662XA_ATTR_ENGINE_MAJOR_VERSION      IVI_ATTR_ENGINE_MAJOR_VERSION          /* ViInt32,  read-only */#define HP662XA_ATTR_ENGINE_MINOR_VERSION      IVI_ATTR_ENGINE_MINOR_VERSION          /* ViInt32,  read-only */#define HP662XA_ATTR_ENGINE_REVISION           IVI_ATTR_ENGINE_REVISION               /* ViString, read-only */        /* Error Info */#define HP662XA_ATTR_PRIMARY_ERROR             IVI_ATTR_PRIMARY_ERROR                 /* ViInt32  */#define HP662XA_ATTR_SECONDARY_ERROR           IVI_ATTR_SECONDARY_ERROR               /* ViInt32  */#define HP662XA_ATTR_ERROR_ELABORATION         IVI_ATTR_ERROR_ELABORATION             /* ViString */        /* Advanced Session I/O */#define HP662XA_ATTR_VISA_RM_SESSION           IVI_ATTR_VISA_RM_SESSION               /* ViSession, read-only */#define HP662XA_ATTR_IO_SESSION                IVI_ATTR_IO_SESSION                    /* ViSession, read-only */#define HP662XA_ATTR_DEFER_UPDATE              IVI_ATTR_DEFER_UPDATE                  /* ViBoolean            */#define HP662XA_ATTR_RETURN_DEFERRED_VALUES    IVI_ATTR_RETURN_DEFERRED_VALUES        /* ViBoolean            */        /*- Instrument-Specific Attributes -------------------------------------*/    /*- Basic Instrument Operation -----------------------------------------*/#define HP662XA_ATTR_WAVEFORM                  IVIPOWER_ATTR_WAVEFORM                 /* ViInt32,   multi-channel                     */#define HP662XA_ATTR_VOLTAGE_LIMIT             IVIPOWER_ATTR_VOLTAGE_LIMIT            /* ViReal64,  multi-channel, volts              */#define HP662XA_ATTR_CURRENT_LIMIT             IVIPOWER_ATTR_CURRENT_LIMIT            /* ViReal64,  multi-channel, amperes            */#define HP662XA_ATTR_OVP_ENABLED               IVIPOWER_ATTR_OVP_ENABLED              /* ViBoolean, multi-channel                     */#define HP662XA_ATTR_OCP_ENABLED               IVIPOWER_ATTR_OCP_ENABLED              /* ViBoolean, multi-channel                     */#define HP662XA_ATTR_OUTPUT_CONNECTED          IVIPOWER_ATTR_OUTPUT_CONNECTED         /* ViBoolean, multi-channel                     */#define HP662XA_ATTR_PEAK_VOLTAGE              IVIPOWER_ATTR_PEAK_VOLTAGE             /* ViReal64,  multi-channel, read-only, volts   */#define HP662XA_ATTR_PEAK_CURRENT              IVIPOWER_ATTR_PEAK_CURRENT             /* ViReal64,  multi-channel, read-only, amperes */#define HP662XA_ATTR_DC_VOLTAGE                IVIPOWER_ATTR_DC_VOLTAGE               /* ViReal64,  multi-channel, volts              */    /*- Single Point Output Measurements -----------------------------------*/#define HP662XA_ATTR_MEASURE_FUNCTION          IVIPOWER_ATTR_MEASURE_FUNCTION         /* ViInt32, multi-channel */    /*- Instrument ID ------------------------------------------------------*/#define HP662XA_ATTR_ID_QUERY_RESPONSE        (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 1L)    /* ViString, read Only */    /*- Status Registers ---------------------------------------------------*/#define HP662XA_ATTR_STATUS                   (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 2L)    /* ViInt32,  multi-channel, read-only */#define HP662XA_ATTR_ACCUMULATED_STATUS       (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 3L)    /* ViInt32,  multi-channel, read-only */#define HP662XA_ATTR_FAULT                    (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 4L)    /* ViInt32,  multi-channel, read-only */#define HP662XA_ATTR_FAULT_MASK               (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 5L)    /* ViInt32,  multi-channel            */#define HP662XA_ATTR_FAULT_DELAY              (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 6L)    /* ViInt32,  multi-channel            */#define HP662XA_ATTR_SRQ_MASK                 (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 7L)    /* ViInt32                            */    /*- Non-Volatile Attributes --------------------------------------------*/#define HP662XA_ATTR_CONNECT_AT_POWER_ON      (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 8L)    /* ViBoolean */#define HP662XA_ATTR_SRQ_AT_POWER_ON          (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 9L)    /* ViBoolean *//****************************************************************************  *------------------------ Attribute Value Defines -------------------------*  ****************************************************************************/    /*- Defined values for attribute HP662XA_ATTR_WAVEFORM -*/#define HP662XA_VAL_WAVEFORM_DC               IVIPOWER_VAL_WAVEFORM_DC    /*- Defined values for attribute HP662XA_ATTR_MEASURE_FUNCTION -*/#define HP662XA_VAL_DC_VOLTS                  IVIPOWER_VAL_DC_VOLTS#define HP662XA_VAL_DC_CURRENT                IVIPOWER_VAL_DC_CURRENT        

⌨️ 快捷键说明

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