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

光电传感器实验CCD应用技术指导-III-1

来源:网络收集 时间:2024-04-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

U0锁存器 1锁存器 2计算机数据总线UDN1N2tSP计数器计算机地址总线前沿检取UDFtφCU0二值化整形总线译码器后沿检取t

图6-2 图6-3

将M行数据存储完毕后用绘图软件将所存的M个中心点位置的数据在以时间为横坐标的坐标轴上标出,便可得到被测物体的振动曲线,由振动波形曲线很容易算出被测物体振动的幅度、周期、频率和初相位。 三、实验所用仪器设备

1、计算机一台(带ISA总线)。

2、AD103GH-AT数据采集接口卡一块。 3、CCD多功能实验仪-III一台。 4、双踪迹示波器一台。

四 实验内容及步骤

1、先用双踪迹示波器调整好多功能实验仪,使其处于正常工作状态后,设定实验仪的驱动频率和积分时间,并用示波器准确地测出其行周期(ФC的周期)。 2、将AD103GH-AT数据采集卡插入计算机ISA总线插槽内,注意一定要在关闭计算机的情况下插卡。 3、将AD103GH-AT数据采集卡与CCD多功能实验仪-III用专用线接好,注意要在关闭计算机的情况下连线。

4、打开计算机的电源开关,先进入尺寸测量实验程序,测出实验板的缝宽,2mm或3mm。

5、进入物体振动实验程序。进入程序后,请按菜单提示要求进行操作,首先设置所要测量的波形的测量点数(或行数)M;再设置二值化阈值电平Uth之后,用手沿平行于多功能实验仪CCD入射窗的方向摆动实验板窄缝,产生振动的光信号。然后执行振动测量程序,经过一段时间的采集后,计算机将自动地显示实验板窄缝的振动波形,从波形上可以分析计算出其振幅、频率和初相位。

五 实验结果及实验报告

实验完成后,将计算机所测得的数据打印出来,以时间为横坐标,以1048像元值为纵坐标的零点,将测得的每个数据标在这个坐标轴上,便可得到所测得的振动波形,再与计算机画出的波形相比较。

写出这个实验的心得体会。

16

17

18

19

实验八 面阵CCD实验

面阵CCD是当前应用最广泛的CCD器件,它常被用于监控系统、保安、防范、交通指挥、摄录像和数码照相等领域。面阵CCD常有四种基本类型:帧转移型、隔列转移型、线转移型和全帧转移型等。本实验将以应用最为广泛的隔列转移型面阵CCD为例来研究面阵CCD的基本工作原理,面阵CCD的视频输出信号等。 一 实验目的

通过此实验使学员进一步理解和掌握隔列转移型面阵CCD的基本工作原理;掌握面阵CCD的各路驱动脉冲波形和各路驱动脉冲的功能;掌握面阵CCD输出的视频信号与PAL电视制式。 二 实验仪器及设备

1.面阵CCD实验仪一台。

2.双踪迹(或四踪迹)同步示波器一台。 三 实验内容与步骤

1.驱动脉冲波形的测量

(1)将四踪迹(或双踪迹)同步示波器的四个输入线调整好,幅度调整到

2V/格上,并将4个输入线分别接到面阵CCD实验仪的φV1、φV2、φV3和φV4输出端(双踪迹示波器两两比较实验仪φV1、φV2、φV3和φ

,比较其相位关系,并将其驱动脉冲的幅度、频率与周期V4的输出端)

记录下来,有条件的将各路驱动脉冲波形图画下来。

(2)再用示波器的探头测量φH1和φH2的波形,比较φH1和φH2的位相关

系,测量φV与φH频率及周期,包括大周期和小周期。 (3)用示波器的探头测量SH和RS的幅度、频率和周期。

2.视频输出信号(VIDEO)的测量

面阵CCD输出的视频信号为全电视视频信号,它包括行、场同步脉冲和视频图像灰度信号。测量时先测场周期、场频,再测行周期、行频。在行同步的情况下再观测视频信号。作此实验时要求测出场正程时间,场逆程时间,行正程时间,行逆程时间。观察在行正程期间和行逆程期间内,图像灰度的变化情况和φV1、φV2、φV3和φV4的脉冲变化。 四 实验结果与实验报告

通过以上实验,用自己的语言,结合所观测的驱动脉冲波形图说明隔列转移面阵CCD的基本工作原理,写出心得体会和实验报告。

20

实验规则

为了确保CCD应用技术实验的顺利进行,保障人身安全,避免设备损坏,并且达到实验目的,要求学员必须严格遵守实验规则,在指导教师的指导下有秩序、按步骤地进行实验。

为此,规定如下:

1、在实验前,学员必须首先阅读实验指导书及必要的参考资料。明确实验目的,了解实验内容和步骤,达到要求后方能进行实验。 2、实验进行过程中,应严格按照指导教师规定的步骤进行实验,不得自己随意进行;否则,损坏的元器件及设备要负责赔偿。 3、要爱护仪器设备与元器件。不许动用与本实验无关的仪器设备。

4、实验时应集中精力,认真实验;遇到问题时,应找指导教师解决;不许串组讨论,更不许高声谈笑;保持实验室的卫生,不许乱扔纸屑,不许随地吐痰。

5、一旦发生意外事故或出现异常现象时,应立即切断电源,并如实向指导教师汇报情况。故障排除之后才可继续实验。

6、实验结束后,应将实验装置恢复原状,排列整齐,经指导教师检查允许后,方可离开实验室。

7、在进行CCD实验过程中,不允许带电插拔CCD器件,否则会造成CCD器件的损坏。

8、 不允许用带电的烙铁焊接任何与CCD有电气连接的导线、元件。必须焊接时,应将烙铁的电源拔下来,利用烙铁的余热焊接,或者将CCD芯片拔下来后再焊接。

1

实验一 CCD驱动器实验

一、实验目的

通过对典型CCD驱动器的实验,达到如下目的:

1、掌握用双踪迹示波器观测二相线阵CCD驱动器各路驱动脉冲的频率、幅度、周期和相位关系的测量方法。

2、通过测量CCD驱动脉冲之间的相位关系,掌握二相线阵CCD的基本工作原理。

3、通过测量典型线阵CCD的输出信号与驱动脉冲的相位关系,掌握CCD的基本特征。

二、实验所需仪器设备

1、双踪同步示波器(20MHz以上)。 2、CCD多功能实验仪-III(基本配置)。

三、实验注意事项

