lcCloseBoard
声明:
void WINAPI lcCloseBoard(
HANDLE hBoard );
描述:
关闭指定的采集卡;
参数: hBoard
采集卡的设备句柄;
返回值:无
示例代码: //关闭采集卡 lcCloseBoard(m_hCcdDevice);
lcSetCCDParam 声明:
BOOL WINAPI lcSetCCDParam(
HANDLE hBoard, WORD wParam, long lParam );
描述:
采集卡参数设置;
参数: hBoard
采集卡的设备句柄;
wParam
指定设置的项目,所支持的项目如下(可参见dllkxusb.h中的宏定义) CCD_INIT CCD采集初始化 CCD_INTEGRAL CCD积分时间(0-15积分时间档) CCD_FREQUENCY CCD驱动频率(0-3驱动频率档) CCD_PIXELS CCD像元个数
lParam
对应wParam的参数值;
返回值: 代码 TURE FALSE 函数返回成功 无效的参数项目 描述 说明:
进行数据采集前需要根据不同的CCD型号使用此函数设定CCD像元个数;进行数据采
90
集时可以根据信号的变化使用此函数选取不同积分时间和驱动频率。
示例代码: UINT nIntegralTime = 0; //积分时间为0档 UINT nDriverFrequency = 0; //驱动频率为0档 UINT nCCDPixelSum = 2048; //CCD像元数为2048 BOOL rc;
//采集初始化 rc = lcSetCCDParam(m_hCcdDevice, CCD_INIT, 0); if(!rc) { MessageBox(\初始化CCD失败\参数设置失败\ } //设置积分时间 rc = lcSetCCDParam(m_hCcdDevice, CCD_INTEGRAL, nIntegralTime); if(!rc) { MessageBox(\积分时间设置失败\参数设置失败\ } //设置驱动频率 rc = lcSetCCDParam(m_hCcdDevice, CCD_FREQUENCY, nDriverFrequency); if(!rc) { MessageBox(\驱动频率设置失败\参数设置失败\ } //设置像元数 rc = lcSetCCDParam(m_hCcdDevice, CCD_PIXELS, nCCDPixelSum); if(!rc) { MessageBox(\像元数设置失败\参数设置失败\ }
lcDataAcquisition 声明:
DWORD WINAPI lcDataAcquisition(
HANDLE hBoard, PVOID pData, );
描述:
8位数据采集卡数据采集函数。
参数: hBoard
采集卡的设备句柄;
91
pData
存储采集数据的指针变量,数据格式请参考“数据存储格式”;
返回值: 0 成功 其他 返回错误代码。
说明:
采集前请为存储采集数据的指针变量开辟足够大的内存空间,否则会发生数据溢出错误。
示例代码:
//8位数据采集卡演示代码 DWORD rc; BYTE byDaqData[2048]; //数据采集,采集一个通道的数据到byDaqData数据中 rc = lcDataAcquisition(m_hCcdDevice, byDaqData); if(rc != 0) { CString str; str.Format(\错误代码:0xX\ MessageBox(str,\采集数据失败\ }
lcSdkVersion 声明:
void WINAPI lcSdkVersion (
BYTE *VersionMajor, BYTE *VersionMinor );
描述:
获得采集卡SDK版本信息;
参数:
VersionMajor
主版本号;
VersionMinor
次版本号;
返回值:无
示例代码: CString strVer,strVer1,strVer2; BYTE VersionMajor,VersionMinor; //SDK版本 lcSdkVersion(&VersionMajor, &VersionMinor); strVer1.Format(\版本:%d.%d\ //驱动版本
92
lcDriverVersion(m_hCcdDevice, &VersionMajor, &VersionMinor); strVer2.Format(\驱动版本:%d.%d\ strVer = strVer1 + \ MessageBox(strVer,\版本信息\
lcDriverVersion 声明:
void WINAPI lcDriverVersion (
HANDLE hBoard, BYTE *VersionMajor, BYTE *VersionMinor );
描述:
获得采集卡驱动程序版本信息;
参数: hBoard
采集卡的设备句柄;
VersionMajor
主版本号;
VersionMinor
次版本号;
返回值:无
参数设置宏定义
#define CCD_INTEGRAL 1 //CCD积分时间 #define CCD_PIXELS 2 //CCD像素数 #define CCD_FREQUENCY 3 //CCD驱动频率 #define CCD_INIT 4 //CCD采集初始化
描述:
这些定义代表参数设置的项目,在函数lcSetCCDParam中被使用;
5、数据存储格式
数据采集函数lcDataAcquisition调用成功后将采集到的数据存放到指定的内存空间中,具体数据存储格式如下: 偏移地址 0 1 2 3 4 5 6 7 数据区 像元1 像元2 像元3 像元4 像元5 像元6 像元7 …… 数据类型 BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE 6、SDK版本信息
SDK Version 1.8: 增加采集卡自动识别功能。
93
相关推荐: