论文摘要
实时多任务测控系统在国民经济的各个领域有着广泛的应用,而实时多任务系统也是目前研究的一个热点。大多数实时系统都是专用的系统,通过硬件来实现特定的功能,缺点是系统的通用性较差,可扩展能力较小。而基于工业控制计算机的实时系统可以充分利用工控机的可扩展性、模块化等优点来弥补专用系统的不足。本文介绍了一种实时多任务测控系统,硬件上采用了工业控制计算机为平台,软件上则采用以Windows 2000+RTX构成的实时环境为基础。人机交互和网络通讯程序则利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)开发。本文首先分析了Windows操作系统实时性方面的局限性,针对Windows的弱实时性能,引入了美国Ardence公司的强实时扩展软件RTX(Real Time eXtention for Control of Windows),对其内核进行了实时扩展。同时文中对RTX的运行机理,调度策略,以及中断延迟等方面进行了深入研究。其次,提出了这个实时多任务测控系统的整体设计方案。方案中将本测控系统分为实时任务和非实时任务两个部分,实时部分运行在实时的RTSS(Real-time Subsystem)子系统下,非实时任务运行在非实时的Win32子系统下,实时任务和非实时任务之间的通信通过共享内存的方式来实现。通过LabVIEW下的CIN(Code Interface Node)节点调用外部编写的程序代码来实现共享内存的读写。然后,对整个实时多任务测控系统的实现进行了详细说明。实时部分主要包括模拟量、开关量的采集,温度的采集,步进电机的控制,直流电动机的转速采集和控制等任务。实时任务的程序是在Visual C++下,利用了RTX提供的API来设计的。非实时部分包括采集到的信息显示和网络通信等任务,非实时任务的程序是在LabVIEW下设计完成的,其中网络通信任务利用了TCP/IP传输协议实现的。最后,将实时部分和非实时部分组合成一个完整的测控系统,利用RTX提供的测试工具对整个系统的性能进行了测试。通过实际的运行和测试表明,系统满足了实时性和稳定性的要求,验证了方案的可行性。
论文目录
摘要ABSTRACT1 绪论1.1 概述1.2 国内外研究现状1.2.1 Windows 实时性不足及其改进1.2.2 采用LabVIEW 开发测控系统的优势1.3 本文主要的研究内容2 编程语言与开发工具2.1 RTX 简介2.1.1 RTX 的结构2.1.2 深入RTX2.1.3 RTX 的中断延迟2.1.4 RTX 的工具和应用程序2.2 LabVIEW 简介2.2.1 LabVIEW 的特点2.2.2 LabVIEW 的外部接口2.2.3 LabVIEW 的多线程2.2.4 LabVIEW 的运行控制技术2.2.5 LabVIEW 的网络通信2.2.6 SQL 与数据库访问3 实时多任务测控系统方案设计3.1 实时多任务测控系统概述3.1.1 多任务3.1.2 任务的实时调度3.1.3 实时调度的算法3.2 系统中的进程和线程管理3.2.1 运行在RTSS 下的进程3.2.2 运行在RTSS 下的线程3.2.3 系统的内存管理3.3 系统的硬件平台3.4 系统的任务3.4.1 系统任务构成3.4.2 系统任务的划分3.4.3 系统任务的调度3.4.4 任务间的通讯3.5 本章小结4 实时多任务测控系统的实现4.1 系统软件的总体结构4.2 RTX 下的程序设计4.2.1 运用Visual Studio 建立应用程序4.2.2 运用RTX 应用程序开发向导开发程序和动态链接库4.2.3 运用RTX 的Makefile 开发应用程序和动态链接库4.2.4 调试RTSS 程序4.2.5 RTX 下的API4.3 实时部分程序设计4.3.1 实时任务主程序设计4.3.2 实时子任务程序设计4.4 非实时部分程序设计4.4.1 进程间通信程序设计4.4.2 CIN 节点的调用4.4.3 人机交互界面设计4.4.4 网络通信程序设计4.4.5 任务优先级设置4.5 系统实时性能检验4.5.1 Platform Evaluator 简介4.5.2 系统性能测试4.5.3 数据分析4.6 本章小结5 结论与展望5.1 结论5.2 展望致谢参考文献附录
相关论文文献
标签:实时论文; 多任务论文;
基于RTX和LabVIEW的实时多任务测控系统的研究
下载Doc文档