1、凡用于CCD测量用的仪器设备均须良好的接地。

2、在进行CCD实验的过程中,禁止用带电的烙铁焊接任何连线。必须焊接时,一定要将烙铁电源插头拔下来,利用烙铁的余热焊接,或者将CCD芯片拔下来后再焊接。

3、在加有电压的情况下,千万不要插拔CCD芯片。

4、在实验的过程中若遇到意外故障,应先关闭电源,并如实向指导教师反映出现故障的情况,待故障排除后方可继续实验。

5、电压调整好后,不要再私自调整,否则一切后果自负。

四、试验仪面板示意图及TCD2252D的基本工作原理

CCD多功能实验仪-III

CCD Multi-Function Tester

频率 + 积分时间 SH CP SP Φ1 Φ2 ΦR —

频率 GND UR UG UB ΦC GND 积分时间

图1-1 CCD多功能实验仪-III面板示意图

TCD2252D的外形和管脚分布如图1-2所示,管脚定义如表1-1所示。

2

TCD2252D的基本工作原理如图1-3所示,时序图如图1-4所示。

管脚分布图OS2OS3SSNCRS122OS1SSODSPCP1123456789121201918Φ2BSSRGB17161514Φ1BVDDΦ2A2SH3Φ2A1SH127002700Φ1A2SH2270010111312Φ1A1SS顶视图

图1-2 TCD2252D的外形和管脚分布

表1-1 TCD2252D的管脚定义 管脚号 1 2 3 4 5 6 7 8 9 10 11 符号 OS2 OS3 SS NC RS ?2B SS ?2A2 SH3 ?1A2 SH2 功能描述 信号输出(蓝) 信号输出(红) 地 未连接 复位栅 末级时钟(第二相) 地 时钟2(第二相) 转移栅3 时钟2(第一相) 转移栅2 管脚号 12 13 14 15 16 17 18 19 20 21 22 符号 SS ?1A1 SH1 ?2A1 VDD ?1B CP SP OD SS OS1 地 时钟1(第一相) 转移栅1 时钟1(第二相) 电源(数字) 末级时钟(第一相) 钳位栅 采样保持栅 电源(模拟) 地 信号输出(绿) 功能描述 3

SS21OD20SP19CP18Φ1B17Φ2A1Φ1A11513SS12CCD 模拟转移寄存器 2转移栅 2OS12214SH1采样保持箝位...光电二极管阵列(绿)转移栅 1S2698S2699S2700D13D14D15D62D63S1S2S3D64......CCD 模拟转移寄存器 1CCD 模拟转移寄存器 4转移栅 4OS2111D73D74SH2采样保持箝位...光电二极管阵列(蓝)转移栅 3S2698S2699S2700D13D14D15D62D63S1S2S3D64......CCD 模拟转移寄存器 3CCD 模拟转移寄存器 6转移栅 6OS329D73D74SH3采样保持箝位...光电二极管阵列(红)转移栅 5S2698S2699S2700D13D14D15D62D63S1S2S3D648......CCD 模拟转移寄存器 53567SSRSΦ2BSSΦ2A2Φ1A2

图1-3 TCD2252D的电路原理图

4

D73D7410D0D1D2D3D4D9D10D11D12D13D14D15D59D60D61D62D63S1S2S3S2699S2700D64D65D66D67OS图1-4 TCD2252D的工作时序图

SPOS采样保持输出测试输出(2像元)3像元有效信号输出(2700像元)1行输出(2776像元)3像元哑元输出(6像元)哑元输出(12像元)哑元输出(1像元)哑元输出(13像元)哑元输出(64像元)遮蔽光输出(48像元)D71D72D73D74D75

tINT (积分时间)

时序图SHΦ1A,BΦ2A,BRSCP5

五、实验内容及步骤 注意:使用示波器检测信号时,示波器与CCD多功能实验仪-III应共地。

1、打开CCD多功能实验仪-III的电源开关,观察积分时间显示窗口和驱动频率显示窗口的显示数据,并用积分时间设置按钮调整积分时间为1档(按红色按钮为加,绿色按钮为减),用频率设置按钮调整频率为0档。然后打开示波器的电源开关,用双线示波器检查CCD驱动器的各路脉冲波形是否正确(请参考时序图)。如符合,则继续进行以下实验;否则,应请指导教师进行检查。

2、驱动频率和积分时间的测量:

(1) 打开示波器电源开关,将Y1和Y2的扫描线调至适当位置,将示

波器同步选择器开关调至Y1位置(用Y1作同步信号)。

(2) 将CCD多功能实验仪-III的电源接好,打开电源开关。

(3) 用Y1探头测试转移脉冲ΦSH,并调节使之同步,使ΦSH脉宽适当

以便于观测。

(4) 用探头Y2分别测试Φ1、Φ2等信号。观察各信号的相位是否符合

图1-4所示的波形(特别要注意各信号之间的相位关系)。

(5) 用探头Y1测试Φ1并使之同步。用Y2分别测试Φ2、ΦR等信号。看

其是否符合图1-4所示的波形(尤其是幅度是否满足TCD2252D驱动的要求,一般要满足 0.3~4.5V)。

(6) 驱动频率的测量:分别测出Φ1、Φ2、ΦR的周期、频率、幅度,

填入表1-2中。改变频率选择开关,再测出Φ1、Φ2、ΦR的周期、频率、幅度,也填入表1-2中。

驱动频率 0档 1档 2档 3档 项 目 周期(ms) 频率(Hz) 幅度(V) 周期(ms) 频率(Hz) 幅度(V) 周期(ms) 频率(Hz) 幅度(V) 周期(ms) 频率(Hz) 幅度(V) 表1-2 Φ1 Φ2 ΦR (7) 积分时间的测量:做完以上实验后,将频率设为0(档),积分时

间设为1(档),用Y1观测SH脉冲周期,并将ΦSH的周期(即积分时间),填入表1-3中。改变积分时间的档位,分别测出不同档位下的积分时间。再改变驱动频率,测出不同档位的积分时间,填入表1-3中。

6

表1-3 驱动频率0档 积分时间SH周期(档) (ms) 驱动频率1档 驱动频率2档 驱动频率3档 积分时SH周期积分时SH周期积分时SH周期间(档) (ms) 间(档) (ms) 间(档) (ms) 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 注意:CCD多功能实验仪-III上所显示的积分时间大于16的数字无效。

3、视频输出信号U0的测量:

