基于CPLD的线阵CCD数据采集系统
3 数据采集系统软件的设计
数据采集系统的软件主要完成的功能有:①PC机与数据采集卡之间的通讯驱动;②CCD图像处理,实现最终的设计目的。
3.1 通讯驱动软件的设计
数据采集卡的I/O接口与PC机的打印机并口相连接,通过通讯驱动软件的驱动,基于CPLD的线阵CCD数据采集卡可以直接接收来自PC机的控制命令,或将数据(或状态)经并口传入PC机,不需外加其它辅助电路。
该数据采集系统的通讯驱动软件是用C语言设计完成的,调用基本的并行接口操作函数。用户可以通过PC机并口完成如下工作:(1)将PC机发出的控制字写入可编程逻辑器件,控制CCD数据采集卡的工作状态;(2)将数据采集卡当前的状态字读入PC机;(3)判断数据采集卡工作状态位,在允许PC机读取数据的前提下读取外部数据存储器中的数据。因采用标准并行打印机适配器,所以一个字节的数据要分两次进行读取,先读低4位,再读高4位,然后将两部分合并,所得结果存入数据文件。通过I/O驱动软件控制,PC机可以改变和设定CCD当前的积分时间及CCD当前所处状态。
3.2 数据处理软件的设计
数据处理软件的主要目的就是设计恰当的算法,对图像信息进行处理,提取图像的边缘特征并以此为基础进行高层次的处理,如:特征描述、识别和理解。图像的边缘特征是图像信息最重要的特征,在对CCD图像进行处理时,首先要解决好图像的边缘问题。边缘定位精度将直接影响测量结果的精度。
传统的边缘检测算法是考察图像的每个象素在某个邻域内灰度的变化,利用边缘邻近一阶或二阶导数的变化规律来检测边缘。但利用这种方法进行数据处理时由于受到CCD自身的制造工艺和工作原理的影响其分辨率只能达到一个光敏元大小。故为了进一步提高CCD的测量精度和分辨率,选用了直线拟合最小二乘法来确定图像的边缘点。以图像边缘斜坡段梯度最大点为中心,对称地选取斜坡段的2n+1个点进行直线拟合,以此来提高整个CCD数据采集系统的测量精度。采用空间拟合法确定图像边缘点对于减小随机性测量误差是非常有利的。
4 数据采集系统的性能评价
在对数据采集系统软硬件设计和测试成功后,将该数据采集系统配以合适的光学成像系统,以直径为8.00mm(由千分尺测得)的卷烟标准棒为被测物,调整合适的积分时间和光照强度,对卷烟标准棒的直径进行了验证性测量。在同一段时间内对同一被测物进行了10次测量,其实验结果如图4所示。
图4 实验测量结果
实验结果表明,该数据采集系统的测量精度在0.05mm之内,变异系数不超过1%,说明该数据采集系统的测量精度高、重复性好。
- 基于DSP和USB的三维感应测井数据采集系统(06-14)
- 基于DSP的USB口数据采集分析系统设计(09-22)
- 基于Linux平台的天气雷达高速数据采集系统设计(03-13)
- 基于FPGA的主从式高速数据采集与传输系统(06-05)
- 100MHz 数字存储示波表样机的研究与试制----数据采集系统设计(一)(06-04)
- 用RS-485构成总线型多点数据采集系统(06-04)