Hantek DSO3064A SDK manual HTHardDLL

SDK - HTHardDll.dll 说明文档
中文版(VB 6.0)
阅读须知:
DLL 在 VC++ 6.0 环境下编译生成。所以数据类型符合 VC++ 6.0 标准.
WORD unsigned short,无符号 16bit 整型。 BOOL bool,布尔类型。 ULONGunsigned long,无符号 32bit 整型。
任何其他项目上都不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
DLL_API 函数视为是从 DLL 导入的。
#ifndef DLL_API #define DLL_API extern "C" __declspec(dllimport) #endif
定义标准调用:
#define WIN_API __stdcall
结构体介绍
结构体 _HT_RELAY_CONTROL 包含了所有控制继电器状态所需要的信息。
typedef struct _HT_RELAY_CONTROL
{ BOOL bCHEnable[4]; WORD nCHVoltDIV[4]; WORD nCHCoupling[4]; BOOL bCHBWLimit[4]; WORD nTrigSource; BOOL bTrigFilt; WORD nALT;
}RELAYCONTROL,*PRELAYCONTROL; 说明: bCHEnable[4]:大小为 4(CH 的总数)的数组,表示 CH 的开/关。取值:1 为开0 为关。 nCHVoltDIV[4]:大小为 4(CH 的总数)的数组,表示 CH 的电压档位。电压档位索引
表示。以小电压档位为 0 始依次递加 1 计算 nCHCoupling[4]:大小为 4(CH 的总数)的数组,表示 CH 合。合以索引形式表示。
取值:DC 0AC 1GND 2 bCHBWLimit[4]:大小为 4(CH 的总数)的数组,表示 CH 带宽限制。取值:1 带宽
0 为关闭带宽限制。 nTrigSource:表示触发源,以索引形式取值。假设现在为 4CH 器,则内部触发取值 为:CH1 0;CH2 1;CH3 2;CH4 3;如果外部触发则 EXT
5;如果EXT/10 触发取值为 6。 bTrigFilt:表示高频抑制。取值:1 表示高频抑制,0 表示关闭高频抑制。 nALT:表示是否交替。取值:1 为交替,0 为非交替
举例
一个变量RELAYCONTROL myRelayControl; 一个指针PRELAYCONTROL pRelayControl;
结构体 _HT_CONTROL_DATA 包含了某些函数需要的一些控制信息。
typedef struct _HT_CONTROL_DATA
{ WORD nCHSet;//CH 开关---//0 :表示 CH1 或者. 0:关,1 //1 :表示 CH2 或者. 0:关,1 //2 :表示 CH3 或者. 0:关,1 //3 :表示 CH4 或者. 0:关,1 WORD nTimeDIV; //时基 WORD nTriggerSource; //触发 WORD nHTriggerPos; //水平触发位置 WORD nVTriggerPos; //垂直触发位置 WORD nTriggerSlope; //边沿触发触发沿 ULONG nBufferLen; //内存长度 ULONG nReadDataLen; //读取数据长度 WORD nALT; //否交替
}CONTROLDATA,*PCONTROLDATA;
举例
一个变量CONTROLDATA myControlData; 一个指针PCONTROLDATA pControlData;
函数介绍
1. 函数声明DLL_API WORD WINAPI dsoHTSearchDevice(short* pDevInfo)
返回值
返回连接设备总数。1 台 PC 支持最连接 32 台设备
参数 pDevInfo short 型数组指针,用于存储有无设备信息。数组大小为 32。 备注 PC 已经连接上的设备总数,总数不超过 32 程序举例:
short DevInfo[32];
WORD nConnectedDevNum = 0;
//DevInfo 初始化 // //调用函数 nConnectedDevNum = dsoHTSearchDevice(DevInfo); 如果 DevInfo[n] = 0 设备,DevInfo[n] = -1 设备.
2. 函数声明DLL_API WORD WINAPI dsoHTDeviceConnect(WORD nDeviceIndex)
返回值1 表示设备已经连接;0 表示无设备
参数
nDeviceIndex WORD 变量,表示当前设备索引值。 备注 判断索引值为 nDeviceIndex 设备否连接. 程序举例: 假设PC 连接两台设备,需要判断第 2 台设备否连接 WORD nDeviceIndex = 1; //0 1 台设备 WORD nRe = 0; //调用函数 nRe = dsoHTDeviceConnect(nDeviceIndex); if (nRe = = 1)
;//设备连接
else
;//设备连接
3. 函数声明:DLL_API WORD WINAPI dsoHTSetCHPos(
WORD nDeviceIndex, WORD* pLevel, WORD nVoltDIV, WORD nPos, WORD nCH )
返回值失败返回 0,成功返回非 0
参数
nDeviceIndex WORD 变量,表示当前设备索引值。 pLevel WORD 变量指针指向校对 nVoltDIV WORD 变量,表示电压档位索引值。
nPos WORD 变量,表示 CH (参考位置,取值范围 0 ~ 2558bit nCH WORD 变量,表示当前设置CHCH1 0CH2 1CH3 2CH4 3 备注 当零(参考变化时,调用此函数设置
程序举例: 假设要将 CH1 平设置128
WORD nDeviceIndex = 0; WORD CHLevel[256]; //大小小为 256dsoHTReadCalibrationData 值。 WORD nVoltDIV = 6; //假设 1V/div 索引值为 6。 WORD nPos = 128; //128 WORD nCH = 0; //CH1
//调用函数 if ( 0 = = dsoHTSetCHPos(nDeviceIndex,CHLevel,nVoltDIV,nPos,nCH) ) ;//失败 else ;//
4. 函数声明:DLL_API WORD WINAPI dsoHTSetVTriggerLevel(
WORD nDeviceIndex, WORD* pLevel, WORD nPos)
返回值失败返回 0,成功返回非 0
参数
nDeviceIndex WORD 变量,表示当前设备索引值。 pLevel WORD 变量指针指向校对 nPos WORD 变量,表示垂直触发平位置,取值范围 0 ~ 2558bit 备注 需要设置触发平时,调用此函数设置 程序举例:
WORD nDeviceIndex = 0; WORD CHLevel[256]; //大小小为 256dsoHTReadCalibrationData 值。 WORD nPos = 128; //触发128 //调用函数 if ( 0 = = dsoHTSetVTriggerLevel( nDeviceIndex, CHLevel, nPos) ) ; //失败 else ; //
Loading...
+ 9 hidden pages