打开实验仪的电源开关,用Y1探头测量ΦSH并使之同步,用Y2测量CCD输出信号U0,观测ΦSH与U0的关系;将Y1换置到ΦC,观测ΦC与U0的关系,并讨论两种情况的区别。 4、关机结束

A、关闭多功能实验仪的电源。 B、关闭示波器电源。

5、写出实验总结报告,注意说明TCD2252D的基本工作原理,ΦR的作用,

输出信号与Φ1或Φ2周期的关系。

7

实验二 CCD特性的测试实验

一、实验目的

通过对典型线阵CCD(TCD2252D)在不同驱动频率和不同积分时间情况下输出信号的测量,进一步掌握CCD的有关特性,掌握积分时间的意义,以及驱动频率与积分时间对CCD输出信号的影响。

二、实验所需仪器设备

1、双踪同步示波器。

2、CCD多功能实验仪-III(基本配置)。

三、实验内容及步骤

1、打开示波器电源,将示波器的地线与CCD多功能实验仪-III的地线接好。 2、打开CCD多功能实验仪-III的电源,将积分时间设置在1档,驱动频率设置在0档,触动实验仪前方左侧的红色按钮使之变亮。

3、 Y1测量ΦSH,并以ΦSH同步示波器,用Y2测量CCD的输出信号U0,用不透光或半透光的物体遮挡CCD入射窗口,改变CCD像敏面的照度,观测视频输出信号U0的波形变化,测出它的最大输出幅度U0m,再将其输出信号的幅度调整到小于二分之一U0m(通过调整CCD像敏面的照度来调整)。 4、驱动频率设置为1档,观测其输出信号U0的幅度变化,再将其输出信号

的幅度调整到小于二分之一U0m。

5、将积分时间设置为2档,观测其输出信号U0的幅度变化。

6、在积分时间档位不变的情况下,改变驱动频率,积分时间也随之变化,

输出信号U0的幅度也随之变化。在驱动频率不变的情况下,改变积分时间的档位,积分时间也随之变化,输出信号U0的幅度也随之变化。 7、分析上述现象,说明积分时间与输出信号的变化关系。 8、关机结束

(1)关闭多功能实验仪-III的电源。 (2)关闭示波器电源。

写出实验总结报告,注意说明TCD2252D的基本工作原理,说明CCD输出信号U0与驱动频率、积分时间的关系。

8

实验三 线阵CCD输出信号的二值化处理

一、实验目的

通过该实验,进一步掌握CCD的基本特性,了解运用CCD进行物体位置测量的方法。

二、硬件二值化原理

CCD输出的信号中涵盖了线阵CCD各像元的照度分布EX和像元位置信号,这在物体位置(物体边缘信号位置)检测中显得十分重要。

CCD像敏面A

图3-1

在如图3-1所示的情况下,当物体A下落进入视场时,在CCD的像面上形成照度的强对比分布,CCD输出信号的波形如图3-2所示。而且,随着物体的下落,输出信号的变化边沿继续向右移动,这样,CCD就可以检测到物体下落的瞬时位置和下落时的速度。而要想以数字方式描述物体下落的瞬时位置和速度,可以采用二值化的方法方便的将物体边界检测并描述出来,例如采用如图

U0数据显示器译码驱动器首像元末像元锁 存 器图3-2+5VU0SP计 数 器φC+LM393UD-+12VUD整 形图 3-4图3-33-3所示的阈值法检测电路。在该电路中,电压比较器的+输入端接CCD驱动器输出的信号U0,而其另一端接电位可调整的电位器上,这样,便构成了可调阈值电平的固定阈值二值化电路。将CCD输出信号U0送到如图3-4所示的二值化数据采集电路中,便可以得到物体边沿的二值化数据,并通过数码管显示出来。

9

三、实验所用仪器设备

1、计算机(带ISA总线)。

2、CCD多功能实验仪-III(基本配置)。 3、AD103GH-AT数据采集卡。

四、实验内容与步骤

注:本实验采用软件二值化方法

1、在计算机电源关闭的情况下,将AD103GH-AT数据采集卡插到计算机ISA总线上,用专用连接线连接好CCD多功能实验仪-III和AD103GH-AT数据采集卡。

2、将CCD多功能实验仪-III与计算机电源打开。 3、执行实验仪软件。进入到二值化窗口。

2、用带黑条的半透明板物体挡住CCD,使CCD输出如图3-2所示的波形图。最简单的方法是用手作被测物体,用实验仪软件观测CCD的输出信号U0。观测到如图3-2所示的波形后,输入阈值(大于0,小于4095),最好位于信号值的中间左右。看到CCD输出信号U0的二值化波形UD,记录二值化边界的数据值,按公式L=Nl0算出物体的边界在CCD像敏面上的位置。或用ΔL=ΔNl0算出物体的边界在CCD像敏面上的位置变化。

3、写出实验报告,说明实验方法,并讨论适用于二值化测量的领域。。

10

实验四 线阵CCD的AD数据采集

一、实验目的

通过用AD数据采集卡AD103GH-AT对典型线阵CCD(TCD2252D)进行同步数据采集实验,达到如下目的:

1、掌握线阵CCD 的AD数据采集卡的基本功能和特性。 2、进一步掌握线阵CCD的积分时间与光照灵敏度的关系。 3、学会利用AD数据采集卡进行有关物理量的测量。 4、学会基本数据采集软件的编写和应用。

二、线阵CCD的AD数据采集原理

线阵CCD的AD数据采集种类和方法很多,这里我们只介绍应用最普遍的一种12位AD数据采集的基本工作原理。

采用AD1672构成的12位AD数据采集线阵CCD(TCD2252D)的原理框图如图4-1所示。

SRAM628512AD1672U0地址计数器接口电路DBφCSP同步控制器AB计算机数据总线地址译码器

计算机地址总线图4-1

图中以AD1672器件为核心,完成12位的AD模数转换,以SRAM628512作为12位数据存储器,它的地址产生器由PLD构成。计算机软件通过读、写地址及地址译码器对同步控制器发出各种操作命令;如清零,使地址计数器及内部同步控制器等均处于初始状态,等待CCD驱动器的ΦC脉冲上升沿的到来,ΦC脉冲的上升沿使与CCD像元信号同步的SP采样脉冲通过同步控制器启动AD1672,对当前的输入信号U0进行A/D转换。A/D转换完成后,AD1672将转换的12位数据送到输出缓冲器时,会产生一个转换完成的信号,将这个信号送入同步控制器中,同步控制器将产生一个写脉冲送入SRAM628512,这时,静态存储器将AD1672缓冲器上的数据写入它当前的地址空间,写入完成后,同步控制器产生一个脉冲,使地址计数器加1;之后,第二个SP信号到来,同步控制器控制AD1672将线阵

