/*! * \created : 2016/12/28 * \author : M.Yang * \purpose : 本模块给出UTD2000M\UTD4000M\UTD2000CEX-EDU系列机型使用的选项型参数的选项编码定义。 */ #ifndef ItemCode_COMVer2_h__ #define ItemCode_COMVer2_h__ #ifdef __cplusplus namespace comApiEx { #endif enum E_SWITCH_STATE { SWITCH_OFF, SWITCH_ON, }; #pragma region Channel typedef enum{ CH_Invalid_ID = -1, CH_1_ID = 0, CH_2_ID, CH_MATH_ID, CH_REF_A_ID, CH_REF_B_ID, CH_MAX_CNT, }E_CHANNEL_ID; enum E_REF_SRC { REF_A = 0, REF_B, }; enum E_CH_COUPLING_TYPE { CH_COUPLING_DC = 0, CH_COUPLING_AC, CH_COUPLING_GND, }; enum E_CH_BANDLIMIT { CH_BANDLIMIT_FULL, CH_BANDLIMIT_HALF, CH_BANDLIMIT_20MHZ, }; // typedef enum { CH_PROBE_1X = 0, CH_PROBE_10X, CH_PROBE_100X, CH_PROBE_1000X, //2017-3-13兼容CEM新增如下 CH_PROBE_2X, CH_PROBE_5X, CH_PROBE_20X, CH_PROBE_50X, CH_PROBE_200X, CH_PROBE_500X, CH_PROBE_1MX, CH_PROBE_2MX, CH_PROBE_5MX, CH_PROBE_10MX, CH_PROBE_20MX, CH_PROBE_50MX, CH_PROBE_100MX, CH_PROBE_200MX, CH_PROBE_500MX, }CH_PROBE; #pragma endregion Channel #pragma region Trigger ////////////////////////////Trigger/////////////////////////////////// //2017-3-13增加窗口和欠幅 enum E_TRIG_TYPE { TRIG_TYPE_EDGE = 0, //触发类型: 边沿 TRIG_TYPE_PLUSE_WIDTH, //触发类型: 脉宽 TRIG_TYPE_VIDEO, //触发类型: 视频 TRIG_TYPE_SLOPE, //触发类型: 斜率 TRIG_TYPE_WINDOW, //触发类型: 窗口(超幅) TRIG_TYPE_RUNT, //触发类型: 欠幅 }; enum E_TRIG_SOURCE { TRIG_CH1 = CH_1_ID, TRIG_CH2 = CH_2_ID, TRIG_EXT, TRIG_EXT_5, //EXT/5 TRIG_AC_LINE = 4, TRIG_ALTER, }; enum E_TIRG_COUPLING { TIRG_COUPLING_DC = 0, TIRG_COUPLING_AC, TIRG_COUPLING_L_RESTRAIN, //trigger coupling low frequency restrain TIRG_COUPLING_H_RESTRAIN, //trigger coupling high frequency restrain TIRG_COUPLING_NOISE_REJ, //噪声抑制 }; enum E_TRIG_MODE { TRIG_MODE_AUTO = 0, TRIG_MODE_NORMAL, TRIG_MODE_SINGLE, }; enum E_TRIG_EDGE_SLOPE { TRIG_EDGE_SLOP_RISE = 0, TRIG_EDGE_SLOP_FALL, TRIG_EDGE_SLOP_RISE_FALL, }; enum E_PULSE_POLAR { PULSE_POLAR_N = 0, PULSE_POLAR_P , }; //2017-3-13增加PULSE_CONDITION_GT_LT enum E_PULSE_CONDITION { PULSE_CONDITION_LT = 0, //pulse condition less than PULSE_CONDITION_GT, //pulse condition greater than PULSE_CONDITION_ET, //pulse condition equal to PULSE_CONDITION_NO_EQUAL, //pulse not equal to , add by yzz [RESERVE] PULSE_CONDITION_GT_LT, }; enum E_TRIG_VIDEO_STANDARD { TRIG_Video_NTSC = 0, TRIG_Video_PAL, }; //视频触发-同步方式:奇数行(0)、偶数行(1)、所有行(2)、指定行(3) enum E_TRIG_VIDEO_SYNC_MODE { TRIG_Video_SyncMode_Odd = 0, TRIG_Video_SyncMode_Even, TRIG_Video_SyncMode_ALL, TRIG_Video_SyncMode_Specified, }; enum E_SLOP_POLARITY { SLOP_POLAR_FALL = 0, SLOP_POLAR_RISE, }; //2017-3-13增加SLOP_WHEN_GT_LT enum E_SLOP_WHEN { SLOP_WHEN_LT = 0, SLOP_WHEN_GT, SLOP_WHEN_Equal, SLOP_WHEN_GT_LT, }; enum E_SLOP_THRESHOLD { SLOP_THRESHOLD_LOW = 0, SLOP_THRESHOLD_HIGH, SLOP_THRESHOLD_LOW_HIGH, }; //超幅 条件 enum E_WINDOE_WHEN { TRIG_SCOPE_WHEN_ENTER = 0, TRIG_SCOPE_WHEN_EXIT, TRIG_SCOPE_WHEN_TIME, }; // 欠幅 条件 enum E_RUNT_WHEN { TRIG_RUNT_WHEN_NO = 0, TRIG_RUNT_WHEN_GT, TRIG_RUNT_WHEN_LT, TRIG_RUNT_WHEN_GT_LT, }; #pragma endregion Trigger #pragma region Math /////////////////////////////Math////////////////////////////////////// enum E_MATH_TYPE { MATH_TYPE_MATH = 0, MATH_TYPE_FFT, MATH_TYPE_FILTER, }; enum E_MATH_OP_SIGN { OP_SIGN_ADD = 0, OP_SIGN_SUB, OP_SIGN_MULTIPLY, OP_SIGN_DIVIDE, }; enum E_FFT_WINDOW { FFT_WIN_HAMMING = 0, FFT_WIN_BLACKMAN, FFT_WIN_RECTANGLE, FFT_WIN_HANNING }; enum E_FFT_UNIT { FFT_UNIT_VRMS = 0, FFT_UNIT_DBVRMS, }; enum E_FILTER_TYPE { FILTER_LOW = 0, FILTER_HIGH, FILTER_BAND, FILTER_BAND_STOP, //增加带电阻 }; enum E_MATH_ZOOM_RATE { ZOOM_RATE_DIV_1, ZOOM_RATE_DIV_10, ZOOM_RATE_DIV_100, ZOOM_RATE_DIV_1000, }; #pragma endregion Math #pragma region Acquire ////////////////////////////Acquire////////////////////////////////// //2017-3-13增加高分辨率 enum E_ACQ_MODE { ACQ_MODE_NORMAL = 0, ACQ_MODE_PEAK, ACQ_MODE_AVERAGE, ACQ_MODE_HIGHRESOLUTION, }; enum E_SAMPLE_MODE { ACQ_SAMPLE_EQUIVALENT = 0, ACQ_SAMPLE_REAL, ACQ_SAMPLE_SCAN, }; //增加32m,3.2m,32k,3.2k enum E_ACQ_SAV_DEPTH { ACQ_DEPTH_NORMAL = 0, ACQ_DEPTH_DEPTH, ACQ_DEPTH_32M, ACQ_DEPTH_3POINT2M, ACQ_DEPTH_32K, ACQ_DEPTH_3POINT2K, }; #pragma endregion Acquire #pragma region Display ////////////////////////////Display////////////////////////////////// enum E_DISPLAY_TYPE { DISPLAY_TYPE_YT = 0, DISPLAY_TYPE_XY, }; enum E_DISPLAY_FORMAT { DISPLAY_FORMAT_VECTOR = 0, DISPLAY_FORMAT_DOT, }; enum E_Display_Graticule { Display_Graticule_Full, Display_Graticule_Grid, Display_Graticule_CrossHair, Display_Graticule_Frame, }; enum E_Dislay_PersistTime { Display_PersistTime_Auto, Display_PersistTime_Short, Display_PersistTime_Long, Display_PersistTime_Unlimited, }; #pragma endregion Display #pragma region Utility ////////////////////////////Utility////////////////////////////////// enum E_Utility_Skin { UTILITY_SKIN_CLASSIC, UTILITY_SKIN_TRADITIONAL, UTILITY_SKIN_MODERN, }; enum E_Utility_Menu_Display_Time { UTILITY_MENU_DISPLAY_T5S, UTILITY_MENU_DISPLAY_T10S, UTILITY_MENU_DISPLAY_T20S, UTILITY_MENU_DISPLAY_TMANUAL, UTILITY_MENU_DISPLAY_T1S, UTILITY_MENU_DISPLAY_T2S, }; enum E_Utility_Language { UTILITY_LANG_ZHCN, //简体中文 UTILITY_LANG_ZHTW, //繁体中文 UTILITY_LANG_ENGLISH, //英语 UTILITY_LANG_GERMAN, //德语 UTILITY_LANG_RUSSIANS, //俄语 UTILITY_LANG_ESPANOL, //西班牙语 UTILITY_LANG_PORTUGUESE, //葡萄牙语 UTILITY_LANG_FRENCH, //法语 UTILITY_LANG_DUTCH, //荷兰语 }; enum E_Utility_AutoSet { UTILITY_AUTOSET_LOCK_ON, UTILITY_AUTOSET_LOCK_OFF, }; enum E_Utility_PassFail_AllowTesting { UTILITY_PF_ALLOWTEST_COLSE, UTILITY_PF_ALLOWTEST_OPEN, }; enum E_Utility_PassFail_Output { UTILITY_PF_OUTPUT_PASS, UTILITY_PF_OUTPUT_FAIL, }; enum E_Utility_PassFail_DisplayInfo { UTILITY_PF_DISPLAYINFO_OPEN, UTILITY_PF_DISPLAYINFO_CLOSE, }; enum E_Utility_PassFail_Operation { UTILITY_PF_OPERATION_PLAY, UTILITY_PF_OPERATION_STOP, }; enum E_Utility_PassFail_StopSet_Type { UTILITY_PF_STOPSET_TYPE_PASSTIMES, UTILITY_PF_STOPSET_TYPE_FAILTIME, }; enum E_Utility_PassFail_StopSet_Condition { UTILITY_PF_STOPSET_CONDITION_GT_EQU, UTILITY_PF_STOPSET_CONDITION_LT_EQU, }; #pragma endregion Utility #pragma region Storage ////////////////////////////Storage////////////////////////////////// enum E_STORAGE_TYPE { STORAGE_TYPE_SETTING, STORAGE_TYPE_WAVE, STORAGE_TYPE_BITMAP, }; enum E_STORAGE_REFWAVE_FILE_FORMAT { STORAGE_REFWAVE_FILE_FMT_CSV, STORAGE_REFWAVE_FILE_FMT_INNER, }; #pragma endregion Storage #pragma region Cursor enum E_CURSOR_TYPE { CURSOR_TYPE_TIME, CURSOR_TYPE_VOLTAGE, CURSOR_TYPE_TRACK, CURSOR_TYPE_DUMP, CURSOR_TYPE_CLOSED, }; enum E_CURSOR_MODE { CURSOR_MODE_INDEPENDENT, CURSOR_MODE_TRACK, }; enum E_CURSOR_H_UNIT { CURSOR_UNIT_H_BASE, CURSOR_UNIT_H_PERCENT, }; enum E_CURSOR_V_UNIT { CURSOR_UNIT_V_SECOND, CURSOR_UNIT_V_HERTZ, CURSOR_UNIT_V_PERCENT, CURSOR_UNIT_V_DEGREE, }; enum E_CURSOR_POS { CURSOR_POS_CURRENT = 3, CURSOR_POS_6DIV, }; #pragma endregion Cursor enum E_Measure_Edge { Measure_Edge_Fall, Measure_Edge_Rise, }; #ifdef __cplusplus } #endif #endif // ItemCode_COMVer2_h__