光电技术综合实验指导-(下)

2026/4/27 18:09:07

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


光电技术综合实验指导-(下).doc 将本文的Word文档下载到电脑
搜索更多关于: 光电技术综合实验指导-(下) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219