11

CCD的第二个像元信号继续进行A/D转换,在转换完成时产生第二个转换完成信号,并将所转换的数字信号送到存储器当前的地址空间,再将地址计数器加1,??一直存储到2048个像元,对一行信号存储完成后(该数据采集卡AD103GH-AT即设定存储12位数据2K空间),产生标志信号,计算机查询到标志信号后,软件发出读指令,将静态存储器所存的数据读到计算机内存中。再用适当的显示方式,显示出A/D转换一行的各个像元的数据,或以波形方式显示一行周期内各个像元的数字波形。

三 实验所需仪器设备

1. 计算机一台(带有ISA总线)。 2. 双踪迹同步示波器一台。

3. AD103GH-AT数据采集卡一块。

4. CCD多功能实验仪-III(基本配置)一台。 5. 条纹板一个。

6. 50mm镜头模块1个

四、实验内容及步骤

1. 在计算机电源关闭的情况下,将AD103GH-AT数据采集卡插入计算机的

ISA插槽内。将CCD多功能实验仪-III用电缆线与AD103GH-AT数据采集卡的插头接好,将镜头的光圈关闭或将镜头盖盖好。打开计算机。 2. 将实验仪软件装入计算机。 3. 运行TESTER.EXE文件,即进入CCD实验仪的软件界面,用鼠标单击“采

集”图标,即开始数据采集。

4. 根据需要,可将当前数据存成数据文件,可用Windows系统自带的记事

本打开该文件。也可用实验仪软件打开该文件。

5. 在运行实验仪软件时,改变驱动频率、积分时间和镜头光圈,观察CCD

输出信号的变化规律。

五、写出实验报告,总结规律

12

实验五 线阵CCD用于物体外径尺寸测量

一、尺寸测量的原理

L1L2B灯丝2yP3-U'H1H1U2P1U2yAUHH'P2f'-ll'LCCD敏感面A'F'w'u'2y'B'x'-l-l1l21'l-f22'

图5-1

图5-1为物体外径尺寸测量系统的光学系统原理图。由照明灯的灯丝经远心照明光学系统(L1和L2)形成远心照明光束,远心照明光束均匀照射被测物体AB,经成像物镜(L)成像在CCD像敏面上,即A’B’。由于被测物体的成像面上的光的照度不同,CCD像敏面上的 照度分布也就不同,因此CCD中包含有被测物体的外径尺寸信号,CCD输出信号U0的波形如图5-2所示。

如何从CCD输出信号U0中检取被测物体的尺U0寸信号是CCD尺寸测量的关键。从CCD输出信号U0中检取被测物体尺寸信号的方法很多,例如固NANB定阈值二值化方法、浮动阈值二值化方法、微分法和AD数据采集软件检取法等。本实验采样12位AD数据采集计算机软件检取被测物体外径尺像元或时间寸的方法。通过计算机软件检取被测物体外径尺图5-2寸的方法也很多,可以采用固定阈值的方法,即

比较输出信号U0的值是否大于(或小于)某一值,产生NA像元的位置数,而在另一个边界产生NB像元的位置数,考虑到成像物镜的光学放大倍率,被测物体的直径应为:D = (NB-NA)*l0 /β

其中l0为所用CCD的像元中心距 、β为光学系统放大倍律。

二、实验目的

通过本实验,使学生掌握用线阵CCD测量物体外径尺寸的基本工作原理,理解基本公式,并从实验中分析出影响测量范围、测量精度的主要因素,掌握用计算机软件进行二值化处理数据的方法,从而实现检取物体外径尺寸的目的。

三、实验所用仪器设备

1、计算机一台(带有ISA总线)。

13

2、CCD数据采集卡一块(AD103GH-AT)。 3、双踪迹示波器一台。

4、CCD多功能实验仪-III一台。

5、配件(50mm镜头模块、光源、测径台)1套 5、卡尺或千分尺一把。 6、被测钻头1~3支。 四 实验内容及步骤

1、将AD103GH-AT数据采集卡插入计算机的ISA总线插槽,并将其与CCD多功能实验仪-III用专用线连接好,打开计算机和实验仪的电源开关。

2、用示波器观测CCD多功能实验仪-III上预留的驱动器工作脉冲和输出信号脉冲的波形是否符合实验一、实验二的要求。观测CCD输出信号U0,是否输出幅度太低,或是已进入饱和状态。正常的输出信号U0应处于接近饱和的状态(此步骤不用示波器观测,而直接运行数据采集软件通过显示器直接观测U0信号)。

3、先用卡尺测出被测物体的直径值,然后将其放到测径仪的被测物体支撑架上。

4、执行实验仪软件TESTER.EXE,按计算机界面上的提示进行操作。

(1)首先设定基本参量:设置阈值,如设置成2000等;设置光学放大倍率β,β的设置要根据光学系统的物像关系来定(缺省值为1)。

(2)进入测量:显示屏显示出所测的CCD输出信号曲线,阈值电平直线,并以数字形式显示NA与NB的值,计算出被测物体的外径尺寸。根据所显示的波形曲线,适当地调整前面所设定的参数,使波形曲线和阈值电平线适当,并使测量值接近卡尺或千分尺所测量的值。

(3)进行多次平均测量:界面提示多次平均测量的选项,选中后按回车键,输入你所要进行的多次测量的次数,便可以计算10次以内的多次测量的平均值。通过测量结果,分析仪器的稳定性和测量精度。

(4)分别单独改变二值化阈值电平和设置的光学系统放大倍率,观测测量结果的变化,分析这些因素对这种测量方式的测量精度和测量稳定性的影响。

五、实验结果分析

将所设定的参数和测量结果列入表中(自己作),分析测量结果与各种参数之间的关系。

六、试编写物体外径测量的软件(自选)

这一项是为有条件的同学提出的要求。在软件编写过程中,利用编程语言调用数据文件,以选取最大斜率的方式(软件微分方法)找到二值化电平值,用此电平值做二值化数据采集,计算出被测物体的外径值,并将其测量结果与上述软件得到的结果相比较。

七、写出实验报告。

14

实验六 用线阵CCD检测物体的振动

一、实验目的

