论文部分内容阅读
遥测系统在军工弹载测试中应用极为广泛,该系统的产生为我国的军工弹载测试提供了一种高效的实现手段,而随着人们对遥测系统的应用不断扩张,遥测系统日益复杂,针对遥测系统自身的测试需求也在与日俱增,因此,本文特别针对某军用遥测系统,根据特定的测试方法,设计了一套自动测试系统。在提供准确测试结果的前提下,通过优化系统设计,降低了对遥测系统中各个子模块的测试难度,利用自动化手段,进一步缩短遥测系统测试周期,从而间接地提高我国军工弹载测试水平。本文首先阐述了课题背景和研究意义,对遥测系统和自动测试系统的定义做了说明,同时,通过查阅文献书籍,调查了国内外针对自动测试系统的研究现况,为本文的研究提供了参考依据。随后,本文对所设计的自动测试系统做了详细的方案设计。按照增量模式进行开发,从需求分析入手,确定前期功能需求及技术指标,设计系统软硬件架构,在完成前期架构设计后,进行系统整机规划、系统接口设计、上下位机软硬件具体实现等工作。本文中,硬件设计主要是针对下位机而言,下位机是相对于工控机而言,下位机的设计理念遵从于嵌入式设计。本文采用Altera公司的2C20这款FPGA芯片作为下位机主控核心,通过嵌入Nios II软核CPU,使得该款FPGA芯片具备SOPC设计特性。而针对本套自动测试系统中重要的总线单元,本文设计了一种TCP/IP以太网、CAN和RS485的混合总线,事实证明该总线设计,为本系统数据流的高效及可靠传输打下了链路基础。特别地,下位机的网络通讯采用的是基于μC/OS-II的NicheStack嵌入式网络协议栈,本文实现了面向NicheStack的Nios II网络接口设计,以太网控制器(dm9000和enc28j60)工作正常。为了不失一般性,本文相对课题第一期项目提出了架构设计理念,架构的设计基于实验室前期多个项目的实际经验积累得出,并能够经受实际的考量。上下位机的软件分别使用C#和C语言来实现,利用面向对象和面向过程的两个代表性编程语言实现本系统的逻辑,为了降低维护难度,以及增加移植的可能,在实际应用中,软件在编写过程中使用了一些的设计模式和编程技巧,增加代码的层次感,高内聚,低耦合。架构化设计使得并行设计,可维护,可移植,快速开发成为可能。在文章最后,本文给出了该自动测试系统的实物展示,就测试结果进行分析,并对系统可优化的地方进行了说明。