学位论文 > 优秀研究生学位论文题录展示

基于PCI-E总线的高速大容量数据记录系统软件设计

作 者: 李光春
导 师: 黄建国
学 校: 电子科技大学
专 业: 测试计量技术及仪器
关键词: PCI Express总线 数据记录 仪器驱动 多线程 应用程序
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 422次
引 用: 2次
阅 读: 论文下载
 

内容摘要


高速大容量数据记录系统是一种可以实现高速数据采集、持续数据记录和大容量数据存储的模块化记录仪器。它可以广泛的集成到雷达、电子对抗、数字通信等需要高速数据采集的电子设备中;持续数据记录和大容量数据存储的特点使高速大容量数据记录系统在国防、航空航天、地质勘探等领域有着不可或缺的地位。结合数据记录系统高速、大容量的软件设计需求,本论文对系统的仪器驱动应用程序设计进行技术研究。数据记录系统的软件系统由设备驱动(内核态驱动)、仪器驱动(用户态驱动)和应用程序三个模块构成。仪器驱动为上层应用程序提供了设备控制接口(API)函数,应用程序通过调用仪器驱动提供的各种API函数实现对仪器硬件各个功能模块的控制。本论文在介绍PCI Express(简称PCI-E)总线技术和WDM设备驱动程序的基础上,详细的阐述了高速大容量数据记录系统的仪器驱动的开发过程。高速大容量数据记录系统可以分为数据采集系统和数据记录系统两个部分。数据记录系统自带的仪器驱动程序可以将记录系统映射成主机系统的一个或多个逻辑磁盘。应用程序通过操作系统对映射的逻辑磁盘进行访问即可实现对数据记录系统的硬件操作。数据采集系统的仪器驱动将功能函数分为设备类函数、寄存器配置类函数、控制命令类函数、DMA操作类函数、中断类函数函数。应用程序设计结合高速大容量数据记录系统的持续记录需求,采用了环形缓冲区技术、多线程技术和Demand Mode DMA技术,很好地实现了数据记录系统高速、大容量的设计需求。数据记录系统的应用程序采用了VC++与Labwindows/CVI结合的开发平台设计了模块化的仪器控制界面。控制界面不但实现了采样波形的实时显示,而且用户可以方便地通过控制界面实现硬件系统的各种功能控制。目前,本系统已经成功完成初样机的设计和测试,仪器驱动和应用程序都满足数据记录系统高速、大容量的设计需求。在实际使用中,系统运行稳定,记录的数据真实可靠,持续记录速度可达120MB/s,记录容量可达1TB。

全文目录


摘要  4-5
ABSTRACT  5-8
第一章 引言  8-11
  1.1 课题背景  8
  1.2 高速大容量数据记录系统的发展现状  8-10
  1.3 本论文的主要任务  10-11
第二章 高速大容量数据记录系统的总体设计  11-25
  2.1 高速大容量数据记录系统的硬件设计  11-21
    2.1.1 传统的高速大容量数据记录系统  11-13
    2.1.2 改进的高速大容量数据记录系统  13-19
    2.1.3 高速大容量数据记录系统存储技术选择  19-21
  2.2 高速大容量数据记录系统的软件设计  21-24
    2.2.1 高速大容量数据记录系统的软件结构  21-23
    2.2.2 高速大容量数据记录系统的软件开发环境  23-24
  2.3 本章小结  24-25
第三章 高速大容量数据记录系统的仪器驱动设计  25-49
  3.1 仪器驱动与硬件通信的实现  25-30
    3.1.1 WDM 驱动与硬件通信的实现  25-28
    3.1.2 仪器驱动与WDM 驱动通信的实现  28-30
  3.2 数据采集卡仪器驱动设计  30-39
    3.2.1 数据采集卡仪器驱动全局设计  31-33
    3.2.2 数据采集卡动态链接库的功能特点  33-35
    3.2.3 数据采集卡动态链接库的创建  35-37
    3.2.4 数据采集卡动态链接库的调用  37-39
  3.3 数据采集卡仪器驱动的功能函数设计  39-47
    3.3.1 设备类函数  40-41
    3.3.2 寄存器配置类函数  41-42
    3.3.3 PCI 配置类函数  42-43
    3.3.4 控制命令类函数  43-45
    3.3.5 DMA 操作类函数  45-47
    3.3.6 中断类函数  47
  3.4 磁盘阵列控制卡仪器驱动程序设计  47-48
  3.5 本章小结  48-49
第四章 高速大容量数据记录系统的应用程序设计  49-70
  4.1 应用程序的需求分析  49-55
    4.1.1 软件工程的需求分析介绍  49-50
    4.1.2 高速大容量数据记录系统软件需求分析  50-55
  4.2 高速大容量数据记录系统的实时性设计  55-65
    4.2.1 多线程设计  55-62
    4.2.2 环形缓冲区设计  62-64
    4.2.3 Demand Mode DMA 设计  64-65
  4.3 高速大容量数据记录系统扩展功能设计  65-69
    4.3.1 波形显示  66
    4.3.2 采样控制  66-69
  4.4 本章小结  69-70
第五章 高速大容量数据记录系统软件调试及性能测试  70-81
  5.1 数据采集卡驱动程序调试  70-73
    5.1.1 仪器驱动程序的调试  70-72
    5.1.2 常见的问题及解决办法  72-73
  5.2 高速大容量数据记录系统传输速率测试  73-77
    5.2.1 PLXMon 测试平台  73-74
    5.2.2 传输速率测试  74-77
  5.3 高速大容量数据记录系统实时记录性能测试  77-80
    5.3.1 记录速率测试  77-79
    5.3.2 记录容量测试  79-80
  5.4 本章小结  80-81
第六章 结束语  81-82
致谢  82-83
参考文献  83-84
附录  84-87
攻读硕士期间取得的成果  87-88

相似论文

  1. SOA高校迎新系统中的SDO模型的研究与实现,G647
  2. AVS视频解码器在PC平台上的优化及场解码的改善,TN919.81
  3. 基于智能学习的多传感器目标识别与跟踪系统研究,TP391.41
  4. PCI-E总线高速数据采集回放模块研制,TP274.2
  5. 基于比对技术的非法网站探测系统的实现与研究,TP393.08
  6. 网位仪信号采集与处理平台的设计与实现,S951.2
  7. PCI Express接口固态硬盘存储系统设计,TP333
  8. 面向嵌入式Linux的人机界面可重构通信技术研究与实现,TP11
  9. 基于DBUS的嵌入式系统应用程序接口的研究,TP368.1
  10. 基于C/S架构的车辆远程监控系统的设计与实现,TP277
  11. 基于PCI-E接口数据采集系统FPGA设计与实现,TN791
  12. 基于多核的动态剖析加速方法研究,TP332
  13. 基于Sivlerlight的RIA媒体播放和下载引擎的设计与实现,TP311.52
  14. 基于多线程图像处理机测试系统的研究,TP391.41
  15. 一个自动化软件测试系统的设计与实现,TP311.53
  16. 云备份中的双指纹校验与多线程传输技术研究,TP309.3
  17. 基于PowerPC的高性能嵌入式工业控制器的研究与开发,TP273.5
  18. 基于FDT/DTM技术设备管理系统的研究与开发,TP311.52
  19. 车载终端执行文件远程升级系统的设计与研究,TP277
  20. 一种高可靠性空管雷达数据记录回放系统的设计与实现,TP311.52
  21. 基于共享前端的流多核体系结构关键技术研究,TP332

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com