📄 fl45.h
字号:
/**************************************************************************** * Fluke 45 Digitial Multimeter *--------------------------------------------------------------------------- * Copyright (c) National Instruments 1998. All Rights Reserved. *--------------------------------------------------------------------------- * * Title: FL45.h * Purpose: Fluke 45 Digitial Multimeter * instrument driver declarations. * ****************************************************************************/#ifndef __FL45_HEADER#define __FL45_HEADER#include <ivi.h>#include <ividmm.h>#if defined(__cplusplus) || defined(__cplusplus__)extern "C" {#endif/**************************************************************************** *----------------- Instrument Driver Revision Information -----------------* ****************************************************************************/#define FL45_MAJOR_VERSION 1 /* Instrument driver major version */#define FL45_MINOR_VERSION 100 /* Instrument driver minor version *//**************************************************************************** *------------------------------ Useful Macros -----------------------------* ****************************************************************************/ /* Defined values for maxTime parameter to the Measure, Read, and Fetch functions */#define FL45_VAL_MAX_TIME_INFINITE IVIDMM_VAL_MAX_TIME_INFINITE#define FL45_VAL_MAX_TIME_IMMEDIATE IVIDMM_VAL_MAX_TIME_IMMEDIATE/**************************************************************************** *---------------------------- Attribute Defines ---------------------------* ****************************************************************************/ /*- IVI Inherent Instrument Attributes ---------------------------------*/ /* User Options */#define FL45_ATTR_RANGE_CHECK IVI_ATTR_RANGE_CHECK /* ViBoolean */#define FL45_ATTR_QUERY_INSTR_STATUS IVI_ATTR_QUERY_INSTR_STATUS /* ViBoolean */#define FL45_ATTR_CACHE IVI_ATTR_CACHE /* ViBoolean */#define FL45_ATTR_SIMULATE IVI_ATTR_SIMULATE /* ViBoolean */#define FL45_ATTR_RECORD_COERCIONS IVI_ATTR_RECORD_COERCIONS /* ViBoolean */ /* Instrument Capabilities */#define FL45_ATTR_NUM_CHANNELS IVI_ATTR_NUM_CHANNELS /* ViInt32, read-only */#define FL45_ATTR_SPECIFIC_PREFIX IVI_ATTR_SPECIFIC_PREFIX /* ViString, read-only */ /* Version Info */#define FL45_ATTR_DRIVER_MAJOR_VERSION IVI_ATTR_DRIVER_MAJOR_VERSION /* ViInt32, read-only */#define FL45_ATTR_DRIVER_MINOR_VERSION IVI_ATTR_DRIVER_MINOR_VERSION /* ViInt32, read-only */#define FL45_ATTR_DRIVER_REVISION IVI_ATTR_DRIVER_REVISION /* ViString, read-only */#define FL45_ATTR_ENGINE_MAJOR_VERSION IVI_ATTR_ENGINE_MAJOR_VERSION /* ViInt32, read-only */#define FL45_ATTR_ENGINE_MINOR_VERSION IVI_ATTR_ENGINE_MINOR_VERSION /* ViInt32, read-only */#define FL45_ATTR_ENGINE_REVISION IVI_ATTR_ENGINE_REVISION /* ViString, read-only */ /* Error Info */#define FL45_ATTR_PRIMARY_ERROR IVI_ATTR_PRIMARY_ERROR /* ViInt32 */#define FL45_ATTR_SECONDARY_ERROR IVI_ATTR_SECONDARY_ERROR /* ViInt32 */#define FL45_ATTR_ERROR_ELABORATION IVI_ATTR_ERROR_ELABORATION /* ViString */ /* Advanced Session I/O */#define FL45_ATTR_VISA_RM_SESSION IVI_ATTR_VISA_RM_SESSION /* ViSession, read-only */#define FL45_ATTR_IO_SESSION IVI_ATTR_IO_SESSION /* ViSession, read-only */#define FL45_ATTR_DEFER_UPDATE IVI_ATTR_DEFER_UPDATE /* ViBoolean */#define FL45_ATTR_RETURN_DEFERRED_VALUES IVI_ATTR_RETURN_DEFERRED_VALUES /* ViBoolean */ /*- Instrument-Specific Attributes -------------------------------------*/ /*- Basic Instrument Operation -----------------------------------------*/#define FL45_ATTR_FUNCTION IVIDMM_ATTR_FUNCTION /* ViInt32 */#define FL45_ATTR_RANGE IVIDMM_ATTR_RANGE /* ViReal64 */#define FL45_ATTR_RESOLUTION IVIDMM_ATTR_RESOLUTION /* ViReal64 */#define FL45_ATTR_TRIGGER_SOURCE IVIDMM_ATTR_TRIGGER_SOURCE /* ViInt32 */#define FL45_ATTR_TRIGGER_DELAY IVIDMM_ATTR_TRIGGER_DELAY /* ViReal64 */#define FL45_ATTR_AC_MIN_FREQ IVIDMM_ATTR_AC_MIN_FREQ /* ViReal64 */#define FL45_ATTR_AC_MAX_FREQ IVIDMM_ATTR_AC_MAX_FREQ /* ViReal64 */#define FL45_ATTR_APERTURE_TIME IVIDMM_ATTR_APERTURE_TIME /* ViReal64, read-only */#define FL45_ATTR_APERTURE_TIME_UNITS IVIDMM_ATTR_APERTURE_TIME_UNITS /* ViInt32, read-only */ /*- Miscellaneous -----------------------------------------------------*/#define FL45_ATTR_AUTO_RANGE_VALUE IVIDMM_ATTR_AUTO_RANGE_VALUE /* ViReal64, read-only */#define FL45_ATTR_ID_QUERY_RESPONSE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 1L) /* ViString, read-only */#define FL45_ATTR_DB_REF (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 2L) /* ViInt32 */#define FL45_ATTR_DB_MODE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 3L) /* ViInt32 */#define FL45_ATTR_HOLD_ENABLE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 4L) /* ViBoolean*/#define FL45_ATTR_HOLD_THRESHOLD (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 5L) /* ViInt32 */#define FL45_ATTR_COMPARE_ENABLE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 6L) /* ViBoolean*/#define FL45_ATTR_COMPARE_HIGH (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 7L) /* ViReal64, write-only */#define FL45_ATTR_COMPARE_LOW (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 8L) /* ViReal64, write-only */#define FL45_ATTR_MIN_MAX_MODE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 9L) /* ViInt32 */#define FL45_ATTR_MIN_MAX_MAX (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 10L) /* ViReal64, write-only */#define FL45_ATTR_MIN_MAX_MIN (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 11L) /* ViReal64, write-only */#define FL45_ATTR_RELATIVE_ENABLE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 12L) /* ViBoolean*/#define FL45_ATTR_RELATIVE_BASE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 13L) /* ViReal64 */#define FL45_ATTR_SECONDARY_FUNCTION (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 14L) /* ViInt32 */#define FL45_ATTR_SECONDARY_AUTO_RANGE_VALUE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 15L) /* ViReal64, read-only */ /**************************************************************************** *------------------------ Attribute Value Defines -------------------------* ****************************************************************************/ /*- Defined values for attribute FL45_ATTR_FUNCTION -*/#define FL45_VAL_DC_VOLTS IVIDMM_VAL_DC_VOLTS #define FL45_VAL_AC_VOLTS IVIDMM_VAL_AC_VOLTS #define FL45_VAL_DC_CURRENT IVIDMM_VAL_DC_CURRENT #define FL45_VAL_AC_CURRENT IVIDMM_VAL_AC_CURRENT #define FL45_VAL_2_WIRE_RES IVIDMM_VAL_2_WIRE_RES #define FL45_VAL_DIODE IVIDMM_VAL_DIODE #define FL45_VAL_CONTINUITY IVIDMM_VAL_CONTINUITY #define FL45_VAL_FREQ IVIDMM_VAL_FREQ #define FL45_VAL_AC_PLUS_DC_VOLTS IVIDMM_VAL_AC_PLUS_DC_VOLTS #define FL45_VAL_AC_PLUS_DC_CURRENT IVIDMM_VAL_AC_PLUS_DC_CURRENT /*- Defined values for attribute FL45_ATTR_SECONDARY_FUNCTION -*/ #define FL45_VAL_NONE (IVIDMM_VAL_FUNC_SPECIFIC_EXT_BASE + 1L) /*- Defined values for attribute FL45_ATTR_RANGE -*/ #define FL45_VAL_AUTO_RANGE_ON IVIDMM_VAL_AUTO_RANGE_ON #define FL45_VAL_AUTO_RANGE_OFF IVIDMM_VAL_AUTO_RANGE_OFF /*- Defined values for attribute FL45_ATTR_RESOLUTION -*/#define FL45_VAL_4_DIGITS IVIDMM_VAL_4_DIGITS #define FL45_VAL_5_DIGITS IVIDMM_VAL_5_DIGITS #define FL45_VAL_5_5_DIGITS IVIDMM_VAL_5_5_DIGITS /*- Defined values for attribute FL45_ATTR_TRIGGER_SOURCE -*/#define FL45_VAL_IMMEDIATE IVIDMM_VAL_IMMEDIATE#define FL45_VAL_EXTERNAL IVIDMM_VAL_EXTERNAL #define FL45_VAL_SW_TRIG_FUNC IVIDMM_VAL_SW_TRIG_FUNC #define FL45_VAL_GPIB_GET IVIDMM_VAL_GPIB_GET /*- Defined values for attribute FL45_ATTR_TRIGGER_DELAY -*/ #define FL45_VAL_AUTO_DELAY_ON IVIDMM_VAL_AUTO_DELAY_ON /*- Defined values for attribute FL45_ATTR_APERTURE_TIME_UNITS -*/ #define FL45_VAL_SECONDS IVIDMM_VAL_SECONDS /* Defined values for attribute FL45_ATTR_DBREF -*/ #define FL45_VAL_2_OHMS 2#define FL45_VAL_4_OHMS 4#define FL45_VAL_8_OHMS 8#define FL45_VAL_16_OHMS 16#define FL45_VAL_50_OHMS 50#define FL45_VAL_75_OHMS 75#define FL45_VAL_93_OHMS 93#define FL45_VAL_110_OHMS 110#define FL45_VAL_124_OHMS 124#define FL45_VAL_125_OHMS 125#define FL45_VAL_135_OHMS 135#define FL45_VAL_150_OHMS 150#define FL45_VAL_250_OHMS 250#define FL45_VAL_300_OHMS 300#define FL45_VAL_500_OHMS 500#define FL45_VAL_600_OHMS 600#define FL45_VAL_800_OHMS 800#define FL45_VAL_900_OHMS 900#define FL45_VAL_1000_OHMS 1000#define FL45_VAL_1200_OHMS 1200#define FL45_VAL_8000_OHMS 8000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -