基于RTAI的实时数据采集系统的研究与实现

基于RTAI的实时数据采集系统的研究与实现

论文摘要

实时控制与实时数据采集是当今计算机应用领域的一个热点。实时操作系统是其中的核心。随着硬件性能的提高,实时应用对操作系统性能要求提高的同时,对其功能也提出了越来越高的要求,如图形界面、网络功能等方面的要求。在现有应用与实时控制系统的实时操作系统中,要么就是价格昂贵,要么就是功能简单,要么是缺少标准,各种接口不兼容。于是构建实时控制与实时数据采集系统时选择一个开放的、标准的、硬件兼容性较好、底层驱动易于移植开发、高效且廉价的实时操作系统成为开发实时控制系统的重点。基于这个目的,本文首先从实时操作系统的实时要素出发,剖析实时操作系统的相关概念,分别从任务、任务调度、以及中断延迟、中断响应时间、上下文切换时间等方面,指出在实时系统中影响实时性的相应要素。接着,引入RTAI(Linux实时扩展)作为实时数据采集系统的操作系统。通过RTAI与传统Linux在中断延迟时间与中断响应时间的测试比较中,可以看出RTAI完全满足实时数据采集与控制系统的应用要求。在易用性方面,因为RTAI对底层数据采集和控制卡没有一套统一的管理接口,系统开发者需要自己开发相应的板子驱动。本文引入了Comedi(Linux设备控制管理接口),它是兼容Linux与RTAI的第三方软件。做为设备管理模块,它把各种数据采集设备与控制设备进行统一管理,在用户层提供统一接口。开发者只需要编写相应驱动程序就可以在用户进程中对该设备的操作,利用它搭建的实时数据采集与控制系统具有较好的易用性与兼容性。基于工业PC的控制系统可以利用Qt作为用户界面的开发,工业PC的资源相对比开发板多很多,有足够的内存资源运行。而且相比于Minigui,Qt的开源性也更加适合做为界面开发工具。同时,本文利用TLC5510数据采集芯片,搭建了自己的数据采集硬件,通过的编写基于EPP模式Comedi实时驱动程序,读取数据并传送给用户态下的实时控制进程。最后通过贡献内存或fifo方式把数据传送给Qt显示进程显示。本文最后给出来测试结果以及RTAI与传统Linux下数据采集的比较结果。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第1章 绪论
  • 1.1 引言
  • 1.2 实时Linux的国内外研究现状
  • 1.3 本文的研究背景和意义
  • 1.4 本文的主要工作内容与论文结构
  • 1.4.1 本文的主要工作内容
  • 1.4.2 论文结构
  • 第2章 实时操作系统的实时要素分析
  • 2.1 实时操作系统的实时要素
  • 2.1.1 任务、任务调度
  • 2.1.2 中断延迟时间
  • 2.1.3 内存管理
  • 2.2 实时操作系统性能的重要指标
  • 第3章 RTAI的实时性能分析
  • 3.1 RTAI的结构特点
  • 3.2 RTAI的实现技术
  • 3.2.1 深入分析硬件抽象层
  • 3.2.2 RTAI的实现机制与主要模块功能
  • 3.3 LXRT模块
  • 3.3.1 LXRT模块中的软实时调度策略
  • 3.3.2 LXRT的强实时
  • 3.3.3 LXRT下的实时数据采集与控制应用程序
  • 3.4 RTAI中断原理与延迟测试
  • 3.4.1 RTAI中断机制
  • 3.4.2 RTAI、Linux中断延迟测试
  • 3.5 上下文切换时间测试
  • 第4章 实时数据采集系统的硬件设计
  • 4.1 TLC5510简介
  • 4.1.1 TLC5510引脚说明
  • 4.1.2 TLC5510内部结构、工作原理
  • 4.2 并口EPP模式
  • 4.2.1 EPP引脚功能介绍
  • 4.2.2 EPP握手协议及信号时序
  • 4.3 电路设计方案
  • 第5章 实时数据采集系统的软件设计
  • 5.1 Comedi驱动设计及实时要素分析
  • 5.1.1 comedi实时应用实现机制的研究
  • 5.1.2 RTAI下建立Comedi的系统调用
  • 5.1.3 基于Comedi的并口(EPP)驱动设计
  • 5.2 LXRT下的实时用户进程设计
  • 5.3 QT用户界面设计流程
  • 第6章 测试与结果
  • 6.1 环境配置
  • 6.2 测试方法与目的
  • 6.3 测试操作步骤
  • 6.4 结果
  • 结论
  • 致谢
  • 参考文献
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    • [1].基于Scilab/Linux RTAI的探空火箭半实物仿真平台研究[J]. 固体火箭技术 2020(05)
    • [2].RTAI实时调度算法及其调度器的改进[J]. 微电子学与计算机 2011(04)
    • [3].基于RTAI实时数据采集系统的研究与设计[J]. 微计算机信息 2009(04)
    • [4].RTAI在机器人控制技术中的运用[J]. 电子元器件应用 2008(12)
    • [5].基于RTAI的数控系统设计[J]. 机械工程师 2008(12)
    • [6].基于优先级位图对RTAI实时性的改进[J]. 重庆邮电大学学报(自然科学版) 2009(06)
    • [7].基于RTAI实时多线程的冗余双臂机器人轴孔装配方法研究[J]. 工业控制计算机 2018(03)
    • [8].基于RTAI的实时调度策略研究与改进[J]. 电脑知识与技术 2009(15)
    • [9].一种高效RTAI共享内存管理层的研究与实现[J]. 组合机床与自动化加工技术 2013(01)
    • [10].基于Linux-RTAI的EtherCAT主站研究[J]. 电子设计工程 2013(10)
    • [11].基于RTAI的实时PCI总线数据采集研究[J]. 机电一体化 2011(04)
    • [12].一种基于RTAI实时操作系统的相关跟踪处理机[J]. 天文研究与技术 2011(03)
    • [13].RTAI的实时性测试及在CNC控制器的应用[J]. 微计算机信息 2008(13)
    • [14].基于S3C2440和RTAI的实时平台的设计与实现[J]. 组合机床与自动化加工技术 2014(02)
    • [15].RTAI实时操作系统在多轴联动电火花加工数控系统中的应用[J]. 电加工与模具 2016(04)
    • [16].基于RTAI的多数据融合智能检测仪的研制[J]. 计算机测量与控制 2014(06)
    • [17].基于RTAI改进的Linux实时调度算法[J]. 计算机工程与应用 2012(01)
    • [18].基于MIPS处理器和RTAI的数控系统中调度抖动的研究[J]. 小型微型计算机系统 2010(07)
    • [19].基于RTAI的数控系统跟踪调试模型的设计与实现[J]. 小型微型计算机系统 2011(05)
    • [20].基于RTAI的实时LINUX分析与实现[J]. 计算机光盘软件与应用 2013(12)
    • [21].基于Linux系统的内核编译及实时RTAI架构[J]. 佳木斯大学学报(自然科学版) 2012(01)
    • [22].基于RTAI与Comedi的倒立摆控制系统实时接口设计[J]. 自动化应用 2013(04)
    • [23].基于Linux-RTAI的数控软件结构设计与实现[J]. 山东轻工业学院学报(自然科学版) 2008(03)
    • [24].RTAI环境下数据采集卡的Comedi驱动[J]. 电子元器件应用 2009(02)
    • [25].RTAI混合任务调度器的设计与实现[J]. 计算机工程 2010(23)
    • [26].RTAI下的网络报文捕获平台[J]. 计算机工程 2009(20)
    • [27].一种新型独立式运动控制器的研究[J]. 制造技术与机床 2008(12)
    • [28].基于RTAI-Linux的飞行仿真实时管理系统[J]. 计算机工程 2008(19)
    • [29].利用实时应用程序接口RTAI增强Linux内核实时性[J]. 网络安全技术与应用 2009(04)
    • [30].基于RTAI和Linux的快速实时无线电SDR系统原型设计与实现[J]. 计算机应用 2016(S1)

    标签:;  ;  ;  

    基于RTAI的实时数据采集系统的研究与实现
    下载Doc文档

    猜你喜欢