用线阵CCD检测物体的振动,即检测物体振动的振幅、相位和频率。通过这一实验进一步掌握CCD的特性,掌握它的积分特性和信号输出特性,扩展CCD应用技术的广度。

二、实验原理

用线阵CCD检测物体的振动的原理方框图如图6-1所示。为了测量方便,常在被测物体上涂上黑白分明的标志,用直流光源照明被测物体上的标志,并将其通过成像物镜成像在CCD光敏面上,CCD在驱动器的作用下将被测物体上的标志信号输出,经数据采集接口送给计算机内存。

被测物体成像物镜线阵CCD驱动器照明光源数据采集接口计算机

图6-1

当物体的振动频率远远小于线阵CCD的行频时(通常要求F物≤F行/10),在物体振动的一个周期内,CCD至少采集出10个点的振动状况;在测量时,常取物体振动的N个周期的数据,并将这些数据通过相应的软件计算出物体像方的振动幅度、频率和相位,此时要注意由于采用了成像物镜,计算物体的振幅时要考虑物镜的光学放大倍率β,即M物=M像/β。物体的振动频率和像的振动频率相同,而初相位则恰好是反相的。

在用线阵CCD测量物体振动时,常采用二值化数据采集计算机接口电路(或卡),这是因为二值化数据采集卡采集行,所采的数据量少、速度快,数据处理简单。二值化数据采集计算机接口卡的工作原理方框图如图6-2所示。其工作波形如图6-3所示。在一个行周期中,线阵CCD输出的信号如图6-3中的U0所示,其二值化后输出的信号如图6-3中的UD和UDF所示;显然,UDF为UD的反相。如果图6-2中的锁存器为上升沿锁存的,那么,UD的上升沿对应于视频信号的前沿,而UDF的上升沿对应于视频信号的后沿,于是用UD作前沿检取信号,用UDF作后沿检取信号,分别对应锁存器2锁存前沿N1值和锁存后沿N2的值。将锁存器1、锁存器2的数据挂到计算机的数据总线接口上,并在一个行周期的末端将锁存器所存的数据N1和N2值分别送到计算机内存中。并在下一个周期开始时,启动计算机软件,算出一行的光斑中心位置数N0,N0=(N1+N2)/2,将N0送到事先准备好的地址单元中去,并将该地址单元的地址加1,再去接收下一个行送来的数据??一直送到M行(M值可由软件输入),M可根据测量物体振动的问题设置,M值越大,所测得的振动波数越多。

15

实验九 面阵CCD的数据采集与计算机接口实验

一 实验目的

面阵CCD为图像输出的主要设备,它输出的图像信号是以一定制式输出的视频信号,称为复合视频输出信号。实验八中已对面阵CCD的输出复合视频信号做了全面的测试。本实验的主要目的是说明如何利用面阵CCD的图像数据采集卡采集复合视频信号进入计算机,并对视频信号进行适当的数据处理,通过本实验达到会运用典型图像卡采集和处理图像的目的。 二 实验所需的仪器设备

1.面阵CCD实验仪一台(和面阵CCD摄像机一个)。 2.OK-C30彩色、黑白两用图像采集卡一块。

3.586以上机型计算机一台。要求计算机具用支持新的PCI规范的PCI插槽;

内存大于16MB;显示卡具有PCI总线卡的速度相应和实时显示的性能,建

议选用S3系列的VGA卡,例如:S364V+、MS-4415系列显示卡;显示卡的帧存应不小于2MB。 4.黑白或彩色监视器一台。 三 OK-C30图像采集卡 1.OK-C30图像卡的基本结构

Video1 多路选择 A/D 缓 存 Video2 数字解码 Gen Lock 控 制 PCI BUS 图9-1 OK-C30结构图 OK-C30图像卡的节本结构如图9-1所示,它由多路选择数字解码器将输入的视频图像信号送到A/D转换器进行模数转换,转换成的数字图像信号通过PCI总线送入计算机内存。这些逻辑功能均在同步控制器的控制下完成。 2.图像卡特性

OK-C30图像卡是基于PCI总线,能采集彩色又能采集黑白图像的图像采集卡,用数字解码器对模拟视频信号进行8位A/D转换,再解码成红(R)、绿(G)、兰(B)24位数字信号后,通过PCI总线传送到PC机系统内存。OK-C30图像卡不但具有图像的比例缩小而且具有放大功能,具有用于电视会议的镜像显示。

21

OK-C30硬件支持线性虚地址映射,方便Win9x及WinNT下的软件开发。图像传送速度高达132MB/S,可实现摄像机图像到计算机内存的可靠实时传送,相续相邻帧的图像精确到场。因此适用于图像处理、工业监控和多媒体的压缩、处理等研究开发领域和检测工程应用领域。

图像数据以RGB或YUV格式用打包的方式或分散的方式存放于内存,在采集黑白图像时以紧凑方式将图像数据存放于内存。

采集的图像大小和位置可选,从16×16到768×576,X、Y方向分别有软件以4为步长选择,实现AOI(Area of Interesting)的采集和显示。 具有方形窗口显示或任意形状图形屏蔽显示。

由于OK-C30将图像直接传送到主机的内存,视主机内存的大小和所采集图像的大小可连续存储相邻的多帧图像,由此带来了两个好处:

(1)用户可从连续图像中获得更多的信息。

(2)图像处理算法在主机内存执行,有利于提高处理速度,充分的发挥越

来越高的CPU潜力,同时便于用户编程。

图像和菜单同屏显示,兼容大多数PCI、AGP显示卡。 3.技术指标

(1)彩色和黑白图像采集。

(2)视频输入为标准PAL、NTSC或SECAM制信号。 (3)六路复合视频输入选择或三路Y/C输入选择。 (4)亮度、色度、对比度、饱和度软件可调。 (5)图像采集显示分辨率最大768×576。

(6)具有开窗处理功能,窗口可为方形,也可利用点屏蔽做任意形状窗口的

处理。

(7)硬件完成输入图像比例缩小和放大,从×1/16到×8倍。 (8)具有硬件作镜像反转功能。 (9)具有硬件线性虚地址映射能力。

(10)支持RGB32、RGB24、RGB16、RGB15、RGB8、YUV16、YUV12、

YUV9、黑白图像Y8等图像格式。

(11)视频A/D为8位。

(12)可采集单场、单帧、间隔几帧,连续相邻帧的图像,精确到场。 (13)具有外触发接口。

(14)外形尺寸135×105(mm)。

(15)提供Win9x及WinNT环境下的开发库及Video for Windows驱动。 4.OK系列图像卡的软件安装于使用

