基于VxWorks的综合导航信息处理系统:设计、实现与优化_第1页
基于VxWorks的综合导航信息处理系统:设计、实现与优化_第2页
基于VxWorks的综合导航信息处理系统:设计、实现与优化_第3页
基于VxWorks的综合导航信息处理系统:设计、实现与优化_第4页
基于VxWorks的综合导航信息处理系统:设计、实现与优化_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VxWorks的综合导航信息处理系统:设计、实现与优化一、引言1.1研究背景与意义随着空间技术的不断发展和完善,综合导航系统在现代飞行中扮演着越来越重要的角色。在军事领域,精确的导航是战机执行任务、导弹精准打击目标的关键;在民用航空方面,为航班提供准确的导航信息,保障飞行安全和准点到达,对航空运输业的高效运营至关重要;于航空航天领域而言,它更是航天器成功发射、在轨运行以及安全返回的核心支撑。综合导航系统能够融合多种导航技术,为航空器提供高精度、高可靠的导航信息,包括准确的位置、速度、飞行姿态等,帮助飞行员实时掌握飞行状态,确保航空器稳定飞行,在复杂多变的飞行环境中保障航行安全。VxWorks作为一款嵌入式实时操作系统,专为对可靠性、实时性要求极高的嵌入式系统而设计,在综合导航系统中具有不可替代的关键作用。它采用抢占式多任务调度算法,能确保高优先级的导航任务在最短时间内得到执行,满足系统对实时响应的严苛要求。例如在飞行过程中,当遇到突发状况需要紧急调整飞行姿态时,基于VxWorks的综合导航系统能迅速处理传感器数据并做出反应。其高度可裁剪的内核,开发者可根据综合导航系统的具体需求,灵活选择和配置内核组件,优化系统性能和资源利用效率,减少不必要的资源占用,使系统在有限的硬件资源下高效运行。丰富的开发工具和库函数,涵盖网络通信、文件系统、设备驱动等多个方面,为综合导航系统的开发提供便利,降低开发难度和工作量。对基于VxWorks的综合导航信息处理系统展开研究并实现,有着极高的科研价值与现实意义。科研层面,能够推动综合导航技术与嵌入式实时操作系统的深度融合,促进相关理论和算法的创新发展,为后续研究奠定坚实基础;现实角度,有助于提升我国在航空、航天、航海等领域的导航技术水平,增强我国在这些领域的竞争力,还能为各类航空器的飞行安全提供更有力的保障,推动相关产业的稳健发展。1.2国内外研究现状在国外,对基于VxWorks的综合导航信息处理系统的研究起步较早,技术相对成熟。以美国为例,其在航空航天领域广泛应用VxWorks操作系统于综合导航系统中。在先进战机和航天器的导航系统开发中,充分利用VxWorks的实时性和可靠性,通过优化算法和硬件架构,实现了高精度的导航信息处理,能够在复杂的电磁环境和高动态飞行条件下,为飞行器提供稳定、准确的导航服务。欧洲一些国家在舰船综合导航系统方面,基于VxWorks进行了深入研究和应用,通过融合卫星导航、惯性导航、天文导航等多种技术,构建了功能强大的综合导航体系,提高了舰船在不同海域和气象条件下的导航精度和可靠性。国内在这方面的研究也取得了显著进展。在北斗二代卫星导航系统的监测接收机研制中,成功设计并实现了基于VxWorks嵌入式实时操作系统的高性能和高可靠性导航信息处理平台。通过采用PCI局部总线作为数据传输通道,优化嵌入式实时操作系统移植、设备驱动开发以及网络通信模块,满足了监测接收机高速实时处理导航信号的要求,并在实际应用中表现出良好的稳定性和可靠性。在航空领域,一些科研机构和企业也在积极探索基于VxWorks的综合导航系统的应用,通过改进算法和系统架构,提高导航系统的精度和抗干扰能力。然而,当前研究仍存在一些不足。部分研究在算法的适应性和鲁棒性方面有待提高,难以在复杂多变的环境中始终保持高精度的导航性能;在系统的集成度和可扩展性方面也存在一定问题,不同导航技术之间的融合还不够紧密,限制了综合导航系统整体性能的进一步提升。此外,对于一些新兴的导航技术,如量子导航等,与VxWorks的结合研究还相对较少。1.3研究内容与方法本文主要研究内容包括以下几个方面:深入研究VxWorks操作系统的特性,包括其内核结构、任务调度机制、内存管理方式以及丰富的开发工具和库函数等,分析这些特性如何与综合导航系统的需求相结合,为后续系统设计提供理论基础;详细探讨综合导航系统中的算法和原理,如卫星导航定位算法、惯性导航解算原理、卡尔曼滤波等数据融合算法,理解这些算法的工作机制和优缺点,以便在系统设计中选择合适的算法并进行优化;进行综合导航系统的软、硬件设计。硬件方面,根据系统性能需求选择合适的处理器、传感器等硬件设备,并设计合理的硬件架构,确保各硬件模块之间的高效通信和协同工作。软件方面,基于VxWorks操作系统进行软件开发,包括设备驱动程序编写、应用程序设计以及用户界面开发等,实现对导航数据的实时采集、处理和显示;对设计实现的综合导航系统进行全面的测试和验证。通过搭建模拟测试环境,模拟不同的飞行场景和导航条件,对系统的导航精度、可靠性、实时性等性能指标进行测试和评估,根据测试结果对系统进行优化和改进。研究方法主要采用理论分析和实验模拟相结合的方式。在理论分析阶段,通过查阅大量的文献资料,深入研究VxWorks操作系统的原理和应用、综合导航系统的算法和原理,为系统设计提供理论依据。运用数学模型和算法分析工具,对综合导航系统中的关键算法进行理论推导和性能分析,优化算法参数和结构。在实验模拟阶段,搭建基于VxWorks的综合导航系统实验平台,利用硬件模拟器和软件仿真工具,模拟不同的导航场景,对系统进行功能测试和性能验证。通过实际的实验数据,分析系统在不同条件下的运行情况,找出系统存在的问题和不足,并针对性地进行改进和优化,确保系统能够满足实际应用的需求。二、VxWorks操作系统解析2.1VxWorks概述VxWorks操作系统是美国风河系统公司(WindRiverSystem)于1983年设计开发的一款嵌入式实时操作系统(RTOS)。在嵌入式系统发展早期,对操作系统的实时性、可靠性要求不断提高,VxWorks应运而生。当时的嵌入式开发面临诸多挑战,如硬件资源有限、实时任务处理复杂等,VxWorks凭借其独特设计和卓越性能,迅速在嵌入式实时操作系统领域崭露头角。自诞生以来,VxWorks不断发展演进。早期,它主要针对特定硬件平台,功能相对单一。随着技术进步和市场需求增长,VxWorks逐渐支持多种处理器架构,如X86、PowerPC、MIPS等,功能也日益丰富,涵盖任务管理、内存管理、设备驱动、网络通信等多个方面。在发展历程中,VxWorks经历了多个重要版本更新,每个版本都带来性能提升和功能扩展,如优化任务调度算法,提高实时性;增强内存管理机制,减少内存泄漏和碎片化。凭借出色的性能,VxWorks在嵌入式实时操作系统领域占据重要地位,成为众多对可靠性、实时性要求极高的领域的首选操作系统之一。2.2关键特性剖析可靠性是VxWorks的突出优势之一,对于航空航天、军事等领域的综合导航系统而言,系统的稳定运行关乎任务成败与生命安全。VxWorks通过多年研发实践,建立了完善的系统架构和严格的质量控制体系。其内核经过精心设计,具备强大的错误检测和处理机制,能够有效预防系统崩溃。在内存管理方面,采用合理的内存分配和回收策略,避免内存泄漏和碎片化等常见问题,确保系统在长时间运行过程中内存资源的稳定和有效利用。例如,在卫星导航系统中,VxWorks的可靠性保障了卫星长时间稳定运行,持续为地面用户提供准确的导航信号。实时性是VxWorks的核心特性,也是综合导航系统的关键需求。实时操作系统需要能够在限定时间内执行完规定功能,并对外部异步事件作出快速响应。VxWorks在这方面表现出色,系统本身开销极小。其进程调度算法高效,能够快速确定当前优先级最高的任务并分配CPU资源,减少任务切换的延迟。在进程间通信方面,VxWorks提供了多种高效的通信机制,如消息队列、信号量等,确保任务之间的数据交互能够及时进行。中断处理机制也十分优化,能够迅速响应外部中断请求,及时处理中断事件,从而保证系统对外部事件的快速响应能力。在飞机飞行过程中,综合导航系统需要实时处理各种传感器数据,VxWorks的实时性确保系统能够在极短时间内完成数据处理,为飞行员提供准确的飞行姿态和导航信息,保障飞行安全。不同的嵌入式系统应用对操作系统的功能需求差异很大,VxWorks由一个体积小巧的内核以及一系列可按需定制的系统模块组成。这种设计架构使得用户可以根据实际应用需求灵活选择和裁剪系统组件。对于一些资源受限的小型嵌入式系统,可以仅选择必要的内核功能和少量关键模块,以减小系统占用空间,VxWorks内核最小可至8kB,即便添加其他必要模块后,整体占用空间仍然较小,同时依然能够保持实时、多任务的系统特性。对于功能需求复杂的大型系统,则可以添加丰富的功能模块,如网络协议栈、文件系统等。在小型无人机的综合导航系统中,由于硬件资源有限,开发者可对VxWorks进行裁剪,去除不必要的功能模块,使系统在有限资源下高效运行;而在大型客机的综合导航系统中,可根据需求添加完整的网络通信、文件管理等模块,以满足复杂的导航和数据处理需求。2.3系统组成结构VxWorks的内核是整个操作系统的核心部分,负责多任务调度、任务间同步、进程间通信机制、中断处理、定时器和内存管理等关键功能。在多任务调度方面,采用基于优先级抢占方式,确保高优先级任务能够及时获得CPU资源得以执行,同时也支持同优先级任务间的分时间片调度,保证同优先级任务能够公平地共享CPU时间。任务间同步通过多种同步机制实现,如信号量、互斥锁等,防止多个任务同时访问共享资源而导致的数据冲突。进程间通信机制丰富,包括消息队列、管道等,满足不同任务之间的数据交互需求。高效的中断处理机制能够快速响应外部中断,保障系统对实时事件的及时处理。定时器用于实现任务的定时执行和时间管理,内存管理机制则负责合理分配和管理系统内存资源,确保系统高效运行。在综合导航系统中,内核负责协调各个任务的执行,如传感器数据采集任务、导航算法计算任务等,保证系统稳定运行。VxWorks提供了一个与ANSIC兼容的快速灵活的I/O系统,涵盖了UNIX标准的BasicI/O(如creat()、remove()、open()、close()、read()、write()和ioctl()等函数)、BufferI/O(如fopen()、fclose()、fread()、fwrite()、getc()、putc()等函数)以及POSIX标准的异步I/O,满足不同应用场景下的输入输出需求。同时,它还包含丰富的驱动程序,如网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等,能够方便地与各种硬件设备进行交互,为上层应用提供统一的设备访问接口。在综合导航系统中,I/O系统负责与各种传感器、显示器等硬件设备进行数据交互,实现导航数据的输入和输出。在网络通信方面,VxWorks提供了强大的支持。它能够实现对其他VxWorks系统和TCP/IP网络系统的“透明”访问,具备与BSD套接字兼容的编程接口,方便开发人员进行网络编程。支持远程过程调用(RPC),实现分布式系统中不同节点之间的过程调用。包含SNMP(可选项)用于网络管理,远程文件访问功能多样,包括客户端和服务端的NFS机制以及使用RSH、FTP或TFTP的非NFS机制,方便文件共享和传输。同时支持BOOTP和代理ARP、DHCP、DNS、OSPF、RIP等网络协议,无论是串行线路、以太网连接还是共享内存的背板总线等不同网络连接方式,所有网络机制都遵循标准的Internet协议,确保了网络通信的稳定性和兼容性。对于需要与其他设备进行数据交互和信息共享的综合导航系统,网络支持部分能够实现导航数据的远程传输和共享,为多设备协同导航提供支持。在开发环境方面,Tornado是VxWorks配套的一套强大的实时操作系统开发环境,类似于MicrosoftVisualC,但提供了更丰富的调试、仿真环境和工具。Tornado集成环境提供了高效明晰的图形化的实时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具,如项目管理工具、源代码编辑器、调试器、性能分析工具等。开发人员可以利用Tornado方便地进行VxWorks应用程序的开发、调试和优化,提高开发效率和软件质量。在综合导航系统的开发过程中,Tornado为开发人员提供了便捷的开发和调试环境,有助于快速实现系统功能并进行优化。三、综合导航系统原理与算法3.1综合导航系统架构综合导航系统主要由传感器模块、数据处理模块、信息融合模块和导航输出模块组成,各模块相互协作,共同为用户提供精确可靠的导航信息。传感器模块是综合导航系统的信息采集源头,负责收集各类导航相关数据。全球定位系统(GPS)接收机是其中关键的传感器之一,它通过接收多颗GPS卫星发射的信号,经过复杂的计算处理,能够精确确定载体的地理位置,包括经度、纬度和海拔高度信息,为导航提供绝对位置参考。惯性测量单元(IMU)则包含加速度计和陀螺仪,加速度计用于测量载体在三个正交方向上的加速度,陀螺仪用于测量载体的角速度。这些测量数据可用于推算载体的速度、姿态和位置变化,具有自主性强、不受外界信号干扰的优点,但随着时间推移,误差会逐渐积累。此外,传感器模块还可能包括气压高度计,用于测量大气压力并换算成高度信息,为高度测量提供补充;磁力计用于测量地磁场强度和方向,辅助确定载体的航向。不同传感器的测量原理和特性各异,在实际应用中相互补充,为后续的数据处理提供全面丰富的数据基础。数据处理模块承担着对传感器采集到的原始数据进行初步处理和分析的重要任务。由于传感器在工作过程中会受到各种因素的影响,如噪声干扰、测量误差等,导致采集到的原始数据存在一定的不确定性和误差。数据处理模块首先对原始数据进行滤波处理,采用均值滤波、中值滤波等方法,去除数据中的高频噪声和异常值,使数据更加平滑稳定。通过对传感器的特性和误差模型进行分析,对数据进行校准和补偿,以提高数据的准确性。针对GPS接收机测量的位置数据,考虑卫星信号传播过程中的延迟、大气层折射等因素进行误差修正;对于IMU测量的加速度和角速度数据,根据加速度计和陀螺仪的零偏、标度因数误差等进行校准补偿。经过数据处理模块的处理,原始数据得到优化,为后续的信息融合提供了高质量的数据,有助于提高综合导航系统的精度和可靠性。信息融合模块是综合导航系统的核心,其作用是将经过数据处理模块处理后的多种传感器数据进行深度融合,以获得更精确、更可靠的导航信息。在这个模块中,卡尔曼滤波算法发挥着关键作用。卡尔曼滤波是一种基于状态空间模型的最优估计方法,它通过建立系统的状态方程和观测方程,利用前一时刻的估计值和当前时刻的观测值,以最小均方差为准则,递归地估计系统的当前状态。在综合导航系统中,将GPS和IMU的数据作为观测值,通过卡尔曼滤波算法对载体的位置、速度和姿态等状态进行最优估计。由于GPS定位精度高但易受信号遮挡影响,IMU自主性强但误差随时间积累,通过卡尔曼滤波融合两者数据,能够充分发挥各自优势,弥补彼此不足,在不同环境下都能获得高精度的导航结果。除了卡尔曼滤波算法,信息融合模块还可能采用其他数据融合方法,如扩展卡尔曼滤波(EKF),用于处理非线性系统的信息融合问题;粒子滤波,适用于非高斯噪声环境下的状态估计。这些算法根据系统的特点和实际需求进行选择和应用,进一步提升信息融合的效果和系统的适应性。导航输出模块负责将信息融合模块得到的导航结果以直观、易懂的方式呈现给用户,为用户的决策和操作提供支持。导航输出的内容包括载体的实时位置、速度、航向、姿态等导航参数,这些参数以数字、图形或图表的形式显示在导航终端上,如飞机驾驶舱的显示屏、船舶的导航控制台等。在飞机飞行过程中,飞行员可以通过驾驶舱的显示屏实时获取飞机的位置、速度、航向和姿态信息,以便准确控制飞机的飞行状态。导航输出模块还可能提供导航指引和报警功能,根据预设的航线和安全规则,为用户提供导航指引,提醒用户注意潜在的危险情况。当飞机偏离预定航线或接近危险区域时,导航输出模块会发出警报,及时提醒飞行员采取相应措施,确保飞行安全。通过导航输出模块,用户能够方便快捷地获取综合导航系统提供的导航信息,实现高效、安全的导航。3.2导航基本原理全球定位系统(GPS)是目前应用最为广泛的卫星导航系统之一,其工作原理基于卫星与接收机之间的信号传播和时间测量。GPS系统由空间卫星星座、地面监控站和用户设备三大部分组成。空间卫星星座由24颗卫星组成,均匀分布在6个轨道平面上,卫星在轨道上以约11小时58分钟的周期绕地球运行。每颗卫星都配备有高精度的原子钟,用于精确计时,并向地面发射包含卫星位置、时间信息等的导航信号。地面监控站负责监测卫星的运行状态,收集卫星的观测数据,计算卫星的轨道参数和时钟改正数,并将这些信息上传至卫星。用户设备主要是GPS接收机,它通过接收至少4颗卫星的信号,测量信号从卫星传播到接收机的时间延迟,结合卫星的位置信息,利用三角测量原理计算出自身的位置。具体来说,接收机通过测量卫星信号的传播时间,乘以光速得到卫星与接收机之间的距离(伪距),由于卫星的位置是已知的,通过建立方程组并求解,就可以确定接收机在地球上的三维坐标(经度、纬度和海拔高度)。此外,GPS接收机还可以根据接收到的卫星信号计算出载体的速度和时间信息,为用户提供全面的导航服务。惯性导航是一种完全自主的导航方式,不依赖于外部信息,其基本原理基于牛顿力学定律。惯性导航系统主要由加速度计和陀螺仪组成。加速度计用于测量载体在三个正交方向上的加速度,陀螺仪用于测量载体的角速度。当载体运动时,加速度计测量到的加速度信号经过积分运算,可以得到载体的速度变化;速度信号再经过一次积分运算,就可以得到载体的位置变化。在这个过程中,需要建立一个导航坐标系,陀螺仪通过测量载体的角速度,确定载体相对于导航坐标系的姿态变化,从而将加速度计测量的加速度转换到导航坐标系中进行积分运算。例如,在飞机飞行过程中,惯性导航系统通过加速度计和陀螺仪实时测量飞机的加速度和角速度,经过积分计算,不断更新飞机的速度、位置和姿态信息,为飞机提供自主导航。惯性导航系统具有隐蔽性好、不受外界电磁干扰影响、能够连续提供导航信息等优点,但由于其误差是通过积分逐渐积累的,随着时间的推移,导航精度会逐渐降低。因此,在实际应用中,惯性导航系统通常与其他导航系统(如GPS)相结合,通过数据融合来提高导航精度和可靠性。3.3关键算法研究卡尔曼滤波是综合导航信息融合中最常用的关键算法之一,它是一种基于线性系统状态空间模型的最优递推滤波算法,由匈牙利数学家卡尔曼于1960年提出。卡尔曼滤波的基本思想是利用系统的状态方程和观测方程,以及前一时刻的状态估计值和当前时刻的观测值,以最小均方误差为准则,递推地计算当前时刻的状态估计值。在综合导航系统中,系统状态通常包括载体的位置、速度和姿态等信息,而观测值则来自于GPS、IMU等传感器的测量数据。卡尔曼滤波算法主要由预测和更新两个步骤组成。预测步骤是根据系统的状态转移方程和前一时刻的状态估计值,预测当前时刻的状态和协方差。假设系统的状态方程为X(k)=AX(k-1)+BU(k)+W(k),其中X(k)是k时刻的系统状态向量,A是状态转移矩阵,X(k-1)是k-1时刻的系统状态向量,B是控制输入矩阵,U(k)是k时刻的控制输入向量,W(k)是系统过程噪声,且服从均值为零、协方差为Q的高斯分布。根据这个方程,可以预测k时刻的状态为\hat{X}(k|k-1)=A\hat{X}(k-1|k-1)+BU(k),同时预测状态协方差为P(k|k-1)=AP(k-1|k-1)A^T+Q,其中\hat{X}(k|k-1)是基于k-1时刻的状态估计值对k时刻状态的预测值,\hat{X}(k-1|k-1)是k-1时刻的最优状态估计值,P(k|k-1)是预测状态协方差,P(k-1|k-1)是k-1时刻的最优状态协方差。更新步骤是利用当前时刻的观测值对预测状态进行修正,得到当前时刻的最优状态估计值和协方差。假设观测方程为Z(k)=HX(k)+V(k),其中Z(k)是k时刻的观测向量,H是观测矩阵,V(k)是观测噪声,且服从均值为零、协方差为R的高斯分布。首先计算卡尔曼增益K_g(k)=P(k|k-1)H^T/(HP(k|k-1)H^T+R),然后根据卡尔曼增益对预测状态进行修正,得到最优状态估计值\hat{X}(k|k)=\hat{X}(k|k-1)+K_g(k)(Z(k)-H\hat{X}(k|k-1)),同时更新状态协方差为P(k|k)=(I-K_g(k)H)P(k|k-1),其中\hat{X}(k|k)是k时刻的最优状态估计值,I是单位矩阵。通过不断地进行预测和更新,卡尔曼滤波能够在存在噪声和不确定性的情况下,对系统状态进行最优估计,从而实现对不同导航传感器数据的有效融合,提高综合导航系统的精度和可靠性。在实际应用中,由于综合导航系统中的模型可能存在非线性,经典的卡尔曼滤波无法直接应用,此时可以采用扩展卡尔曼滤波(EKF)。EKF的基本思路是将非线性函数在当前状态估计值处进行泰勒展开并线性化,然后应用卡尔曼滤波算法进行状态估计。此外,还有无迹卡尔曼滤波(UKF)等改进算法,它们在处理非线性系统时具有更好的性能,能够更准确地估计系统状态,进一步提升综合导航系统的性能。四、基于VxWorks的系统硬件设计4.1硬件总体框架综合导航信息处理系统的硬件总体框架主要由数据采集模块、数据处理模块、存储模块和通信模块构成,各模块协同工作,保障系统的高效运行。数据采集模块作为系统的前端,负责收集来自各种导航传感器的数据。这些传感器包括全球定位系统(GPS)接收机、惯性测量单元(IMU)、气压高度计、磁力计等。GPS接收机通过接收卫星信号,获取精确的地理位置信息;IMU则利用加速度计和陀螺仪,测量载体的加速度和角速度,用于推算速度、姿态和位置变化;气压高度计测量大气压力以换算高度信息,磁力计测量地磁场强度和方向,辅助确定航向。数据采集模块将这些传感器输出的模拟信号或数字信号进行调理和转换,使其符合数据处理模块的输入要求,为后续的数据处理提供原始数据。数据处理模块是整个硬件系统的核心,承担着对采集到的数据进行实时处理和分析的重任。它通常采用高性能的处理器,如嵌入式微处理器(EMP)或数字信号处理器(DSP)。处理器对数据采集模块传来的数据进行滤波、校准、解算等操作。利用滤波算法去除数据中的噪声和干扰,提高数据质量;根据传感器的特性和误差模型,对数据进行校准和补偿,以减小测量误差;通过解算算法,如卫星导航定位算法、惯性导航解算算法等,计算出载体的位置、速度、姿态等导航参数。数据处理模块还负责与其他模块进行数据交互和通信,协调系统的整体运行。存储模块用于存储系统运行过程中产生的大量数据,包括原始传感器数据、处理后的导航数据以及系统配置信息等。它通常包括易失性存储器和非易失性存储器。易失性存储器如随机存取存储器(RAM),用于临时存储处理器正在处理的数据,其读写速度快,能够满足系统对数据实时处理的需求。非易失性存储器如闪存(Flash)或硬盘驱动器(HDD),用于长期存储重要数据,即使系统断电,数据也不会丢失。存储模块的容量和读写速度直接影响系统的数据存储和读取能力,因此需要根据系统的实际需求进行合理选型和配置。通信模块负责实现系统与外部设备之间的数据传输和通信。它可以采用多种通信接口,如以太网接口、串口、CAN总线接口等。以太网接口具有高速、可靠的特点,适用于大数据量的高速传输,常用于与上位机或其他网络设备进行通信;串口通信接口简单、成本低,适用于与一些低速设备进行数据交互;CAN总线接口具有高可靠性和实时性,常用于工业控制和汽车电子等领域,在综合导航系统中,可用于与其他车载设备进行通信。通信模块通过这些接口,将系统处理后的导航信息传输给其他设备,如显示终端、飞行控制系统等,同时也接收来自外部设备的控制指令和数据,实现系统与外部环境的信息交互。4.2核心硬件选型处理器是综合导航信息处理系统的核心硬件之一,其性能直接影响系统的数据处理能力和实时性。在选型时,需要综合考虑多方面因素。运算速度是关键指标,处理器应具备高速运算能力,以满足实时处理大量导航数据的需求。例如,在处理GPS和IMU数据时,需要快速进行复杂的计算,如卫星定位解算、惯性导航积分运算等,因此要求处理器具备较高的主频和强大的运算单元。内存管理能力也很重要,它需要能够有效地管理系统内存,确保数据的快速存储和读取,避免内存泄漏和碎片化问题,以保证系统的稳定运行。功耗方面,对于一些对功耗有严格要求的应用场景,如航空航天领域,低功耗处理器可以减少能源消耗,延长设备的续航时间。基于上述考虑,本系统选用了PowerPC系列处理器。以某型号PowerPC处理器为例,它采用先进的多核架构,具备较高的主频,能够提供强大的运算能力,满足复杂导航算法的实时计算需求。在内存管理方面,具有完善的内存管理单元(MMU),能够高效地管理内存资源,保证数据处理的高效性和稳定性。在功耗控制上表现出色,适合在对功耗敏感的环境中使用。同时,PowerPC处理器具有丰富的外设接口,便于与其他硬件模块进行连接和通信,为系统的扩展和集成提供了便利。存储器在综合导航信息处理系统中起着数据存储和缓存的重要作用。易失性存储器方面,选用高速同步动态随机存取存储器(SDRAM)。SDRAM具有较高的读写速度,能够快速响应处理器的数据访问请求,满足系统对数据实时处理的要求。例如,在数据处理模块进行导航数据解算时,需要频繁地读取和存储中间计算结果,SDRAM的高速特性可以减少数据访问延迟,提高计算效率。其容量可根据系统需求进行灵活配置,一般选择较大容量的SDRAM,以保证系统在处理大量数据时不会出现内存不足的情况。非易失性存储器方面,采用闪存(Flash)。Flash具有断电后数据不丢失的特点,适合用于存储系统的配置信息、重要的导航数据以及程序代码等。其存储容量大,能够满足系统对长期数据存储的需求。且擦写次数较多,具有较高的可靠性和稳定性,在多次读写操作后仍能保证数据的完整性。例如,系统的启动代码和一些关键的导航参数可以存储在Flash中,确保系统在每次启动时能够正常加载和运行。通信接口是实现系统与外部设备通信的关键硬件,需要根据不同的通信需求选择合适的接口类型。以太网接口在本系统中用于与上位机或其他网络设备进行高速数据传输。它采用标准的RJ45接口,遵循以太网通信协议,如TCP/IP协议。以太网接口具有较高的数据传输速率,能够快速传输大量的导航数据,如实时的位置、速度、姿态等信息,便于上位机对系统进行实时监控和数据分析。其通信距离较远,一般可达100米左右,适用于在一定范围内的网络通信。串口通信接口选用RS-232或RS-485接口。RS-232接口适用于近距离、低速的数据传输,常用于与一些简单的外设进行通信,如调试设备、小型传感器等。它的电气特性决定了其传输距离较短,一般不超过15米,但接口简单、成本低。RS-485接口则适用于多节点、远距离的通信场景,其传输距离可达1200米左右,且支持多个设备连接在同一总线上,适用于一些需要扩展多个外设的应用场景。在本系统中,可根据具体的通信需求选择合适的串口通信接口,实现与不同类型的外部设备进行数据交互。4.3硬件电路设计数据采集电路是硬件系统的重要组成部分,其设计直接影响传感器数据的采集质量。以GPS数据采集电路为例,首先需要对GPS接收机输出的信号进行滤波处理,去除信号中的噪声和干扰。采用低通滤波器,通过合理选择滤波器的截止频率,滤除高频噪声,保留有用的GPS信号。对信号进行放大处理,由于GPS信号较弱,需要通过放大器将信号幅度提升到适合后续处理的范围。放大器的选择要考虑其增益、带宽和噪声性能等指标,以确保在放大信号的同时不会引入过多的噪声。经过滤波和放大后的信号,需要通过A/D转换器将模拟信号转换为数字信号,以便处理器进行处理。A/D转换器的精度和转换速度是关键指标,根据GPS信号的特点和系统对数据精度的要求,选择合适精度和转换速度的A/D转换器,确保能够准确地采集GPS数据。信号处理电路是实现导航数据处理的核心电路,其设计涉及到多个方面。在对惯性导航数据进行处理时,需要根据惯性测量单元(IMU)输出的加速度和角速度数据,进行积分运算以得到载体的速度和位置信息。这就需要设计相应的积分电路,采用数字积分算法,利用处理器的运算能力实现积分运算。在算法实现过程中,要考虑积分误差的累积问题,通过采用合适的补偿算法,如卡尔曼滤波算法,对积分误差进行实时估计和修正,提高导航数据的精度。为了提高信号处理的效率和速度,可以采用专用的数字信号处理器(DSP)或现场可编程门阵列(FPGA)。DSP具有强大的数字信号处理能力,能够快速执行各种复杂的算法;FPGA则具有高度的灵活性和并行处理能力,可以根据实际需求定制硬件逻辑,实现高效的信号处理。在本系统中,可以将部分信号处理任务分配给DSP或FPGA,与主处理器协同工作,提高整个系统的信号处理能力。电源电路为系统中各个硬件模块提供稳定的电源,其设计的稳定性和可靠性至关重要。系统通常需要多种不同电压的电源,如3.3V、5V、12V等,以满足不同芯片和模块的工作需求。采用开关电源和线性稳压电源相结合的方式进行电源转换。开关电源具有效率高、功率密度大的优点,适用于提供较大功率的电源需求,如为处理器和一些功率较大的芯片供电。线性稳压电源则具有输出电压稳定、噪声低的特点,适用于对电源质量要求较高的模块,如高精度的传感器。为了保证电源的稳定性,需要在电源电路中加入滤波电容和电感,滤除电源中的高频噪声和纹波,防止其对系统产生干扰。还需要设计过压保护和过流保护电路,当电源电压或电流超过一定范围时,自动切断电源,保护硬件设备免受损坏。例如,采用保险丝和过压保护芯片,在电源出现异常时及时动作,确保系统的安全运行。通过合理设计电源电路,为综合导航信息处理系统提供稳定可靠的电源,保障系统的正常工作。五、基于VxWorks的系统软件设计5.1软件总体架构综合导航信息处理系统的软件总体架构采用分层设计理念,主要由设备驱动层、操作系统层、中间件层和应用层构成,各层之间分工明确、协同工作,确保系统稳定、高效运行。设备驱动层直接与硬件设备交互,负责硬件设备的初始化、控制和数据传输。针对GPS接收机,开发专门的驱动程序,实现对GPS信号的接收、解析和数据读取。通过配置GPS接收机的寄存器,设置其工作模式、数据输出频率等参数,确保准确获取卫星导航数据。为惯性测量单元(IMU)编写驱动程序,实现对加速度计和陀螺仪数据的采集和处理。根据IMU的通信协议,与硬件进行数据交互,将采集到的原始传感器数据传输给上层软件进行进一步处理。设备驱动层为操作系统层提供了统一的硬件访问接口,屏蔽了硬件设备的差异,使得操作系统和上层应用能够方便地与硬件进行通信。操作系统层选用VxWorks实时操作系统,负责系统的任务调度、内存管理、中断处理等核心功能。在任务调度方面,VxWorks采用基于优先级的抢占式调度算法,根据导航系统中各个任务的实时性要求,为任务分配不同的优先级。导航数据处理任务优先级较高,确保在有新的导航数据到来时,能够及时得到处理,避免数据丢失或延迟。内存管理方面,VxWorks提供了高效的内存分配和回收机制,确保系统内存的合理利用,防止内存泄漏和碎片化问题,保障系统长时间稳定运行。中断处理机制能够快速响应硬件设备产生的中断信号,及时处理中断事件,如传感器数据更新中断、通信接口数据接收中断等,保证系统对外部事件的实时响应能力。中间件层作为操作系统层和应用层之间的桥梁,提供了一系列通用的服务和功能,方便应用层开发。在数据处理方面,中间件层实现了数据缓存、数据预处理等功能。将采集到的原始导航数据先缓存起来,再进行统一处理,提高数据处理效率。对原始数据进行滤波、校准等预处理操作,去除噪声和误差,提高数据质量。在通信方面,中间件层封装了网络通信协议和串口通信协议,为应用层提供统一的通信接口。应用层只需调用中间件层提供的通信函数,即可实现与其他设备的数据传输,无需关心底层通信细节。中间件层还提供了日志管理、错误处理等功能,方便系统的调试和维护。应用层是面向用户的功能实现层,主要包括导航信息处理模块、显示控制模块和人机交互模块等。导航信息处理模块负责对导航数据进行融合、解算和分析,利用卡尔曼滤波等算法,将GPS、IMU等多种传感器的数据进行融合,计算出载体的精确位置、速度和姿态信息。显示控制模块将处理后的导航信息以直观的方式显示在屏幕上,如地图界面、仪表盘界面等,方便用户查看。人机交互模块实现用户与系统之间的交互功能,用户可以通过触摸屏、按键等方式输入指令,控制系统的运行,如设置导航目的地、切换显示界面等。5.2VxWorks移植在将VxWorks移植到硬件平台时,需遵循一系列标准化流程。首先要进行硬件环境准备,仔细确认所使用的开发板型号及其对应的处理器架构是否与VxWorks系统要求兼容。若选用的开发板基于PowerPC处理器架构,就需要确保处理器的主频、内存大小等硬件参数满足VxWorks运行的基本条件。要检查开发板上的外设接口,如串口、以太网接口等,是否能正常工作,因为这些接口在系统移植和后续开发中起着重要作用。软件工具链安装也是关键步骤,开发者需搭建完整的编译调试环境,如安装GNUARMEmbeddedToolchain或其他专用集成开发环境(IDE)。以Tornado开发环境为例,它是VxWorks配套的强大开发工具,包含了项目管理、源代码编辑、调试等多种功能。在安装过程中,要注意设置正确的环境变量,确保工具链能够正确识别和调用相关的编译、调试工具,为生成适配目标平台的目标代码提供保障。板级支持包(BSP)定制化调整是VxWorks移植的核心环节。BSP是连接底层硬件驱动程序与高层应用程序的桥梁,针对不同类型的主板,可能需要修改相应的初始化脚本或增加额外功能模块支持。对于基于特定PowerPC开发板的BSP定制,需要修改一些关键文件。在Makefile文件中,定义编译和链接整个BSP的规则,选择合适的编译工具,设置编译选项和包含文件路径,控制生成VxWorks映像文件的类型,同时要确保存储区大小信息的定义与Config.h文件中的对应定义同步。Config.h文件包含了所有头文件和与CPU相关的特殊定义,需要定义引导行,设置目标板和主机的相关参数,如IP地址、用户名、密码等,同时要修改地址定义,确保与硬件实际配置一致。还需修改与硬件相关的初始化文件,如设置各硬件相关寄存器的地址定义、设备寄存器中对应位的定义、各硬件中断矢量和中断优先级的定义等,确保硬件设备能够正确初始化和工作。完成上述准备工作之后,就可以尝试把构建好的kernelimage烧录进flash存储器中,并观察启动日志输出情况来判断整个迁移工作是否顺利完成。可使用tftpload命令将VxWorks镜像文件从主机加载到目标板的内存中,然后通过boot命令启动系统。在加载过程中,要注意检查网络连接是否正常,目标板和主机的IP地址设置是否正确。通过分析启动日志中的信息,如硬件初始化是否成功、驱动程序是否加载正常等,来判断系统移植是否成功。若出现问题,需根据日志提示进行相应的调试和修改,直至系统能够正常启动和运行。5.3设备驱动开发设备驱动开发是基于VxWorks的综合导航信息处理系统软件开发的重要环节,其开发质量直接影响系统与硬件设备的交互效率和稳定性。开发设备驱动时,首先需深入了解硬件设备的工作原理和通信协议。以GPS接收机为例,不同型号的GPS接收机可能采用不同的通信协议,如NMEA0183协议或UBX协议。对于采用NMEA0183协议的GPS接收机,它通过串口以特定格式输出导航数据,数据帧包含了时间、位置、速度等信息。开发者需要熟悉这些数据格式和含义,才能准确解析和处理GPS数据。在VxWorks系统中,设备驱动的开发通常遵循一定的框架和规范。对于字符设备驱动,需要实现open、close、read、write等基本函数。在开发GPS接收机的字符设备驱动时,open函数用于打开设备,初始化相关资源,如设置串口通信参数;close函数用于关闭设备,释放资源;read函数用于从设备读取数据,即读取GPS接收机输出的导航数据帧;write函数用于向设备写入数据,在GPS接收机驱动中,可能用于设置一些配置参数。对于块设备驱动,还需要实现ioctl等函数,用于控制设备的特殊操作,如获取设备状态、设置设备工作模式等。以常见的惯性测量单元(IMU)设备驱动开发为例,其开发步骤包括初始化硬件设备、注册设备驱动、实现数据读取函数等。在初始化硬件设备时,需要根据IMU的硬件手册,配置相关寄存器,如设置加速度计和陀螺仪的量程、采样率等参数。通过VxWorks提供的函数接口,将IMU设备驱动注册到系统中,使系统能够识别和管理该设备。实现数据读取函数时,根据IMU的通信协议,通过SPI或I2C等接口读取加速度计和陀螺仪的测量数据,并进行数据格式转换和校准处理,将处理后的数据返回给上层应用程序。在驱动开发过程中,要注重代码的可维护性和可扩展性,采用模块化设计思想,将不同功能的代码封装成独立的模块,方便后续的修改和升级。同时,要进行充分的测试和调试,确保驱动程序的正确性和稳定性。可以使用VxWorks提供的调试工具,如WindView等,对驱动程序进行实时监控和调试,及时发现和解决问题。5.4应用程序设计导航信息处理应用程序是综合导航系统的核心应用之一,主要负责对各种导航传感器数据进行融合处理和分析,以获取准确的导航信息。该程序基于VxWorks操作系统的多任务机制进行设计,将导航信息处理过程划分为多个任务,每个任务负责特定的功能,提高系统的实时性和处理效率。数据采集任务负责从GPS接收机、IMU等导航传感器中获取原始数据。通过调用相应的设备驱动函数,实现与硬件设备的通信,定时读取传感器数据。对于GPS接收机,按照一定的时间间隔读取其输出的NMEA0183格式数据帧,解析出其中的位置、时间、速度等信息;对于IMU,通过SPI或I2C接口读取加速度计和陀螺仪测量的加速度和角速度数据。数据采集任务需要具备较高的实时性,确保能够及时获取最新的传感器数据,为后续的数据处理提供基础。数据融合任务利用卡尔曼滤波等算法,对采集到的GPS和IMU数据进行融合处理。卡尔曼滤波算法通过建立系统的状态方程和观测方程,以最小均方误差为准则,对载体的位置、速度和姿态等状态进行最优估计。在数据融合任务中,根据GPS和IMU的特性和误差模型,设置卡尔曼滤波算法的参数,如过程噪声协方差、观测噪声协方差等。将GPS提供的位置和速度信息作为观测值,IMU推算的位置、速度和姿态信息作为系统状态的预测值,通过卡尔曼滤波算法不断更新和优化状态估计,提高导航信息的精度和可靠性。导航解算任务根据融合后的数据,计算出载体的精确导航信息,如位置、速度、航向、姿态等。利用三角函数等数学方法,根据载体的加速度和角速度数据,通过积分运算计算出速度和位置的变化;根据磁力计等传感器数据,结合地球磁场模型,计算出载体的航向信息;通过四元数法或欧拉角法,根据加速度计和陀螺仪数据,计算出载体的姿态信息。导航解算任务需要具备较高的计算精度和稳定性,确保计算出的导航信息准确可靠。显示控制应用程序负责将导航信息处理应用程序计算得到的导航信息以直观的方式显示出来,为用户提供实时的导航状态监控。该程序基于图形用户界面(GUI)技术进行设计,采用嵌入式图形库,如MiniGUI或QTEmbedded,实现友好的人机交互界面。地图显示模块在界面上实时显示载体的位置和运动轨迹。通过地图数据加载函数,读取预先存储的地图数据,将地图以适当的比例和投影方式显示在界面上。根据导航信息处理应用程序提供的载体位置信息,在地图上标注出载体的当前位置,并随着载体的移动实时更新位置标注,绘制出运动轨迹。地图显示模块还可以提供地图缩放、平移等功能,方便用户查看不同区域的地图信息。仪表盘显示模块以仪表盘的形式展示载体的速度、航向、姿态等关键导航参数。利用图形绘制函数,绘制速度表、航向表、姿态指示器等仪表盘组件。根据导航信息处理应用程序提供的导航参数,动态更新仪表盘的指针位置或数字显示,直观地反映载体的实时状态。仪表盘显示模块可以采用不同的颜色和图标来表示不同的状态,如超速警告、航向偏离警告等,提高用户对导航信息的辨识度。用户交互模块实现用户与显示控制应用程序之间的交互功能。通过触摸屏驱动或按键驱动,获取用户的输入操作,如点击屏幕、滑动屏幕、按下按键等。根据用户的操作,实现相应的功能,如切换显示界面、设置导航参数、查询历史导航数据等。用户交互模块需要具备良好的响应速度和易用性,提供清晰的操作提示和反馈信息,方便用户操作。六、系统测试与验证6.1测试方案设计为全面、准确地验证基于VxWorks的综合导航信息处理系统的性能和功能,制定了科学、严谨的测试方案。测试目的在于检验系统是否满足设计要求,能否在实际应用中稳定、可靠地运行,为后续的优化和改进提供依据。在测试方法上,采用了功能测试、性能测试、兼容性测试和可靠性测试相结合的方式。功能测试主要针对系统的各项功能模块,如导航信息解算、显示、通信等,通过输入不同的测试数据,检查系统是否能够正确地输出结果。性能测试则关注系统的性能指标,如导航精度、实时性、数据处理能力等,通过模拟不同的应用场景,对系统的性能进行量化评估。兼容性测试用于检测系统与不同硬件设备和软件系统的兼容性,确保系统能够在多种环境下正常运行。可靠性测试通过长时间运行系统,观察系统是否出现故障或异常情况,评估系统的稳定性和可靠性。测试步骤分为三个阶段。第一阶段为单元测试,对系统中的各个功能模块进行单独测试,确保每个模块的功能正常。在导航信息解算模块的单元测试中,输入已知的导航数据,验证解算结果是否准确。第二阶段为集成测试,将各个功能模块集成在一起进行测试,检查模块之间的接口是否正确,数据传输是否顺畅。在通信模块与导航信息处理模块的集成测试中,测试通信模块能否将接收到的导航数据准确无误地传输给导航信息处理模块。第三阶段为系统测试,对整个系统进行全面测试,模拟实际应用场景,评估系统的整体性能和功能。模拟飞机飞行过程中的各种情况,测试系统在不同飞行状态下的导航性能。测试环境的搭建模拟了实际应用场景,包括硬件环境和软件环境。硬件环境选用了与实际应用相同的处理器、传感器、显示器等硬件设备,确保测试结果的真实性。软件环境则基于VxWorks操作系统,安装了系统所需的各种驱动程序和应用程序。为了模拟不同的飞行环境,还使用了模拟器来生成各种导航数据,如GPS数据、IMU数据等,以便对系统进行全面测试。6.2功能测试导航信息解算是综合导航信息处理系统的核心功能之一,其准确性直接影响系统的导航性能。在功能测试中,对导航信息解算功能进行了严格测试。通过输入不同的GPS和IMU数据,模拟不同的飞行场景和位置信息,验证系统能否准确解算出载体的位置、速度和姿态等导航参数。在模拟飞机起飞、巡航和降落的过程中,实时输入GPS和IMU数据,观察系统解算得到的导航参数与实际值的偏差。经过多次测试,结果表明系统能够准确解算导航信息,解算误差在允许范围内,满足设计要求。显示功能是系统与用户交互的重要界面,其显示的准确性和直观性对用户的使用体验至关重要。在测试显示功能时,重点检查系统能否将解算得到的导航信息以清晰、直观的方式显示在屏幕上。测试了地图显示、仪表盘显示等不同的显示模式,确保地图能够准确显示载体的位置和运动轨迹,仪表盘能够实时、准确地展示载体的速度、航向和姿态等参数。在地图显示测试中,检查地图的缩放、平移功能是否正常,地图上的标注信息是否准确;在仪表盘显示测试中,观察仪表盘的指针转动是否流畅,数字显示是否清晰。测试结果表明,系统的显示功能正常,能够满足用户对导航信息直观显示的需求。通信功能是实现系统与外部设备数据交互的关键,其稳定性和可靠性直接影响系统的应用范围和实用性。在测试通信功能时,主要测试系统与GPS接收机、IMU等传感器以及上位机之间的通信是否正常。通过串口通信和以太网通信等方式,向系统发送和接收数据,检查数据传输的准确性和完整性。在与GPS接收机的通信测试中,检查系统能否准确接收GPS接收机发送的卫星导航数据;在与上位机的通信测试中,测试系统能否将处理后的导航信息及时、准确地传输给上位机。经过多次测试,系统的通信功能稳定可靠,数据传输准确无误,能够满足系统与外部设备通信的需求。6.3性能测试精度是综合导航信息处理系统的关键性能指标之一,直接关系到系统的导航准确性和可靠性。在性能测试中,对系统的精度进行了详细测试。采用高精度的参考设备作为基准,在不同的测试环境下,如开阔场地、城市峡谷、室内等,对系统的定位精度进行测试。在开阔场地测试中,系统的定位精度能够达到设计要求,水平定位误差在几米以内,垂直定位误差在一定范围内。在城市峡谷等复杂环境下,由于信号受到遮挡和干扰,定位精度会有所下降,但仍能满足基本的导航需求。通过对大量测试数据的分析,评估系统在不同环境下的精度表现,为系统的优化和应用提供依据。实时性是综合导航系统的重要性能指标,对于飞行器等实时性要求较高的应用场景至关重要。在测试实时性时,主要测试系统对导航数据的处理速度和响应时间。通过模拟不同的数据流量和处理任务,观察系统能否在规定的时间内完成导航数据的解算和显示。在高数据流量的情况下,系统能够快速处理导航数据,响应时间较短,满足实时性要求。在多任务并发处理时,系统能够合理分配资源,确保导航数据处理任务的优先级,保证实时性。通过实时性测试,评估系统在不同工作负载下的实时性能,为系统的实际应用提供参考。可靠性是综合导航信息处理系统在实际应用中稳定运行的关键保障。在测试可靠性时,通过长时间运行系统,模拟各种可能出现的异常情况,如电源故障、通信中断、传感器故障等,观察系统的运行状态和恢复能力。在模拟电源故障时,系统能够在电源恢复后迅速恢复正常运行,数据不丢失;在通信中断时,系统能够自动检测并尝试重新连接,确保通信恢复后数据的正常传输;在传感器故障时,系统能够及时检测到故障并进行相应的处理,如切换到备用传感器或采用数据融合算法进行补偿,保证导航信息的准确性。通过可靠性测试,评估系统在各种异常情况下的稳定性和恢复能力,为系统的可靠性设计提供依据。6.4测试结果分析通过对综合导航信息处理系统的功能测试和性能测试,得到了大量的测试数据。对这些测试数据进行深入分析,总结出系统的优点和不足。系统的优点主要体现在以下几个方面。在功能方面,系统的导航信息解算功能准确可靠,能够快速、准确地解算出载体的位置、速度和姿态等导航参数,为用户提供高精度的导航信息。显示功能直观清晰,能够以多种方式展示导航信息,满足用户的不同需求。通信功能稳定高效,能够与各种外部设备进行可靠的数据交互。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论