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

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

论文摘要

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

论文目录

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

    • [1].网络计算环境下大容量数据安全存储策略研究[J]. 计算机测量与控制 2017(08)
    • [2].大容量数据存储器设计与实现[J]. 河北省科学院学报 2011(03)
    • [3].在实时嵌入式环境下利用电子盘实现大容量数据记录的软件设计研究[J]. 教练机 2014(01)
    • [4].大容量数据丢包之谜[J]. 电脑知识与技术(经验技巧) 2012(12)
    • [5].一种基于大容量数据记录仪的坏块管理设计[J]. 电子设计工程 2014(08)
    • [6].基于TMS320VC5416的大容量数据的功率谱估计[J]. 声学与电子工程 2014(03)
    • [7].基于CH378的通用大容量数据记录器的设计与实现[J]. 电子器件 2016(06)
    • [8].航管系统高速大容量数据的记录与重演技术[J]. 数字技术与应用 2016(02)
    • [9].XCZU9的高速大容量数据采集存储系统设计[J]. 单片机与嵌入式系统应用 2019(12)
    • [10].一种新颖的基于MCS-51的大容量数据存储器的扩展及仿真[J]. 河西学院学报 2011(05)
    • [11].基于LVDS的高速大容量数据传输系统的设计与实现[J]. 电子技术与软件工程 2016(15)
    • [12].中国的雄心应该拓展到大数据领域[J]. IT时代周刊 2012(13)
    • [13].基于FPGA的并行FLASH高速、大容量数据采集系统[J]. 科技资讯 2011(25)
    • [14].基于DDR3 SDRAM的高速大容量数据缓存设计[J]. 计算机测量与控制 2015(09)
    • [15].一种大容量数据文件抽取算法的优化研究[J]. 成都大学学报(自然科学版) 2019(01)
    • [16].技术[J]. 保密科学技术 2019(03)
    • [17].基于EPON的大容量实时数据共享技术研究[J]. 光通信技术 2012(02)
    • [18].Xilinx MIG IP核的研究及大容量数据缓冲区的实现[J]. 电子产品世界 2016(08)
    • [19].Delphi实现大容量数据的高速导入[J]. 电脑编程技巧与维护 2010(06)
    • [20].世界速度最快塑料光纤[J]. 塑料制造 2012(09)
    • [21].基于FPGA高速大容量数据采集与存储系统[J]. 仪表技术 2014(05)
    • [22].铁路轨道检测中大容量数据卫星传输系统的应用[J]. 上海铁道科技 2014(04)
    • [23].基于USB2.0的高速大容量数据采集存储系统[J]. 计算机技术与发展 2011(02)
    • [24].基于FPGA的高速大容量数据采集系统设计[J]. 电子测量技术 2008(09)
    • [25].高速大容量数据记录仪的无效块信息列表动态刷新算法设计[J]. 电子器件 2017(02)
    • [26].基于AVR单片机大容量数据采集系统的设计[J]. 山西电子技术 2011(02)
    • [27].嵌入式Linux下USB设备的大容量数据传输驱动开发与实现[J]. 数字通信 2011(02)
    • [28].基于Hadoop的电子通信数据快速存储系统设计[J]. 电子技术与软件工程 2016(17)
    • [29].基于战术数据链的轮询网络研究[J]. 电子技术 2010(03)
    • [30].大容量数据采集存储系统设计与实现[J]. 测控技术 2019(04)

    标签:;  ;  ;  ;  ;  

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

    猜你喜欢