第8章数字信号处理的实现及应用g_第1页
第8章数字信号处理的实现及应用g_第2页
第8章数字信号处理的实现及应用g_第3页
第8章数字信号处理的实现及应用g_第4页
第8章数字信号处理的实现及应用g_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

第8章

数字信号处理的实现及应用数字信号处理及应用主要内容8.1概述8.2DSP系统8.3DSP产品简介8.4DSP的硬件结构8.5DSP的软件体系8.6DSP应用举例8.1概述

8.1.1数字信号处理的实现数字信号处理的基础是算法,算法一旦确立,设计者就要寻找适当的途径加以实现。数字信号处理的实现方法一般有以下几种。(1)在通用计算机上用软件实现(2)用单片机来实现(3)用通用的可编程DSP芯片来实现(4)在通用计算机系统中加上加速卡来实现(5)利用专用的DSP芯片来实现在上述几种实现方法中,第(1)种方法速度太慢,不能用于实时系统,只能用于教学与仿真研究。但对非实时或准实时系统来说是很有吸引力的;第(2)种方法由于单片机采用的是冯·诺依曼总线结构,单片机系统复杂,尤其是乘法运算速度慢,在运算量大的实时信号处理系统中很难有所作为;第(4)种和第(5)种方法专用性强,应用受到很大限制,且第(4)种方法也不便于系统独立运行;只有第(3)种方法为信号处理技术应用于工程实际提供了可能。8.1.2DSP芯片及其主要特点1.什么是DSPDSP从字面上来说有两种解释:一是狭义的理解,英文是DigitalSignalProcessor,译为数字信号处理器;二是广义的理解,英文是DigitalSignalProcessing,译为数字信号处理技术。本章主要涉及前者,即数字信号处理器,又称为DSP芯片。美国TI公司从20世纪80年代初推出了第一款数字信号处理器TMS32010后,强调运算处理的实时性,因此除了具备普通微处理器所强调的高速运算和控制功能外,主要针对实时数字信号处理,在处理器结构、指令系统和数据流程上做了大的改动。2.DSP的主要特点DSP是一种专门用于对数字信号进行快速、实时处理的微处理器,其特点如下:(1)采用了数据总线和程序总线分离的哈佛结构及改进的哈佛结构。哈佛结构的主要特点是将程序和数据存储在不同的存储空间,即程序存储器和数据存储器是两个互相独立的存储器,每个存储器独立编址,独立访问,如图8.1所示。图8.1哈佛结构示意图现在的DSP普遍采用改进的哈佛结构,其结构、特点是:①允许数据存放在程序存储器中,并被算术指令运算指令直接使用,增强了灵活性。②指令存储在高速缓冲器(Cache)中,当执行本指令时,不需要再从存储器中读取指令,节省一个机器周期的时间。(2)大多采用流水线以减少指令执行时间,从而增强处理器的处理能力。TMS320系列芯片的流水线深度为2~6级不等。图8.2所示为一个三级流水线操作示意图。图8.2三级流水线操作示意图(3)专门的硬件乘法器和乘-累加指令MAC。在数字信号处理的算法中,大量的运算是乘法和累加,要占用绝大部分的处理时间。例如,数字滤波、卷积、相关、向量和矩阵运算中,有大量的乘法和累加运算。个人计算机计算乘法需要多个周期用软件实现,而DSP则设置了硬件乘法器以及MAC指令,在单周期内取两个操作数一次完成乘-累加运算。(4)片内有多条总线可以同时进行取指令和多个数据存取操作,并且有辅助寄存器用于寻址,它们可以在寻址访问前或访问后自动修改内容,以指向下一个要访问的地址。(5)大多带有DMA通道控制器和串行通信口等,配合片内总线结构,数据块传送速度会大大提高。(6)配有中断处理器和定时控制器,可以方便地构成一个小规模系统。(7)具有软、硬件等待功能,能与各种存取速度的存储器接口。(8)低功耗,DSP功耗一般为0.5~4W,而采用低功耗技术的DSP只有0.1W。8.1.3DSP芯片的分类1.按照数据格式分类根据芯片工作的数据格式,按其精度或动态范围,分为定点DSP和浮点DSP。定点DSP:数据以定点格式参加运算,其数据长度通常为16位、24位、32位。定点DSP的特点是体积小、成本低、功耗小、对存储器的要求不高。但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。浮点DSP:数据以浮点格式参加运算,其数据长度通常为32位、40位。由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。2.按照使用用途分类按照用途,可将DSP分为通用型和专用型两大类。通用芯片:通用型DSP一般指可用指令编程的、适合于普通的DSP应用,具有很强的处理功能,可完成复杂的数字信号处理的算法。专用芯片:专用DSP是为特定的数字信号处理运算而专门设计芯片,更适合特殊的运算,如数字滤波、卷积和FFT、卷积和相关算法等特殊的运算。主要用于要求信号处理速度极快的特殊场合。8.1.4DSP芯片的主要技术指标1.时钟频率对于时钟频率要考虑两个方面:一是DSP芯片内部工作主频,真正的工作频率。一般是内部主频越高,DSP的数据处理速度越快。另一个是DSP芯片的外部时钟频率,这是DSP片外所加的实际时钟频率,这个时钟频率一般要经过DSP内部的锁相环倍频至DSP的内部工作主频。2.机器周期机器周期是指执行一条指令所需要的时间。DSP的大部分指令是单周期指令,即执行时间为一个机器周期。它也从一个方面反映了DSP的数据处理速度。3.MIPSMIPS(MillionsofInstructionPerSecond)是每秒执行的百万条指令。它综合了时钟频率、并行度、机器周期等描述DSP处理速度的指标。4.MOPSMOPS(MillionsofOperationPerSecond)是每秒执行的百万条操作。但是操作次数并不等于指令条数。一般完成一条指令需要若干次操作。5.MFLOPSMFLOPS(MillionsofFloatOperationPerSecond)是每秒执行的百万次浮点运算,是衡量浮点DSP浮点运算能力的一个指标,也是指浮点DSP芯片内部浮点处理单元每秒钟执行浮点运算的次数。6.MACSMACS(MultiplierandAccumulatorSecond)是指在1秒内完成乘-累加运算的次数。8.1.5DSP的应用DSP常见的典型应用如下所列:(1)通用数字信号处理(2)语音识别与处理(3)图形/图像处理(4)仪器(5)军事(6)计算机(7)家用电器(8)汽车(9)多媒体个人数字化产品(10)医学工程(11)自动控制(12)通信8.2DSP系统8.2.1典型的DSP系统组成图8.3典型的DSP系统构成图8.4一种典型移动通信终端的原理框图典型的DSP系统构成如图8.3所示,其中:输入信号可以是语音信号、图像信号,也可以是视频信号,还可以是传感器的输出信号。输入信号经过带限滤波后,通过A/D转换将模拟信号转换成数字信号。数字信号处理一般是用DSP芯片和在其上运行的实时处理软件对A/D转换后的数字信号按照一定的算法进行处理,然后将处理后的信号输出给D/A转换器,经D/A转换、内插和平滑滤波后得到的连续的模拟信号。图8.4给出了一种典型移动通信终端的原理框图。其中,RF收发信机负责无线信号的收发;模拟基带处理负责A/D和D/A转换及控制接口等;数字基带处理完成通信协议处理。8.2.2DSP系统的特点DSP系统是以数字信号处理为基础,因此具有数字处理的全部优点:(1)接口方便。(2)编程方便。(3)稳定性好。(4)精度高。(5)可重复性好。(6)集成方便。(7)灵活性好。(8)保密性好。(9)时分复用。(10)可获得高性能指标。(11)二维与多维处理。DSP系统无论在性能上、成本上,还是在经济效益上,在很多场合与模拟系统比起来,都有明显优势。当然,数字信号处理也存在一定的缺点。例如,对于简单的信号处理任务,若采用DSP则使成本增加。8.2.3DSP系统的设计过程图8.5DSP系统的设计流程系统的软件和硬件分别调试完成后,就可以将软件脱离开发系统而直接在应用系统上运行。当然,DSP系统的开发,特别是软件开发是一个需要反复进行的过程,虽然通过算法模拟基本上可以知道实时系统的性能,但实际上模拟环境不可能做到与实时系统环境完全一致,而且将模拟算法移植到实时系统时必须考虑算法是否能够实时运行的问题。8.2.4DSP芯片的选择1.设计DSP系统应考虑的技术指标(1)由信号的频率范围确定系统的最高采样频率;(2)由采样频率和要进行的最复杂算法所需要时间来判断系统能否实时工作;(3)由以上因素确定何种类型的DSP芯片的指令周期可满足需求;(4)由数据量的大小确定所使用的片内RAM及需要扩展的RAM的大小;(5)由系统所需要的精度来确定是采用定点运算还是浮点运算;(6)根据系统是计算用还是控制用来确定I/O端口的需求。2.选择DSP的一般原则(1)主流产品,在DSP市场上占较大的份额;(2)用户众多,便于与他人交流;(3)性能/价格比好。3.选择DSP芯片需要考虑的因素(1)DSP芯片的运算速度。(2)DSP芯片的价格。(3)DSP芯片的硬件资源。(4)DSP芯片的运算精度。(5)DSP芯片的开发工具。(6)DSP芯片的功耗。8.3DSP产品简介面对DSP的巨大市场和广阔和发展前景,世界上几个大的半导体公司都在DSP上开展竞争,如AD、AT&T、Motorola、NEC和TI等公司都在全力开发和生产DSP芯片。1.AD公司定点DSP:ADSP21xx系列16bit40MIPS;浮点DSP:ADSP21020系列32bit25MIPS;并行浮点DSP:ADSP2106x系列32bit40MIPS;超高性能DSP:ADSP21160系列32bit100MIPS。2.AT&T公司定点DSP:DSP16系列16bit40MIPS;浮点DSP:DSP32系列32bit12.5MIPS。3.Motorola公司定点DSP:DSP56000系列24bit16MIPS;浮点DSP:DSP96000系列32bit27MIPS。4.NEC公司定点DSP:μPD77Cxx系列16bit;μPD770xx系列16bit;μPD772xx系列24bit或32bit。5.TI公司众多DSP厂商中,美国德州仪器(TI)公司是世界最大的DSP厂商表8.1TI公司DSP芯片系列定点浮点多处理器系列型号位数代数推出年代系列型号位数代数推出年代系列型号位数代数推出年代TMS320C1x1611982TMS320C3x3231990TMS320C8x3261994TMS320C2x1621987TMS320C4x3241990TMS320C5x1651993TMS320C67x3271998TMS320C54x1671996TMS320C24x1671996TMS320C6x3271997TMS320C55x16720008.4DSP的硬件结构8.4.1’C54x的基本结构1.’C54x的内部结构’C54x的基本结构围绕8条总线(4条程序/数据总线和4条地址总线),有中央处理器(CPU)、存储器及片内外设与专用硬件电路三类。CPU包括算术逻辑单元(ALU)、累加器(ACC)、乘-累加单元(MAC)、移位寄存器和寻址单元等。存储器包括片内ROM、单访问RAM(SARAM)和双访问RAM(DARAM)。片内外设与专用硬件电路包括片内各种类型的同步串口、主机接口、定时器、时钟发生器、锁相环及各种控制电路。图8.6’C54x内部结构方框图1.各部分的功能2.内部总线结构TMS320C54x的结构是以8条16位总线为核心,形成了支持高速指令执行的硬件基础。其中,程序总线1条,数据总线3条,地址总线4条,如图8.7所示(1)程序总线PB(2)数据总线CB、DB和EB(3)地址总线PAB、CAB、DAB和EAB除此之外,’C54x芯片还为片内的通信提供了片内双向总线,用于对片内外围电路寻址。图8.7’C54x内部总线结构表8.2’C54x读/写操作占用总线情况3.引脚功能TMS320VC5402共有144个引脚,其引脚分布和引脚功能分别如图8.8和表8.4所示。TMS320VC5402引脚按功能分为数据信号引脚(36个)、初始化、中段和复位信号引脚(8个)、多处理器信号引脚(2个)、存储器控制信号引脚(11个)、振荡器/定时器信号引脚(8个)、串行口信号引脚(12个)、主机接口(HPI)信号引脚(18个)、电源引脚(24个)、测试引脚(25个)。图8.8TMS320VC5402的引脚分布表8.4’C54x系列芯片的主要特征8.4.2’C54x的中央处理器CPU’C54x的CPU采用了流水线指令执行结构和相应的并行结构设计,使其能在一个指令周期内,高速地完成多项算术运算。’C54xCPU的基本主要组成包括:1)40位算术逻辑运算单元ALU;2)2个40位的累加器A和B;3)支持-16~31位移位范围的桶形移位寄存器;4)能完成乘法-加法运算的乘法累加器MAC;5)16位暂存寄存器T;6)16位转移寄存器TRN;7)比较、选择、存储单元CSSU;8)指数译码器;9)CPU状态和控制寄存器。1.算术逻辑运算单元’C54x使用40位的算术逻辑运算单元(ALU)和2个40位累加器,可完成宽范围的算术逻辑运算,ALU的功能结构如图8.9所示。图8.9’C54x算术逻辑运算单元ALU的功能框图2.累加器’C54x有两个独立的40位累加器A和B,可以作为ALU或MAC的目标寄存器,存放运算结果,也可以作为ALU或MAC的一个输入。图8.10’C54x累加器A和B的结构3.桶形寄存器’C54x的40位桶形移位寄存器主要用于累加器或数据区操作数的定标图8.11’C54x桶形移位寄存器功能框图4.乘-累加单元乘-累加(MAC)单元包括1个17位×17位的乘法器和1个40位的专用加法器。

