第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/1 13:43:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6g1gw0pa0w7g2499hhww_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top