论文摘要
大幅面工程扫描设备是针对特殊用户需求设计的,一般具有幅面大、数字化困难等特点。它主要用于实现军事、测绘、建筑等一些特殊领域工程图纸的数字化。由于单CCD光路的成像范围有限,多CCD技术的研究与应用就显得格外重要。多CCD有助于提高扫描幅面,并且同时提高扫描精度和扫描速度。本课题以多CCD扫描仪设备为研究对象,通过对传统多CCD结构的分析,提出了一种基于VxWorks的双层多CCD数据采集结构,通过在多个CCD控制芯片与PC机之间加入两层嵌入式控制系统的方法,巧妙地解决了多CCD之间的并行工作、图像拼接与裁减、图像数据的存储与传输、图像的水平错位等问题。双层数据采集结构真正的实现了多路CCD并行扫描、并行数据读取,从根本上了提高了扫描速度。文中详细论述了双层多CCD数据采集结构的设计思想、过程及软件的具体实现,并对多CCD下图像的水平错位问题做了讨论,给出了一种双层多CCD结构下图像水平错位的处理方法。最后通过实践的方法,验证了双层数据采集系统的可行性与正确性。
论文目录
摘要Abstract第一章 绪论1.1 课题背景1.2 课题来源及主要工作1.3 论文的章节安排第二章 数据采集系统整体设计2.1 扫描仪数据采集系统的研究任务2.2 面临的问题2.3 系统设计新思想2.4 数据采集系统结构建立2.4.1 传统多CCD结构2.4.2 单层多CCD结构2.4.3 双层多CCD结构2.5 软件、硬件平台选择2.5.1 软件平台选择2.5.2 硬件平台选择2.6 采集系统整体设计2.7 软件系统2.8 小结第三章 VxWorks操作系统及数据采集系统平台建立3.1 VxWorks操作系统3.1.1 VxWorks操作系统简介3.1.2 内核组件3.1.3 多任务环境3.2 板级支持包3.3 VxWorks在Pentium机上的启动3.4 Tornado集成开发环境3.5 数据采集系统开发平台建立3.5.1 前端系统开发平台建立3.5.2 主控系统开发平台建立3.6 小结第四章 VxWorks下LM9833 驱动开发4.1 LM9833 USB接口介绍4.1.1 控制端点(Control Endpoint)4.1.2 中断端点(Interrupt Endpoint)4.1.3 批量端点(Bulk In Endpoint和Bulk Out Endpoint)4.1.4 LM9833 特殊寄存器4.2 VxWorks下USB协议栈分析4.2.1 USB驱动结构概述4.2.2 USB设备驱动程序注册4.2.3 设备标识(Node ID)4.2.4 回调(Callback)4.2.5 数据传输4.3 LM9833 扫描仪设备驱动在VxWorks下的实现4.3.1 LM9833 设备描述符4.3.2 向应用程序提供的接口函数4.3.3 LM9833 驱动程序注册4.3.4 设备访问技术4.3.5 设备读写4.3.6 驱动程序程序模块加载4.4 小结第五章 数据采集系统软件设计与实现5.1 软件系统总体设计5.1.1 软件总体设计及功能划分5.1.2 主控系统与PC机网络通信5.1.3 主控系统与前端系统网络通信5.1.4 通信命令格式5.1.5 用户操作抽象5.1.6 系统工作流程5.2 前端系统软件设计5.2.1 系统功能5.2.2 任务划分5.2.3 图像数据缓存5.2.4 命令接收与处理5.2.5 LM9833 图像数据读取5.2.6 图像数据传输5.3 主控系统软件设计5.3.1 系统功能5.3.2 任务划分5.3.3 系统初始化5.3.4 命令接收与处理5.3.5 数据拼接与裁减5.4 图像水平拼齐5.4.1 图像水平错位现象5.4.2 图像错位处理5.5 小结第六章 系统测试与调试6.1 系统部分功能测试6.1.1 LM9833 读取测试6.1.2 网络通信测试6.2 调试中遇到的问题及解决方法6.3 小结结束语致谢参考文献在读期间研究成果
相关论文文献
标签:数据采集论文; 网络通信论文;
基于VxWorks的多CCD扫描仪数据采集系统设计与实现
下载Doc文档