SSPC-Tester/Driver/UDP5080-100/UNI-T SDK/.svn/pristine/c6/c6d51899e9dc935abe97b735029565e0d22e6f02.svn-base
2026-06-30 12:10:29 +08:00

552 lines
18 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* \created : 2016/12/28
* \author : M.Yang
* \purpose : 定义使用用UTD2000M\UTD4000M\UTD2000CEX-EDU等系列机型使用的指令定义。
* 具体如何使用,请查看对应机型的协议文档。
*/
#ifndef CMD_COMVer2_h__
#define CMD_COMVer2_h__
#ifdef __cplusplus
namespace comApiEx {
#endif
static const int Invalid_CMD = -1;
#ifdef __cplusplus
static bool IsCMDValid(short cmd) {
return (cmd != Invalid_CMD);
}
#else
static int IsCMDValid(short cmd)
{
return (cmd == Invalid_CMD) ? 0 : 1;
}
#endif
//@brief : 通用命令
//@remarks : 接口参数CH须设置为-1命令参数为Enum的数据对应的都是shot(2Bytes)类型进行读写.
typedef enum _commom_cmd {
//@brief : 获取设备类型编码
//@remarks : {IO:R}{DATA<Enum>:comAPICommon::E_DSO_TYPE}
CMD_GET_DSO_TYPE = 0,
//@brief : 设置键盘锁
//@remarks : {IO:W}{DATA:null}
CMD_LOCK_KEYPAD,
//@brief : 设置键盘解锁
//@remarks : {IO:W}{DATA:null}
CMD_UNLOCK_KEYPAD,
//@brief : 获取设备运行状态
//@remarks : {IO:R}{DATA<Enum>:comApi::E_PROC_STATE from <comApiDef.h>}
CMD_PROCSTATE,
//@brief : 执行AUTOSET命令
//@remarks : {IO:W}{DATA:null}
CMD_AUTOSET,
//@brief : 执行强制触发FORCE
//@remarks : {IO:W}{DATA:null}
CMD_TRIG_FORCE,
//@brief : 执行单次触发SINGLE
//@remarks : {IO:W}{DATA:null}
CMD_SINGLE,
//@brief : 执行COARSE功能
//@remarks : {IO:W}{DATA:null}
CMD_COARSE,
//@brief : 执行按键PRTSC功能
//@remarks : {IO:W}{DATA:null}
CMD_PRTSC,
//@brief :
CMD_GET_BITMAP_FILENAME,
//@brief : 读取截图数据
//@remarks : {IO:R}{DATA: 2000M/4000M是768512Bytes}
CMD_GET_BITMAP_FILEDATA,
//@brief : 按键指令
//@remarks : {IO:WR}{DATA<8Bytes>:comAPICommon::Key from <comApiCommon.h>}
CMD_KEY,
//@brief : 截取压缩后的屏幕像素数据
CMD_CAPTURE_SCREEN,
//@brief : 读写配置数据
CMD_DEV_CONFIG,
//@brief : 查询设备显示名。
CMD_IDN,
//@brief : 查询协议版本号。
CMD_CVER,
//@brief : 读取屏幕信息
//@remarks : {IO:R}{DATA<20Bytes>:comApiEx::SCREEN_INFO from <Model_UTD2102CM.h>}
CMD_GET_SCREEN_INFO = 50, //SCREEN_INFO
//@brief : short 1: usb connection state is ok; other: usb connection state is not ok (ok)
//@remarks :
CMD_GET_USB_CONNECTION_STATE,
//@brief : 得到当前频率计值
//@remarks : {IO:R}{DATA:comApiEx::SignalFreq from <Model_UTD2102CM.h>}
CMD_GET_CYMOMETER_VALUE,
//@brief : 得到当前选中的通道
//@remarks : short 0: CH1; 1: CH2; 2: MATH; 3: RefA; 4: RefB; -1:other (ok)
CMD_GET_CURRENT_ACTIVE_CHANNEL, //short 0: CH1; 1: CH2; 2: MATH; 3: RefA; 4: RefB; -1:other (ok)
//@brief : 得到设备端当前有操作焦点的菜单
//@remarks : short 0: CH1 menu; 1: CH2 menu; 2: MATH or FFT menu; -1: other menu (ok)
CMD_GET_CURRENT_ACTIVE_MENU,
//@brief : 获取当前菜单是否显示
//@remarks : short 0: current menu is not display; 1: current menu is display (ok)
CMD_GET_CURRENT_MENU_SHOW_STATE,
CMD_GET_SAMPLE,
//@brief : 检查U盘是否插入
//@remarks : {IO:R}{DATA<Enum>: 0 未插入; 1 插入}
CMD_GET_USBDISK_STATE,
//{acquire
//@brief : 采集模式
//@remarks : {IO:WR}{DATA<Enum>:comApiEx::E_ACQ_MODE from <ItemCode_COMVer2.h>}
CMD_ACQ_MODE = 400,
//@brief : 平均次数
//@remarks : {IO:WR}{DATA<short>: averageNum}
//实际次数必须用公式<2^(averageNum + 1)>计算, 比如: {(0: 2), (1: 4), (2: 8), (3: 16), (4: 32), (5: 64), (6: 128), (7: 256)}
CMD_ACQ_AVERAGE_NUM,
//@brief : 采样方式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_SAMPLE_MODE from <ItemCode_COMVer2.h>}
CMD_ACQ_SAMPLING,
//@brief : 采样深度
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_ACQ_SAV_DEPTH from <ItemCode_COMVer2.h>}
CMD_ACQ_DEPTH,
//@brief : 快速采集
//@remarks : {IO:WR}{DATA<Enum>: 0 关闭 1 打开}
CMD_ACQ_FAST,
//}
//{trigger
//@brief : 触发类型
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_TYPE from <ItemCode_COMVer2.h>}
CMD_TRIG_TYPE = 500,
//@brief : 触发信源
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_SOURCE from <ItemCode_COMVer2.h>}
CMD_TRIG_SOURCE,
//@brief : 触发耦合
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TIRG_COUPLING from <ItemCode_COMVer2.h>}
CMD_TRIG_COUPLING,
//@brief : 触发方式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_MODE from <ItemCode_COMVer2.h>}
CMD_TRIG_METHOD,
//@brief : 边沿触发和斜率触发-斜率类型
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_EDGE_SLOPE(边沿、超幅) E_SLOP_POLARITY(斜率) from <ItemCode_COMVer2.h>}
CMD_TRIG_SLOPE_TYPE,
//@brief : 脉宽极性
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_PULSE_POLAR from <ItemCode_COMVer2.h>}
CMD_TRIG_PULSE_POLAR,
//@brief : 脉宽条件
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_PULSE_CONDITION from <ItemCode_COMVer2.h>}
CMD_TRIG_PULSE_COND,
//@brief : 脉宽时间
//@remarks : {IO:WR}{DATA<UINT>: 步进值step, 计算公式(t = K * step), 一般K = 4}
CMD_TRIG_PULSE_TIME,
//@brief : 视频触发-视频制式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_VIDEO_STANDARD from <ItemCode_COMVer2.h>}
CMD_TRIG_VIDEO_STD,
//@brief : 视频触发-同步
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_TRIG_VIDEO_SYNC_MODE from <ItemCode_COMVer2.h>}
CMD_TRIG_VIDEO_SYNC,
//@brief : 视频触发-指定行数
//@remarks : {IO:WR}{DATA<short>:行数 }
CMD_TRIG_VIDEO_LINE_NUMBER,
//@brief : 斜率触发-斜率条件
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_SLOP_WHEN from <ItemCode_COMVer2.h>}
CMD_TRIG_SLOPE_COND,
//@brief : 斜率触发-时间设置
//@remarks : {IO:WR}{DATA<UINT>: 步进值, 计算公式为t = K * step, 一般K = 4;}
CMD_TRIG_SLOPE_TIME,
//@brief : 斜率触发-阈值(欠幅/超幅下的阈值)
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_SLOP_THRESHOLD from <ItemCode_COMVer2.h>}
CMD_TRIG_SLOPE_THRESHOLD,
//@brief : 斜率触发-压摆率
//@remarks : {IO:R}{DATA<char[16]>: 以字符串形式读取}
CMD_TRIG_SLOPE_VT,
//@brief : 脉宽时间1 CEM兼容"脉宽条件"><"第二个时间
//@remarks : {IO:WR}{DATA<UINT>: 步进值step, 计算公式(t = K * step), 一般K = 4}
CMD_TRIG_PULSE_LT_TIME,
//@brief : 斜率触发-时间设置2 CEM兼容"斜率条件"><"第二个时间
//@remarks : {IO:WR}{DATA<UINT>: 步进值, 计算公式为t = K * step, 一般K = 4;}
CMD_TRIG_SLOPE_LT_TIME,
//@brief : 超幅-条件
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_WINDOE_WHEN from <ItemCode_COMVer2.h>}
CMD_TRIG_WINDOW_COND,
//@brief : 超幅-时间
//@remarks :{IO:WR}{DATA<UINT>: 步进值, 计算公式为t = K * step, 一般K = 4;}
CMD_TRIG_WINDOW_TIME,
//@brief : 欠幅-条件
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_RUNT_WHEN from <ItemCode_COMVer2.h>}
CMD_TRIG_RUNT_COND,
//@brief : 欠幅-时间
//@remarks :{IO:WR}{DATA<UINT>: 步进值, 计算公式为t = K * step, 一般K = 4;}
CMD_TRIG_RUNT_TIME,
//@brief : 欠幅-时间1 CEM兼容"条件"><"第二个时间
//@remarks : {IO:WR}{DATA<UINT>: 步进值, 计算公式为t = K * step, 一般K = 4;}
CMD_TRIG_RUNT_LT_TIME,
//}
//{display
//@brief : DISPLAY 类型
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_DISPLAY_TYPE from <ItemCode_COMVer2.h>}
CMD_DISPLAY_TYPE = 600,
//@brief : DISPLAY 格式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_DISPLAY_FORMAT from <ItemCode_COMVer2.h>}
CMD_DISPLAY_FORMAT,
//@brief : DISPLAY 栅格
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_Display_Graticule from <ItemCode_COMVer2.h>}
CMD_DISPLAY_GRID,
//@brief : DISPLAY 余辉时间
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_Dislay_PersistTime from <ItemCode_COMVer2.h>}
CMD_DISPLAY_PERSIST,
//@brief : DISPLAY 波形亮度
//@remarks : {IO:WR}{DATA<short>: 一般是 1 - 100 2000M、4000M是 step∈[0,49],亮度 = curStep * 2 + 2}
CMD_DISPLAY_WAVE_LUM,
//}
//{cursor
//@brief : Cursor 类型
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_CURSOR_TYPE from <ItemCode_COMVer2.h>}
CMD_CURSOR_TYPE,
//@brief : Cursor 模式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_CURSOR_MODE from <ItemCode_COMVer2.h>}
CMD_CURSOR_MODE,
//@brief : Cursor 模式
//@remarks : {IO:WR}{DATA<Enum>: 时间测量 comApiEx::E_CURSOR_V_UNIT 电压测量 : comApiEx::E_CURSOR_H_UNIT from <ItemCode_COMVer2.h>}
CMD_CURSOR_UNIT,
//@brief : Cursor 基准
//@remarks : {IO:WR}{DATA<Enum>: E_CURSOR_POS from <ItemCode_COMVer2.h>}
CMD_CURSOR_BASE,
//@brief : Cursor 光标线A位置调节
//@remarks : {IO:WR}{DATA<short> : 水平线居中为0一格为25垂直线居中为350一格为50}
CMD_CURSOR_A_POS,
//@brief : Cursor 光标线B位置调节
//@remarks : {IO:WR}{DATA<short> : 水平线居中为0一格为25垂直线居中为350一格为50 }
CMD_CURSOR_B_POS,
//}
//{windows
CMD_WIN_TYPE, // (ok)
CMD_WIN_HOLDOFF, //
//}
//{storage
//@brief : Storage 类型
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_STORAGE_TYPE from <ItemCode_COMVer2.h>}
CMD_STORAGE_TYPE = 700,
//@brief : Storage 文件名
//@remarks : {IO:WR}{DATA<char[8>: }
CMD_STORAGE_FILE_NAME,
//@brief : Storage 参考波形-信源
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_CHANNEL_ID from <ItemCode_COMVer2.h>}
CMD_STORAGE_REFWAVE_SOURCE,
//@brief : Storage 参考波形-文件格式
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_STORAGE_REFWAVE_FILE_FORMAT from <ItemCode_COMVer2.h>}
CMD_STORAGE_REFWAVE_FILE_FORMAT,
//@brief : 读取内置存储的文件列表
//@remarks :{IO:WR}{DATA<Struct>: comApiEx::FileList_Flash from <ItemCode_UTD2102CM.h>}
CMD_STORAGE_GET_FILE_LIST_FLASH, // (ok)
//@brief : 读取外置存储的文件列表
//@remarks :{IO:WR}{DATA<Struct>: comApiEx::FileList_USB from <ItemCode_UTD2102CM.h>}
CMD_STORAGE_GET_FILE_LIST_USB,
//@brief : 执行SAVE命令保存到内置Flash.
//@remarks : {IO:W}{DATA<short> : 文件存储位置}
CMD_STORAGE_SAVE,
//@brief : 执行LOAD命令从内置Flash加载.
//@remarks : {IO:W}{DATA<short> : 文件存储位置}
CMD_STORAGE_LOAD,
//@brief : 执行Import命令从外置U盘加载.
//@remarks : {IO:W}{DATA<short> : 文件存储位置}
CMD_STORAGE_IMPORT,
//@brief : 执行Export命令
//@remarks : {IO:W}{DATA<null>}
CMD_STORAGE_EXPORT,
//@brief : 查询是否存在已保存的数据
//@remarks : {IO:R}{DATA<short> : 0 不存在, 1 存在}
CMD_STORAGE_REFSETTING_EXIST,
//@brief : 存储位置
//@remarks : {IO:WR}{DATA<short> : 位置索引}
CMD_STORAGE_POS,
//}
//{measure
MEASURE_ALL = 800,
MEASURE_CLEAR,
MEASURE_CUSTOMIZE,
MEASURE_INDICATOR,
MEASURE_DELAY_FROM,
MEASURE_DELAY_FEDGE,
MEASURE_DELAY_TO,
MEASURE_DELAY_TEGDE,
MEASURE_DELAY_OK,
MEASURE_PHASE_FROM,
MEASURE_PHASE_TO,
MEASURE_PHASE_OK,
//}
//for UTD2102CEX
CMD_MEASURE_SOURCE,
CMD_MEASURE_STATISTICS,
//{utility
//@brief : 执行自校正命令
//@remarks : {IO:W}{DATA<null>}
CMD_UTILITY_SELF_CALIBRATE = 1000,
CMD_UTILITY_SYSTEM_INFO, //(ok)
//@brief : 执行Clear命令
//@remarks : {IO:W}{DATA<null>}
CMD_UTILITY_CLEAR_INFO,
//@brief : 执行恢复出厂设置命令
//@remarks : {IO:W}{DATA<null>}
CMD_UTILITY_RESET_TO_FACTORY,
//@brief : 对比度
//@remarks : {IO:WR}{DATA<short>}
CMD_UTILITY_CONTRAST,
//@brief : 语言切换
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_Utility_Language from <ItemCode_COMVer2.h>}
CMD_UTILITY_LANGUAGE,
//@brief : 界面风格
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_Utility_Skin from <ItemCode_COMVer2.h>}
CMD_UTILITY_SKIN,
//@brief : 菜单显示时间
//@remarks : {IO:WR}{DATA<Enum>: comApiEx::E_Utility_Menu_Display_Time from <ItemCode_COMVer2.h>}
CMD_UTILITY_MENU_DISP,
//@brief : 波形亮度
//@remarks : {IO:WR}{DATA<short>}
CMD_UTILITY_GRID_LUM,
//@brief : 频率计开关
//@remarks : {IO:WR}{DATA<Enum>:comApiEx:: E_SWITCH_STATE from <ItemCode_COMVer2.h>}
CMD_UTILITY_CYMOMETER,
CMD_UTILITY_AUTOSET_CHANNEL,
CMD_UTILITY_AUTOSET_ACQUIRE,
CMD_UTILITY_AUTOSET_TRIG,
CMD_UTILITY_AUTOSET_SIGNAL,
//}
//{record
CMD_DSO_RECORD_START,
CMD_DSO_RECORD_STOP,
CMD_DSO_RECORD_REPLAY,
CMD_DSO_RECORD_CLEAR,
//}
//{
CMD_UTILITY_SQUARE_WAVE,
CMD_UTILITY_SLEEP_TIME,
CMD_UTILITY_MEASURE_UNIT,
//}
//{
CMD_SYS_TIME_SWITCH = 1100,
CMD_SYS_TIME,
//}
//{pass fail
CMD_PASS_FAIL_ALLOW_TEST,
CMD_PASS_FAIL_OUTPUT,
CMD_PASS_FAIL_SOURCE,
CMD_PASS_FAIL_DISP_INFO,
CMD_PASS_FAIL_OPERATION,
CMD_PASS_FAIL_STOP_TYPE,
CMD_PASS_FAIL_STOP_COND,
CMD_PASS_FAIL_STOP_THRESHOLD,
CMD_PASS_FAIL_TEMPLATE_WAVEREF,
CMD_PASS_FAIL_TEMPLATE_REFLOAD,
CMD_PASS_FAIL_TEMPLATE_HRANGE,
CMD_PASS_FAIL_TEMPLATE_VRANGE,
CMD_PASS_FAIL_TEMPLATE_CREATE,
//}
//@brief : 读取通信数据包,格式见文档;
//@remarks :
CMD_GET_DISPLAY_DATA = 1200, //get ch1, ch2, math, ref a/b data ok
//同步DSO的所有状态数据类型DSOAttrState类型可能因机型而不同
CMD_SYNC_DSO,
//定时发送锁键盘命令给DSO无命令数据。
CMD_PERIOD_MSG2DSO,
//{CEX-EDU使用
//CEX-EDU使用发送将要读取REC波形数据的头的准备命令。
CMD_DSO_RECORD_HEADER_READY = 1400,
//CEX-EDU使用读取REC波形数据头。
CMD_DSO_RECORD_HEADER,
//CEX-EDU使用发送将要读取REC波形数块准备命令。
CMD_DSO_RECORD_DATA_READY,
//CEX-EDU使用读取REC波形数据块。
CMD_DSO_RECORD_DATA,
//CEX-EDU使用判断当前REC数据是否有效。
CMD_DSO_RECORD_DATA_VALID,
//}
//{2000M-special
CMD_VARDEPTH_SAMPLE_RATE = 1420,
CMD_VARDEPTH_SAVE_DEPTH,
CMD_VARDEPTH_PRE_TRIG_TIME,
CMD_VARDEPTH_AUTO_TRIG_TIME,
//}
//
CMD_MESSAGE = 1430,
//
CMD_DUMP_BEGIN = 1440,
CMD_DUMP_ID = CMD_DUMP_BEGIN,
CMD_DUMP_END = 1500, //#TODO:如果非要提供命令编码就将CEX和2000M的编码检查表内置处理对外提供统一的命令编码。
}COMMON_CMD;
//@brief : 通道命令
//@remarks :
typedef enum _channel_cmd
{
CH_Invalid_CMD = -1,
//@brief : 通道耦合
//@remarks : {IO:WR}{DATA<Enum>:E_CH_COUPLING_TYPE}
CH_ATTR_COUPLING = 0,
//@brief : 带宽限制
//@remarks : {IO:WR}{DATA<Enum>:E_CH_BANDLIMIT}
CH_ATTR_BAND_WIDTH,
//@brief :
//@remarks :
CH_ATTR_VOLT_SCALE,
//@brief : 放大倍数
//@remarks : {IO:WR}{DATA<Enum>:CH_PROBE}
CH_ATTR_PROBE,
//@brief : 反相
//@remarks : {IO:WR}{DATA<Enum>:E_SWITCH_STATE}
CH_ATTR_INVERT,
//@brief : 偏置电压开关
//@remarks : {IO:WR}{DATA<Enum>:E_SWITCH_STATE}
CH_ATTR_PRE_BIAS_VOLT_SWITCH,
//@brief : 偏置电压值
//@remarks : {IO:W}{DATA<Short>: +1 increase; -1 decrease;}
CH_ATTR_PRE_BIAS_VOLT_VALUE,
//@brief : 偏置电压归零
//@remarks : {IO:W}{DATA:null}
CH_ATTR_PRE_BIAS_VOLT_TOZERO,
//@brief : 通道开关
//@remarks : {IO:WR}{DATA<Enum>:E_SWITCH_STATE}
CH_ATTR_CHANNEL_SWITCH = 100,
//@brief : 垂直位置
//@remarks : {IO:WR}{DATA<Short>: UTD2000M -> 上到下为 [-100 , 100], CEX -> 从下到上[28,128]}
CH_ATTR_VERTICAL_POS,
//@brief : 垂直位置归零
//@remarks : {IO:W}{DATA:null}
CH_ATTR_VERTICAL_POS_TOZERO,
//@brief : 预触发深度位置
//@remarks : {IO:WR}{DATA<Short>: UTD2000M -> 屏幕中间为350一格为50}
CH_ATTR_TRIG_DEPTH,
//@brief : 预触发深度归零
//@remarks : {IO:W}{DATA:null}
CH_ATTR_TRIG_DEPTH_TOZERO,
//@brief : 触发电平信息
//@remarks : {IO:R}{DATA:comApiEx::CellBaseValue}
// 普通触发只有一个触发电平 数据为 comApiEx::CellBaseValues TrigVolt;
// 斜率触发有两个触发电平, 数据为 comApiEx::CellBaseValues TrigVolt[2];
CH_ATTR_TRIG_LEVEL,
//@brief : 触发电平位置
//@remarks : {IO:WR}{DATA<Short>: 以通道基线为0点上正下负每格25}
CH_ATTR_TRIG_LEVEL_POS,
//@brief : 触发电平位置归零
//@remarks : {IO:WR}{DATA<Short>: 以通道基线为0点上正下负每格25}
CH_ATTR_TRIG_LEVEL_TOZERO,
//@brief : 伏格挡信息
//@remarks : {IO:R}{DATA: CellBaseValue}
CH_ATTR_VOLT_AMPLITUDE,
//伏格挡档位类型为short
//@brief : 伏格挡档位
//@remarks : {IO:WR}{DATA<short>: +1 increase; -1 decrease; other : code }
CH_ATTR_VOLT_AMPLITUDE_LEVEL,
//时基档档位类型为short只能设置
//@brief : 时基档档位
//@remarks : {IO:W}{DATA<short>: E_TIMEBASE_LEVEL }
CH_ATTR_TIME_BASE,
//@brief : 读取时基档时间
//@remarks : {IO:R}{DATA: CellBaseValue}
CH_ATTR_TIME_BASE_VALUE,
//@brief : MATH类型
//@remarks : {IO:WR}{DATA<Enum>: E_MATH_TYPE }
CH_MATH_TYPE = 200,
//@brief : MATH信源1
//@remarks : {IO:WR}{DATA<Enum>: E_CHANNEL_ID }
CH_MATH_OP1,
//MATH算子类型数据类型short
//@brief : MATH算子类型
//@remarks : {IO:WR}{DATA<Enum>: E_MATH_OP_SIGN }
CH_MATH_OP,
//@brief : MATH信源2
//@remarks : {IO:WR}{DATA<Enum>: E_CHANNEL_ID }
CH_MATH_OP2,
//@brief : FFT信源
//@remarks : {IO:WR}{DATA<Enum>: E_CHANNEL_ID }
CH_FFT_SRC,
//@brief : FFT窗
//@remarks : {IO:WR}{DATA<Enum>: E_FFT_WINDOW }
CH_FFT_WINDOW,
//@brief : FFT垂直单位
//@remarks : {IO:WR}{DATA<Enum>: E_FFT_UNIT }
CH_FFT_VSCALE,
//@brief : 读取FFT频率值
//@remarks : {IO:R}{DATA: SignalFreq }
CH_FFT_FREQ,
//@brief : 滤波类型
//@remarks : {IO:WR}{DATA<Enum>: E_FILTER_TYPE }
CH_FILTER_TYPE,
//@brief : 频率下限
//@remarks : {IO:WR}{DATA<LONGLONG>: 步进值;频率值要自行计算}
CH_FILTER_FREQ_LOW,
//@brief : 频率上限
//@remarks : {IO:WR}{DATA<LONGLONG>: 步进值;频率值要自行计算}
CH_FILTER_FREQ_HIGH,
//@brief : 滤波信源
//@remarks : {IO:WR}{DATA<Enum>: E_CHANNEL_ID }
CH_FILTER_SRC,
//@brief : REF回调波形(本地)
//@remarks : {IO:W}{DATA<short>: 为存储位置值 }
CH_REF_LOAD_FROM_FLASH = 300,
//@brief : REF导入波形(USB)
//@remarks : {IO:W}{DATA<short>: 为存储位置值 }
CH_REF_LOAD_FROM_USB,
//@brief : REF存储位置调整
//@remarks : {IO:W}{DATA<short>: 为存储位置值 }
CH_REF_POS,
//@brief : 判断某一位置波形是否存在位置是CH_REF_POS命令设置的
//@remarks : {IO:R}{DATA<short>: 为存储位置值 }
CH_REF_POS_WAVE_EXIST,
//@brief : 清除所有存储波形
//@remarks : {IO:W}{DATA : null }
CH_REF_CLEAR,
//[弃用]
CH_DISPLAY_DATA = 400,
//[弃用]读取原始波形数据改用CH_GET_SAV_DATA
CH_ORIGIN_DATA,
//@brief : 提取SAV文件数据数据格式 [4Bytes 文件长度] + [文件数据]。
//@remarks : 使用方式详见文档和示例!
// UTD2102CM、UTD4000M 对应缓冲区大小为32768Bytes UTD2102CEX-EDU对应的是32000Bytes
CH_GET_SAV_DATA,
//{2102CM-x
CH_VARDEPTH_ENABLE = 500,
CH_VARDEPTH_SAMPLE_RATE,
CH_VARDEPTH_DATA_READY = 510,
CH_VARDEPTH_DATA,
CH_VOLT_AMPLITUDE_LEVEL, //电压幅值设置直接接设置0~15档位
CH_PRE_BIAS_VOLT_VALUE, //偏置电压设置,直接设置电压单精度浮点值
CH_VARDEPTH_TRIG_READY, //通过该命令启动DSO捕捉信号的机制
//}
}CHAN_CMD;
#ifdef __cplusplus
}
#endif
#endif // CMD_COMVer2_h__