图8.12乘-累加单元功能框图5.比较、选择和存储单元比较、选择、存储单元(CSSU)是一个特殊用途的硬件电路,专门完成累加器的高位字和低位字之间最大值的比较,即选择累加器中较大的字并存储到数据存储器中,其功能框图如图8.13所示。

图8.13比较、选择、存储单元功能框图CSSU工作过程如下:1)比较电路COMP将累加器A或B的高阶位与低阶位进行比较;2)比较结果分别送入TRN和TC中,记录比较结果以便程序调试;3)比较结果输出至写选择电路,选择较大的数据;4)将选择的数据通过总线EB存入指定的存储单元。6.指数编码器指数编码器(EXP)是一个用于支持指数运算指令的专用硬件,可以在单周期内执行EXP指令,求累加器中数的指数值,如图8.14所示。图8.14指数编码器7.CPU状态控制寄存器CPU状态控制寄存器属于CPU的控制部件,由控制器、各种控制寄存器及流水线指令操作控制逻辑组成,用以设定和控制以时钟频率为基准的整个芯片的运行状态。’C54x提供三个16位寄存器来作为CPU状态控制寄存器,它们分别为:状态寄存器0(ST0)状态寄存器1(ST1)工作方式状态寄存器(PMST)由于这些寄存器都是存储器映像寄存器,因此可以很方便地对它们进行如下数据操作:1)将它们快速地存放到数据存储器;2)由数据存储器对它们进行加载;3)用子程序或中断服务程序保存和恢复处理器的状态。8.4.3’C54x的存储空间结构’C54x采用改进的哈佛结构,共有192k字的存储空间,分成3个相互独立可选择的存储空间:64k字的程序存储空间,用来存放要执行的指令和指令执行中所需要的系数表(数学用表);64k字的数据存储空间,用来存放执行指令所需要的数据;64k字的I/O存储空间,用来提供与外部存储器映射的接口,可以作为外部数据存储空间使用。’C54x片内存储器有DARAM、SARAM和ROM三种类型。’C54x的工作方式状态寄存器PMST提供了三个控制位:、OVLY和DROM。图8.18所示为TMS320VC5402的存储器配置结构图,从中也可以看到上述三个控制位与内存储器的关系。图8.18TMS320VC5402存储器配置结构’C54x系列不同芯片的存储空间大小、配置不同,表8.5给出了不同’C54x芯片中ROM、DARAM和SARAM的配置。表8.5’C54x系列片内各种存储器的容量配置(单位:k字)1.程序存储器空间程序存储空间用来存放要执行的指令和执行中所需的系数表。1)程序存储空间的映射2)0000H~3FFFH程序存储空间,由OVLY的值来确定在片内还是在片外分配。3)FF80H~FFFFH空间(内部存储器)2.数据存储器空间数据存储器用来存放执行指令所使用数据或数据处理的中间结果。(1)数据存储空间的配置(2)存储器映像寄存器在’C54x的数据存储空间中,前80H个单元(数据页0)包含有的CPU寄存器(也称作特殊功能寄存器)、片内外设寄存器和暂存器。3.I/O存储空间’C54x除了程序和数据存储空间外,还提供了一个具有64k字的I/O空间。主要用于对片外设备的访问,可以使用输入指令PORTR和输出指令PORTW对I/O空间寻址。在对I/O空间访问时,除了使用数据总线和地址总线外,还要用到I/O选通信号控制线、I/O空间选择信号和读/写控制线。和用于选通I/O空间,用于控制访问方向。8.4.4’C54x的片内外设电路片内外设主要包括:通用I/O引脚、定时器、时钟发生器、主机接口、软件可编程等待状态发生器、可编程分区转换逻辑和串行通信接口。1.通用I/O引脚’C54x为用户提供两个通用的I/O引脚:和XF。2.定时器’C54x的定时器是一个带有4位预分频器的16位可软件编程减法计数器。3.时钟发生器时钟发生器主要用来为CPU提供时钟信号,由内部振荡器和锁相环(PLL)电路两部分组成。4.主机接口主机接口(HPI)是一个8位或16位的并行接口,主要用于DSP与其他总线或主处理机进行通信。5.软件可编程等待状态发生器软件可编程等待状态发生器可以将外部总线周期最多扩展到14个机器周期,使’C54x芯片与慢速的外部存储器和I/O设备接口。它不需要任何外部硬件,只由软件控制。6.可编程分区转换逻辑可编程分区转换逻辑也称为可编程存储器转换逻辑。当访问过程跨越程序或数据存储器边界时,可编程分区转换逻辑会自动插入一个周期。7.串行通信接口各种’C54x芯片有不同的串口,但主要有以下4种:(1)标准同步串行口(SP)(2)缓冲同步串口(BSP)(3)时分多路同步串口(TDM)(4)多通道带缓冲同步串行口(McBSP)8.5DSP的软件体系DSP的软件体系主要是指其指令系统。指令描述了不同的操作,每条指令通常由操作码和操作数两部分组成。操作码表示DSP执行该指令将进行何种操作,操作数表示参加操作的数的本身或其所在的地址。8.5.1’C54x的指令格式’C54x的指令系统包含助记符指令和代数指令两种形式。本节着重介绍助记符指令的基本格式。1.汇编语言源程序格式汇编语言语句格式可以包含4个部分:标号域、指令域、操作数域和注释域。以助记符指令为例,汇编语言语句格式如下[标号][:]指令[操作数列表][;注释]其中,[]内的部分是可选项。1)语句必须以标号、空格、星号或分号开始。2)标号为可选项。若要使用标号,则必须从第1列开始。标号长度最多为32个字符,由A~Z,a~z,0~9,_和$等组成,但第1个字符不能为数字。3)每个域必须由1个或多个空格分开,制表符等效于空格。4)注释是可选项,开始于第1列的注释须用星号或分号(*或;)标示,但在其他列开始的注释前面只能标分号。5)指令域一定不能从第1列开始,否则将被视为标号。指令域包括以下操作码之一:助记符指令、汇编伪指令(如.data,.set)、宏伪指令(如.var,.macro)和宏调用。6)操作数域为操作数的列表,汇编器允许指定常数、符号或表达式作为地址、立即数或间接寻址。当操作数为立即数时,使用#符号作为前缀;操作数为间接寻址时,使用*符号作为前缀,将操作数的内容作为地址。2.指令系统中规定的符号和缩写’C54x的助记符指令是由操作码和操作数两部分组成。在进行汇编以前,操作码和操作数都是用助记符表示。例如:LD#0FCH,B;将立即数0FCH传送至B操作码源操作数目的操作数注释8.5.2’C54x指令的寻址方式指令的寻址方式是指执行指令时硬件寻找指令中指定的参与运算的操作数的方法。’C54x有7种基本的数据寻址方式,如表8.10所示。1.立即寻址立即寻址在指令中含有执行指令所需的操作数,它紧随操作码存放在程序存储器中。2.绝对寻址绝对寻址指令中含有所要寻找的操作数的16位存储单元地址,该地址指向操作数所在的存储单元。绝对寻址有四种类型:数据存储器地址(dmad)寻址就是用一个程序标号或一个数据来指定指令所需要的数据空间的地址。程序存储器地址(pmad)寻址就是用一个符号或一个具体的数来指定程序存储器中的一个地址。端口(PA)寻址就是使用一个符号或一个16位的常数来指定外部I/O存储空间的一个地址,实现对I/O备的读/写操作。*(1k)寻址