(1)设备登记与设备驱动安装

在Win9x操作系统中,首次安装图像卡时,系统会提示:“发现新的硬件设备(Multimedia Device),请把安装(SETUP)盘插入A:”,按系统提示即可进行系统的新设备信息登记和驱动程序安装。驱动程序安装完毕后会提示重启系统,可以选择不,而等到完成了下面的第2项—开发库与演示程序—安装以后,并设置好所需图像帧缓存的大小,再启动系统。当然也可以选择立即重启。

驱动程序缺省设置序列图像帧缓存大小为4096K(4M)字节。以后如需改变,可以按下面所述方法设置所需序列图像帧缓存的大小,重启系统后,方可使新设置生效。

22

如果由于某种原因,没有找到相应卡的安装信息,或已经由其他安装软件安装过,在这种情况下,可以直接执行安装程序(SETUP),方法见下。安装完毕,再按《5,OK设备管理器的使用》中《b,OK系列图像卡管理》中的方法,进行一下“更新注册”,就可实现当前已安装OK系列图像卡的正确信息登记。 (2)开发库与演示程序安装

把安装(SETUP)盘插入A:,然后运行标准安装程序Setup,按程序提示即可容易地安装好开发库和驱动程序及演示程序。如果用的是Win95早期版本,则还需要手工将A盘中的msvcrt.dll拷贝到Win95系统中的System目录中(如没有拷贝msvcrt.dll,启动演示程序时会发生错误)。安装完毕后,安装程序会在系统桌面以及开始“程序”中自动生成一“OK Image Products”文件夹,文件夹里有“OK Demo”演示程序,用户可以通过该演示程序进行图像卡的一些常规操作,以测试图像卡工作是否正常。文件夹里还有“UnInstall OK Devices”,用来撤除图像卡驱动系统;以及“OK User Guider”用户指南,和“OK Device Manager”OK系列图像设备管理器。

如需改变设备驱动程序所预申请的序列图像帧缓存的大小,可以直接双击“Ok Device Manager”图标,也可通过进入“设置/控制面板”中找到“Ok Device Manager”或“OK系列图象设备管理器”,双击该图标会弹出对话框,然后双击“缓存分配”,再在“新设置”中输入需要预分配的序列图像帧缓存大小(以K字节为单位),一般至少需要2M字节。最多一般不要超过系统总内存32M字节,如需要尽可能大,可以键入一接近系统现有内存的值,如:系统内存配置为64M,可以键入51200(50M),然后重启系统。在系统启动时,设备驱动程序会预分配尽可能达到所要求大小的内存作为序列图像帧缓存。

通过安装程序在完全缺省方式下安装以后,就在“Program Files”目录下生成一文件夹“OkDemo”,在该文件夹里有如下文件和目录:

okdemo.exe OK系列图像卡演示程序

uinst.isu 撤除安装文件

UserAPI 用户开发库文件目录 Exemple 示例源程序文件目录

在用户开发库文件目录UserAPI有如下文件:

okapi32.h 库函数的C头文件

okapi32.lib 接口驱动okapi32.dll的VC用静态输入库 dllentry.c 接口驱动okapi32.dll的动态调用C源程序 okapi32.bas VB用声明文件

okuser.doc 用户使用说明(文本文件)

在文件目录Example中有示例程序的源程序、头文件、资源文件及VC编译环境文件,用户通过VC装入其工作环境后即可进行编译连接,所生成的执行程序即为我们提供的演示程序okdemo.exe。

所有的OK系列卡的驱动程序(均以ok打头)都安装在WINDOWS系列目录SYSTEM中,这些驱动程序包括VXD系统虚拟设备驱动okadrv.vxd,OK设备管理器okaman.cpl和okdevman.exe,图像卡接口驱动okapi32.dll 及图像卡设备驱动okacap.dll,okm20.dll,okm80k.dll,okc20.dll,okc30.dll,okc50.dll,okc70.dll,okc80.dll等,对WIN95早期版本,还有32位公用系统动态库msvcrt,dll。如果用户利用OK系列卡开发出自己的应用系统,并希望把OK系列卡所需的驱动程

23

序打包到自己的安装程序中,就要把所有上述驱动程序文件打包进去。 (3)撤除图像卡的安装

如要撤除某卡,须在退出系统之前,首先进入“设置/控制面板/系统/设备管理”,找到“Ok Image Device”或“OK系列图像设备”,再找到要删除的某种型号的图像卡,按“删除”钮,即完成撤除该卡的系统登记。如已安装了多个卡,并要全部删除,则要按上述方法逐项删除已安装的各型号的图像卡。然后再退出系统,关机,拔出该卡。

即使仅仅是有噶某卡换一下插槽,最好也按上述步骤进行。 (4)撤除驱动与演示程序

进入“设置/控制面板/添加或删除程序”,找到“Ok Image 2.0”并双击该项即可完成撤除OK系列图像卡开发库和驱动程序及演示程序的任务。不过此方法,无法撤除“Ok Device Manager”。可以通过直接双击“Ok Image Products”文件夹中的“UnInstall OK Devices”图标来完成完全撤除OK系列图像卡开发库和驱动程序及演示程序的工作。 (5)OK设备管理器的使用

设备管理器有两个基本用途,一是设置预保留缓存,二是OK系列图像卡的管理。点击OK系列图像设备管理器,有三组标签,分别为“版本信息”、“缓存分配”和“图像卡设置”。其中“缓存分配”是用来设置申请保留缓存;“图像卡设置”是用来进行图像卡管理。

a. 为序列图像采集申请缓存

通过“缓存分配”中的设置,由我们提供的虚拟设备驱动OKADRV.VXD在系统启动时完成,所申请的缓存是物理的且连续的,硬件采集可以直接使用的。如果用户设置的缓存大小比较大,在系统启动时,申请不到所需求的大小,则驱动程序会按目前所能申请到的最大尺寸来申请。在正常的情况下,虚拟设备驱动OKADRV.VXD是动态安装的,也就是只有在安装了任何一块OK系列图像卡,并且系统中已经正常登记了OK系列图像卡信息,系统启动时才会加载虚拟设备驱动OKADRV.VXD。如果没有安装任何一块OK系列图像卡,或者安装了OK系列图像卡,但系统中没有正确登记,例如,系统提示安装新设备时,没有插入我们提供的系统安装盘,而是当作一普通多媒体设备(Multi-Media Device)登记的,或者当作其他设备登记的,系统启动时将不会加载虚拟设备驱动OKADRV.VXD,也就不会申请到所需的缓存。

