📄 tktds754.h
字号:
/**************************************************************************** * 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 + -