*(1k)寻址就是使用一个符号或一个16位常数来指定数据存储器的地址。3.累加器寻址累加器寻址是将累加器的内容作为地址去访问该地址指向的程序存储单元,用于完成程序存储空间与数据存储空间之间的数据传输。4.直接寻址直接寻址指令中的给出的低7位地址是一个数据页内偏移地址(dmad),而所在的数据页由数据页指针DP或堆栈指针SP决定。该偏移量加上ST1中DP或SP的值,决定了数据存储器中的实际地址。5.间接寻址间接寻址是根据辅助寄存器给出的地址寻址数据存储器。6.存储器映像寄存器寻址存储器映像寄存器寻址是对存储器映射寄存器的值进行修改,并以存储器映射寄存器被修改后的值去寻址。7.堆栈寻址堆栈寻址就是利用SP指针,按照先进后出的原则进行寻址。8.5.3’C54x的指令集’C54x共有129条指令,由于寻址方式的不同衍生至205条指令,按功能分为数据传送指令、算术运算指令、逻辑运算指令、程序控制指令、并行操作指令和重复操作指令6类。2.算术运算指令算术运算指令是实现数学计算的重要指令集合。’C54x的算术指令包括加法指令、减法指令、乘法指令、乘加和乘减指令、双字运算指令和特殊应用指令。2.算术运算指令算术运算指令是实现数学计算的重要指令集合。’C54x的算术指令包括加法指令、减法指令、乘法指令、乘加和乘减指令、双字运算指令和特殊应用指令。4.程序控制指令’C54x的程序控制指令共有31条,包括:分支转移指令、子程序调用指令、中断指令、返回指令、堆栈操作指令以及其他程序控制指令共6类5.并行操作指令并行操作是利用流水线和并行操作的硬件电路,将单指令的数据传送和存储与各种运算同时进行操作。6.重复操作指令重复操作指令可以使紧随其后的一条指令或程序块重复执行,分为单指令重复和程序块重复。单指令重复操作是指通过RPT或RPTZ指令使其下一条指令被重复执行,重复执行的次数由指令操作数给出,其值等于操作数加1,最大重复次数为65536。程序块重复操作可以使紧随RPTB指令之后的程序块重复执行。8.6DSP应用举例8.6.1FIR滤波器的DSP实现1.算法的实现(1)用线性缓冲区法实现线性缓冲区法,又称延迟线法。应当注意的是,用线性缓冲区实现运算时,缓冲区的数据需要移动,这样在一个机器周期内需要一次读和一次写操作。因此,线性缓冲区只能定位在DARAM中。用线性缓冲区实现的优点是:新老数据在存储器放的位置直接明了。(2)用循环缓冲区法实现循环缓冲区实现的优点还是很明显的:它不需要移动数据,不存在一个机器周期中要求能够进行一次读和一次写的数据存储器,因而可将循环缓冲区定位在数据存储器的任何位置(线性缓冲区要求定位在DARAM中)。所以,在可能的情况下,建议尽量采用循环缓冲区。2.FIR滤波器的DSP实现方法’C54x提供的乘法-累加指令MAC和循环寻址方式,可使FIR数字滤波器在单周期内完成每个样值的乘法-累加计算。而每个样值的乘法-累加计算,可采用RPTZ和MAC指令结合循环寻址方式来实现。8.6.2IIR滤波器

温馨提示

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

评论

0/150

提交评论