在这种不能加载虚拟设备驱动OKADRV.VXD的情况下,如果是安装了卡而只是没有正确进行系统信息登记,通过第一种方法更新注册法就可实现加载虚拟设备驱动OKADRV.VXD。通过更新注册(方法见下一节)将使未正确进行系统信息登记的OK系列图象卡更正为正确的系统信息登记,重新启动系统后就会加载虚拟设备驱动OKADRV.VXD。如果没有安装卡,但仍希望申请到所需的缓存,则只能通过第二种方法切换为静态安装(即强制安装)法来实现。点击OK系列图象设备管理器中的“缓存分配”后,在“当前状态”的右侧有一显示“I”的按钮,只要点击一下,然后重新启动系统就可实现静态安装,即无论有无安装和正确登记OK系列图象卡信息,系统启动时都会加载OKADRV.VXD。注意,如果用这种方法,在卸载软件时,首先要点击在“缓存分配”中的“当前状态”右侧的显示“U”的按钮,以解

24

除静态安装,然后在卸载软件,才能完全卸载干净。用这种方法,再按下述方法进行虚拟设备设置,就可实现虚拟设备的操作演示。 b. OK系列图象卡管理

通过“图象卡设置”中的设置,可以实现更新注册,缺省选用卡设置及虚拟卡设置。

当由于某种原因,如系统提示安装新设备时,没有使用我们提供的系统安装盘来安装,或某些卡系统登记时不能区分(由于WIN95所使用的系统登记信息少,会有更多一些不能区分情况),而造成系统的登记信息不准确时,可以通过点击“图象卡设置”中的“更新注册”按钮,就可实现当前以安装OK系列图象卡的正确信息登记。

如果用户程序调用打开图象卡okOpenBoard(&1Index)时,1Index= -1(我们提供的演示程序就是这样设置的,这也是我们推荐的方法),则用户程序不需任何改动,就可通过“图象卡设置”中的设置来实现指定某种卡号或卡型作为当前缺省操作的卡。(1)可以通过输入“缺省选用卡号”的顺序号“零为起始号”来选择缺省要操作的是第几块卡。注意,这里的顺序号是由主机板中PCI插槽的分配顺序来决定的,有从左至右或从右至左顺序编号的,也有不规律编号的。(2)也可通过直接输入“缺省选用卡号”的类型码及同型序号来选择缺省要操作的卡型。(3) 通过输入负类型码 (如OK_M40卡,即为-1040),就可以实现指定类型卡的虚拟卡设置,来实现用户程序操作并未安装的某类型卡。 (6)图象卡设置

主机板的PCI插槽中不一定全是Master的,(可能也有Slave的),而图象卡必须插到Master的PCI插槽中,否则就不能正常采集。图象卡(如:M20H,M40,M60,M30,M70,RGB20)还有中断需求,其资源是由操作系统自动分配的,对于主机中插有老的声卡、网卡等外设及USB支持的,应使这些外设的中断设置避开操作系统自动分配给图象卡的中断。

对于VGA的模式设置,一般来说,如是采集彩色信号,最好设置成24位色模式,如是采集黑白信号,则最好设置成位模式,或24位模式。

软件安装成功后,首先可通过双击文件夹“OK Image Products”中的“OK Demo”演示程序,来测试图象卡及驱动程序是否可以正常工作。一般主要测试“实时采”和“连续采(经缓存)”这两项,如果工作正常,一般就无问题了。演示程序启动后,先通过演示程序“选项”中的“选用图象板”选择要操作的图象卡,然后点击“实时采”,看是否可连续采集图象。如果发生死机等问题,可能有与VGA的冲突问题。再通过程序“选项”中的“连续采到屏幕”测试是否可逐帧连续采集到缓存,并显示到屏幕(VGA),如果会发生死机,则可能有主板冲突问题或与其他外设(如声卡、网卡、USB等)有中断冲突。这时候可以通过改换一下插槽看是否可以避开,或改变系统CMOS的设置,PCI插槽为不与其他设备相同的中断。目前已知有USB支持的主板在WIN95 2.0或WIN98下,其系统经常会将USB与图象卡分配同一中断资源,这对需要中断的图象卡就会引起冲突,在这种情况下,除改换插槽外和设置PC系统CMOS外,也可以通过95或98系统的设置禁用USB来解决。 四、实验内容及步骤

25

1.图象的数据采集 实验步骤: (1)在计算机关闭的情况下,将OK-C30图象卡插入计算机的PCI插槽。 (2)将与OK-C30卡的DB9接口线连接好,并将其两颗视频线中的无标

记的Q9头插到面阵CCD实验仪(或面阵CCD摄像头)的视频输出的Q9插座上。而另一条有标记的Q9头的视频线为视频输出,可接黑白或彩色监视器上以便实时监视摄像头所摄得的图象。 (3)将面阵CCD实验仪的电源线插入到交流220V的电源插座上。 (4)打开计算机及面阵CCD实验仪的电源开关。

(5)找到图象卡的采集程序,并按提示操作便可以得到所采集到的图象

于计算机显示屏,按视窗提供的操作,改变对比度、灰度(亮度)等参数,观察图象的变化。

(6)执行连续采集,单帧采集等操作观察图象的变化。 2、开发库函数调用 (1)库函数综述

对于需要对图像卡进行再开发的用户,可以很方便的通过随卡提供的开发库及示例程序进行应用开发。

中自公司提供的99 全新版开发库使用于该公司生产的各种型号的图像卡,也就是说开发库是与硬件无关的。对于一特定的图像卡,如不支持某一硬件功能,则调用该函数后,不会作任何事,而仅返回一不支持马(-1)。因此用户开发程序是不必顾虑硬件的兼容性。当更新型卡时,以前的程序不必改动,而只需增加新的功能即可。因而用户最新开发的程序也不必作任何改动,其基本功能仍可在各种型号的卡上使用。

通过本函数库可以使用户很方便的在一台机器上控制多块不同种和同种型号的图像卡。即使是同型的多块卡,它们的参数设置(如对比度,亮度等)也是完全独立的。

由于调用序列采集函数时,可以立即返回,因而可以进行并行处理。由于序列采集函数可以在采集过程中逐帧回调,因而可以进行逐帧并行处理。

