《《航路测试误差分析软件开发》-公开DOC·毕业论文》由会员分享,可在线阅读,更多相关《《航路测试误差分析软件开发》-公开DOC·毕业论文(26页珍藏版)》请在金锄头文库上搜索。
1、 南 京 理 工 大 学毕业设计说明书(论文)作 者:学 号:学院(系):自动化学院专 业:电子信息工程题 目:航路测试误差分析软件开发指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2011 年 5 月毕业设计说明书(论文)中文摘要本文以VC+ 6.0为开发环境,实现了航路测试误差分析软件的开发。本文设计的软件主要由两大模块组成,网络模块和显示分析模块。网络模块利用套接字编程技术从网络接收数据,实现数据的动态更新;显示模块基于VC6.0,使用MFC和基于重绘法的算法实现曲线的动态显示;在实现数据网络传输和动态显示的功能上,近一步完善了软件的误差分析能力。最终开发
2、完成了具有误差曲线动态显示和误差分析能力的航路测试误差分析软件。关键词 误差分析 网络 动态显示毕业设计说明书(论文)外文摘要Title Development of Error Analysis Software in Route TestAbstractThis paper implements the development of a software of the error analysis in route test that based on VC+6.0 development environment. The software has two modules, network
3、 module and display module. The network module receives the data from the network by using the socket programming technology and updates the data in real time. The display module based on VC6.0 realizes the dynamic display of the curve by using MFC and redraw algorithm. In addition the software whic
4、h has achieved transmission the data by network and real-time dynamic display, further improve the function of the error analysis. Finally the software with the functions of real-time dynamic display and error analysis is completed. Keywords Error Analysis Network Dynamic Display 本科毕业设计说明书(论文) 第 页 共
5、页目 次1 绪论111 背景介绍112 该课题研究的目的及意义113 误差分析的发展历史及现状114 论文结构22 相关技术与平台介绍321 Socket编程322 VC平台介绍63 系统分析与软件设计831 需求介绍832 模块功能划分833 本章小结94 系统的实现1041 网络模块的实现1042 显示分析模块的实现1043 本章小结19结 论20致 谢21参 考 文 献22 本科毕业设计说明书(论文) 第 22 页 共 22页1 绪论11 背景介绍近年来,随着现代军事科学技术的发展,军队信息化水平的提高,对各种武器系统的射击精度有了更高的要求, 通过完善控制系统,使用包括多通道自导装置在
6、内的先进自导装置,武器与载具、外部各种平台的侦察系统及指挥所的网络相互协同,大幅度提高射击精度(圆概率误差不超过1-3米)。火炮作为陆军的重要武器,在信息化战争的要求下,实现精确打击应是我军所追求的目标之一。这就带来了如何提高火炮武器系统射击精度的课题,传统的人工计算分析误差的方式早已被时代抛弃了。如今,代替人工计算分析误差的是计算机计算分析误差。因其具有强大的计算能力,受到了越来越多的关注。12 该课题研究的目的及意义伴随着误差分析精度越来越高的要求,各种误差分析软件应运而生,它能很好的利用计算机强大的计算能力,结合各种图形、曲线等直观手段分析误差。误差分析软件实现了动态显示误差,精确的计算
7、各种误差参数等功能,提供了高效率的计算和更方便、更直观的显示。近年来,我军不断推进信息化建设,武器系统不断更新换代,随之而来的是射击精度的不断提高,这当然离不开误差分析,所以误差分析软件有着自己独特的贡献。13 误差分析的发展历史及现状 误差分析作为数据处理的重要手段,在不断进行着发展。在1809年高斯对最小二乘估计进行的误差分析中发现,在线性模型的所有无偏估计类中,最小二乘估计是唯一的方差最小的无偏估计;进入20世纪后,哥色特、费歇尔等人还发现,在正态误差的假定下,最小二乘估计有较完善的小样本理论,使基于它的统计推断易于操作且有关的概率计算不难进行。与此同时,对最小二乘法误差分析的研究也促进
8、了线性模型理论的发展。频谱分析信号校正误差的概述算法是库利一图基1965年在计算数学杂志上首先提出的。从此以后,它作为频谱分析的基础得到广泛应用。随着计算机的普及和推广,运算速度的提高,以软件为基础的频谱分析正在得到越来越广泛的应用(快速傅里叶变换)和谱分析运算速度迅速发展,在不到5年时间里速度提高了30倍以上。1966年时域有限差分法(FDTD method)提出。1966年提出的FDTD法是最受关注、发展最为迅速和应用范围最广的一种典型全波分析时域方法。经典的FDTD法的迭代公式是在包括时间在内的四维空间变量中,对Maxwell旋度方程对应的微分方程进行二阶中心差分近似所得到的。该方法的基
9、本支撑技术包括数值稳定性条件(即空间步长与时间步长的关系)、吸收边界条件、激励源设置、连接边界应用、近远场变换、色散/各向异性媒质模拟、数值误差分析、细线薄片等结构的共形技术以及非正交坐标系下的网格划分等。2008年2月29日-20世纪70年代末,计算机技术的飞速发展和计算机的普及性,为误差分析的阶段性发展提供了可能,其图表生成和误差数据分析功能也都有了较大的改善。14 论文结构本文的主要内容是航路测试误差分析软件的开发。本文的内容安排:第一章介绍了火炮武器随动系统误差分析的发展背景,课题的研究目的和意义,误差分析的发展历程和本论文的设计任务及文章结构。第二章介绍了相关技术以及开发工具。第三章
10、介绍了对本软件的分析和开发,包括需求介绍、各功能模块的划分及数据的处理。第四章介绍了根据设计结果,利用VC+6.0对系统进行具体应用程序的设计。并对设计过程给予相应的解释说明2 相关技术与平台介绍21 Socket编程所谓Socket通常也称作套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程
11、,程序员可以用它们来开发TCP/IP网络上的应用程序。Socket接口设计最先是将接口放在Unix操作系统里面的。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。Windows Sockets实现一般由两部分组成:开发组件和运行组件。开发组件是提供给程序员开发Windows Sockets应用程序使用的,它包括了介绍Windows Sockets实现的文档、Windows Sockets应用程序接口库函
12、数和一些头文件,其中WINSOCK.H是最重要的头文件。运行组件是Windows Sockets运用程序接口的动态链接库,文件名为WINSOCK.DLL,应用程序在执行时通过装入它以实现网络通信功能。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。socket调用库函数主要有:创建套接字:Socket(af,type,protocol)建立地址和套接字的联系:bind(sockid
13、, local addr, addrlen)服务器端侦听客户端的请求:listen( Sockid ,quenlen)建立服务器/客户端的连接 (面向连接TCP):客户端请求连接:Connect(sockid, destaddr, addrlen)服务器端等待从编号为Sockid的Socket上接收客户连接请求:newsockid=accept(Sockid,Clientaddr, paddrlen)发送/接收数据:面向连接:send(sockid, buff, bufflen)recv( )面向无连接:sendto(sockid,buff,addrlen)recvfrom( )释放套接字:c
14、lose(sockid)2.1.1 基于Socket的TCP编程TCP:Transmission Control Protocol的简称,传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。TCP通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证数据传输的完整性。要通过TCP传输
15、数据,必须在两端主机之间建立连接。TCP套接口是字节流套接口(stream socket)的一种。2.1.2 基于Socket的UDP编程UDP:User Datagram Protocol的简称,用户数据包协议UDP,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是 IP 协议与上层协议的接口。UDP 协议适用端口分别运行在同一台设备上的多个应用程序。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。UDP套接口是数据报套接口(datagram socket)的一种。基于UDP客户-