本开发库的驱动程序及VXD设备驱动程序均是32位编写的,因而本函数库是完全的32位方式。而不是由32位库函数首先转化成16位调用,然后再去调用16位驱动程序的32位与16位的混合方式。因而充分的发挥了32位的优点。 在开发库中,对经常要涉及的几项硬件通称为目标体(TARGET),并分别在OKAPI32.H作了宏定义。它们是:

a.视频源: VIDEO:视频信号输入源;

b.采集目的体: SCREEN:VGA显存(计算机显示器);BUFFER:由设备驱动申请的序列缓存:FRAME:卡上帧存体;还有MONITOR:视频输出监视器(此项目标体只对可支持回显的M40,M60,M30等有效)。以上这几项采集目标体是硬件可以直接采入或输出的,采集时调用okCaptureTo,回显时调用okPlaybackFrom.。

另外还有MEMORY:用户程序申请的内存,和FILE:图像文件,这两项是可间接采入或输出的目标体。采集时调用okCaptureByBuffer,回显时调用okPlaybackByBuffer。其中用户内存,在有些数据传送函数调用中可以直接用指针,有的则需用BLOCKINFO结构来传递。文件则可以

26

在调用中直接用文件名(带文件类型扩展名)来传递,目前支持的文件类型有自定义序列文件“.SEQ”(文件头为20个字节的SEQINFO结构,紧跟其后按行顺序存放各帧原始图像数据)和目前最常用的BMP图像格式文件“.BMP”,及在尾部用4 字节存放宽和高的裸格式文件“.RAW”。至于其他格式的文件,用户可自行转换。 (2)编程调用说明

我们提供的开发库驱动程序为标准的32位动态库,可为各种程序语言如C,C++,Basic,Fortran等调用。通过安装(SETUP)盘安装以后,所有驱动程序自动安装到了系统目录,开发库和演示源程序及Visual C编译环境(Project)也都自动安装到了用户指定的目录。目前我们提供的演示源程序为C程序,编译环境为Visual C 5.0。需要强调说明的是开发库函数中所用到的结构变量均是按1字节对齐的(Byte Alignment),所以如果用户用别的编译系统,或重建程序新环境时,一定不要忘记在设置编译环境变量时设置对齐字节数为1字节,因为编译系统的缺省设置不一定为1字节(如Visual C 5.0 为8字节)。

库函数连接方法有两种:一是静态链接,即直接链接输入库OKAPI32.LIB;二是动态链接,可以通过加入我们提供的DLLENYRY.C源程序来实现之。注意,对于非VC编译系统目前则只能实现第二种方法。

如用户需要用VB开发程序,则需要加入我们提供的为VB用的OKAPI32.BAS库函数来声明文件。但VB无法使用库函数中提供的指针。所以如果用户需要简单,可以完全使用VB,但如用户需求的有些功能VB无法实现,建议用户用C实现这些特殊功能,然后再用VB调用。

下面为一编程基本框架示例,详细请参考提供的演示源程序。

BOOL BasicProc(HWND hWnd) { long lIndex, num; long lRGBForm; RECT rcVideo,rcBuffer; HANDLE hBoard; lIndex=-1; //open specified board hBoard=okOpenBoard(&lIndex); if(hBoard) {//if success Sleep(500); //waiting while for initilizing //set basical parameter //this exam.select VIDEO 1 (if S-VIDEO 1 than 0x100) okSetVideoParam(hBoard,VIDEO_SOURCECHAN,0x0); //get current vga mode lRGBForm=LOWORD(okSetCaptureParam(hBoard,

27

CAPTURE_SCRRGBFORMAT, -1));

//set video source format to same as current vga

okSetVideoParam(hBoard, VIDEO_RGBFORMAT, lRGBForm);

//set target buffer format to same as current vga

okSetCaptureParam(hBoard, CAPTURE_BUFRGBFORMAT, lRGBForm); //set video source rect as PAL rcVideo.left=rcVideo.top=0; rcVideo.right=768; rcVideo.bottom=576;

okSetTargetRect(hBoard, VIDEO, &rcVideo);

//----1 capture to SCREEN (alive on VGA) //set target (here is VGA) rect GetClientRect(hWnd,&rcScreen);

MapwindowPoints(hWnd,HWND_DESKTOP,(LPPOINT)&rcScreen,2); okSetTargetRect(hBoard,SCREEN,&rcScreen);

//or okSetToWndRect(hBoard,hWnd); if(okCaptureToScreen(hBoard)<0) MessageBox(NULL,\ current VGA mode!\//or okCaptureTo(hBoard,SCREEN,0,0); Sleep(1000);

okStopCapture(hBoard);

//----2 capture to BUFFER rcBuffer.left=rcBuffer.top=0; rcBuffer.right=768; rcBuffer.bottom=576;

//set target (here is buffer) rect

okSetTargetRect(hBoard,BUFFER,&rcBuffer); //set to not waiting end,return immediately

okSetCaptureParam(hBoard,CAPTURE_SEQCAPWAIT,0); num=okGetBufferSize(hBoard,NULL,NULL);

//you can here set your callback functions if necessary

//okSetSeqCallback(hBoard,BeginCapture,BackDisplay,EndCapture); okCaptureTo(hBoard,BUFFER,0,num);//sequence capture frame buffer //way 1.

28

}

//while(okGetCaptureStatus(hBoard,0)) //{ // SleepEx(5,TRUE);//best do sleep when loop waitting //}

//way 2.

okGetCaptureStatus(hBoard,1);

//close specified board okCloseBoard(hBoard); return TRUE; }

return FALSE;

如果用户在C++下编写程序,又需要使用回调函数功能,则用户自己编写的回调函数必须是全局C函数,如下所示。设置回调函数地址可以在全局C函数中设置,也可以在类函数中设置,例子如下。

extern \

BOOL CALLBACK BeginCapture(HANDLE hBoard) { return TRUE; }

BOOL CALLBACK DisplayProc(HANDLE hBoard,long no) { return TRUE; }

BOOL CALLBACK EndProc(HANDLE hBoard) { return TRUE; }

void testSetCallback(HANDLE hBoard) { okSetSeqCallback(hBoard,BeginCapture,DisplayProc,EndProc); } }

void CDemoView::OnStartcapture() { //TODO:Add your command handler code here okSetSeqCallback(hBoard,::BeginCapture,::DisplayProc,::EndProc); okCaptureTo(hBoard,BUFFER,0,40); }

29

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典综合文库光电传感器实验CCD应用技术指导-III-1在线全文阅读。

光电传感器实验CCD应用技术指导-III-1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/wenku/184037.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219