小波分析的理解_第1页
小波分析的理解_第2页
小波分析的理解_第3页
小波分析的理解_第4页
小波分析的理解_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、总结:小波即小区域的波,是种特殊的长度“限、平均 值为零的波形Q它有两个特加-是二小”,即在时域为有 紧支集或近似紧支集;:是正负交替的“波动性”,也即支 流分鸵为零匚傅立叶分析是将信号分解成一系列不同频率的 正弦波的叠加,同样小波分析是将信号分解为一系列小波函 数的叠加,而这些小波函数都是由一个母小波函数经过平移 和尺度伸缩得来的“ 小波分析优丁傅立叶分析的地方是,它在时域和频域 同时具有良好的局部化性质而且由于对高频成分采 用逐渐精细的时域或频域取样步长,从而可以聚焦到 对象的任何细仰,所以被称为“数学0微镜小波 分析广泛应用与信号处理、图像处理、浴音识别等领 域。可以这样璋解小波变换的含

2、义:打个比喻,我们 用镜头观察I I标信号门小 以)代表镜头所起的所用。 b相当于使镜头相对手目标平行移动,a的所用相当于 镜头向II标推进或远离.山此时见,小波变换有以卜室尺度/多分辨的特点,可以由料及细地处理信 口J以看成用基本频率特性为咒)的带通滤波器在不 同尺度a下对信号做滤波口适|地选择小波,使*)在时域上为有限支撑,咒切 在频域上也比较集中,就W以使WT在时、频域都具 有表征信号局部特征的能力0小波运算的基本步骤:选择一个小波函数,并将这个小波与雯分析的信 号起始点对齐:(2)计算在这一时刻要分析的信Et小波函数的遢近 程度,即计算小波变换系数C, C越大就意味箱此 刻信号与所选择

3、的小波函数波形越相近,如图所示,SignalWaveletC = 0.0102(3)将小波函数沿时间轴向右移动-个单位时即 然后 垂复步骤(D,(2)料此时的小波变换系数C,直到覆 盖完整个信号长度如图所示;WaveletSignalWavelet(4)将所选择的小波函数尺度仰缩个印位,然后重复 步骤、(2)、(3).如图所小;C = 0.2247(5)对所有的尺度伸缩重复步骤、(2), (3)、(4).小波的应用X要是信号的处理,其中最典型的应用是 小波图象印缩.另外小波在诸如信号去噪、特征提 取等多方面均有成功的阚L F面以图氯去噪为例说 明小波应用策略,小波的各种应用均可分为以下三步、1

4、)对朕始信号-作小波变换,将信Y业空域变换阳频域:2)-对小波系数做相应处刃3)对处理后的小波系数做小波逆变换,还原原信号,殒善腿嗦石的信号原始酒号dJQ1EOO1 _ _裁认胃值带屋后的洁号即:SD?E 1G001综芷款期值甘嘻后的信号600,小波变换是克服其他信号处理技术缺陷的一种分析信号的方法。小波由一族小波基函数 构成,它可以描述信号时间(空间)和频率(尺度)域的局部特性。采用小波分析最大优点是可 对信号进行实施局部分析,可在任意的时间或空间域中分析信号。小波分析具有发现虏他 信号分析方法所不能识别的、隐藏于数据之中的表现结构特性的信息,而这些特性对机榭故 障和材料的损伤等识别是尤为重

5、要的。如何选择小波基函数目前还没有一个理论标准,常A用 的小波函数有 Haar、D a ub e chi e s(d b N)、M o rlet、Meryer、Syml e t、C oifle t、B i or t hog onal小波等1 5种。但是小波变换的小波系数为如何选择小波基函数提供了依据。 小波变换后的系数比较大,就表明了小波和信号的波形相似程度较大;反之则比较小。另外 还要根据信号处理的目的来决定尺度的大小。如果小波变换仅仅反映信号整体的近似特征, 往往选用较大的尺度;反映信号细节的变换则选用尺度不大的小波。由于小波函数家族成员较多,进行a小 波变换目的各异,目前没有一个通用的标

6、准。根据实际运用的经验,Morlet小波应用领域较广,可以用于信号表示和分类、图像识别a特 征提取;墨西哥草帽小波用于系统识别;样条小波用于材料探伤;Sh a nnon正交基用于差 分方程求解。现在对小波分解层数与尺度的关系作如下解释:a是不是小波以一个尺度分解一次就是小波进行一层的分解?比如:C,L=w av edec(X,N, wname)中,N为尺度,若为1,就是进行单尺度分解,也 就是分解一层。 但是W=CWT(X,2:2: 1 28,wname,z plot)的分解尺度又是从2 128以2为步进的,这里的“分解尺度”跟上面那个“尺度”的意思一样吗?C,L=wavedec(X,N,wn

7、ame)中的N为分解层数,不是尺度,以wname是DB 小波为例,如DB4, 4为消失矩,则一般滤波器长度为8,阶数为7.wavedec针对于离散,CWT是连续的。a多尺度又是怎么理解的呢?多尺度的理解:如将0pi定义为空间V0,经过一级分解之后V0被分成0- pi/2的低 频子空间V1和p i /2-pi的高频子空间W1,然后一直分下去.得到VJ+W J +. .W2+ W1. 因为VJ和WJ是正交的空间,且各W子空间也是相互正交的.所以分解得到 了是相互不包含的多个频域区间,这就是多分辩率分析,即多尺度分析.a当然多分辨率分析是有严格数学定义的,但完全可以从数字滤波器角度理解它.当然,你的

8、泛函学的不错,也 可以从函数空间角度理解.a是不是说分解到W3、W2、W1、V3就是三尺度分解?简单的说尺度就是频率,不过是反比的关系.确定尺度关键还要考虑你要分析信号的 采样频率大小,因为根据采样频率大小才能确定你的分析频率是多少.(采样定理).然后再确 定你到底分多少层.假如我这有一个1 0hz和50hz的正弦混合信号,采样频率是5 0 0hz,是不是就可以推 断出10hz和50 hz各自对应的尺度了呢?我的意思是,是不是有一个频率和尺度的换算公式?实际频率=小波中心频率X采样频率/尺度在小波分解中,若将信号中的最高频率成分看作是1,则各层小波小波分解便是带通或 低通滤波器,且各层所占的具

9、体频带为(三层分解)a 1 :00.5 dl : 0.51; a2:00.2 5 d2: 0.250.5; a3: 00.12 5; d3: 0. 1 250.25可以这样理解吗?如果我要得到频率为0. 1250 .2 5的信号信息,是不是直接对d3的分解 系数直接重构之后就是时域信息了 ?这样感觉把多层分解纯粹当作滤波器来用了,又怎么是多分辨分析?怎样把时频信息同时表达出来?a 这个问题非常好,我刚开始的时候也 是被这个问题困惑住了,咱们确实是把它当成了滤波器来用了,也就是说我们只看重了小波 分析的频域局部化的特性。但是很多人都忽略其时域局部化特性,因为小波是变时频分析的 方法,根据测不准原

10、理如果带宽大,则时窗宽度就要小。那么也就意味着如果我们要利用其时 域局部化特性就得在时宽小的分解层数下研究,也就是低尺度下。这样我们就可以更容易看 出信号在该段时间内的细微变化,但是就产生一个问题,这一段的频率带很宽,频率局部化就 体现不出来了。a 对d3进行单支重构就可以得到0. 1250.25的信号了,当然频域信息 可能保存的比较好,但如果小波基不是对称的话,其相位信息会失真。小波变换主要也是用在高频特征提取上。层数不是尺度,小波包分解中,N应该是层数,个人理解对应尺度应该是2AN小波分解的尺度为a,分解层次为j。 如果是连续小波分解尺度即为a。离散小波分解 尺度严格意义上来说为a=2Aj

11、 ,在很多书上就直接将j称为尺度,因为一个j就对应者一个尺 度a。其实两者是统一的。a小波基:一般从线性相位,消失矩,相似性,紧支撑等来选择。D aube c hies小波基的构造%此程序实现构造小波基% perio d i c _ wa velet.mA function s s= pe r i odic_w avelet;Ac 1 e ar ;clc;A% gl obal MOMEN T ; % 消失矩阶数a% glob al LEFT_SCALET; % 尺度函数左支撑区间 a% global RIGHT_SCALET;% 尺度函数右支撑区间% global LEFT_BASIS; %

12、小波基函数左支撑区间 a% g 1 o b al RIGHT_B AS I S; % 小波基函数右支撑区间a% glo ba l MI N_ S TEP;% 最小离散步长a % g 1 o b a1 LEVEL; %计算需要的层数(离散精度)a% gl oba 1 MAX_LEVEL; % 周期 小波最大计算层数s2,h = s cal e _in t eger;test,h=scale t_stretch (s2,h);wa v e_ bas e=wavel e t(test,h); a s s=peri o dic_w a ve 1 et basi s(wav e _b a se);A f

13、u nc t i ons2,h = sca 1 e_integ er ;%本函数实现求解小波尺度函数离散整数点的值% sacle_integer.mAMOMENT=10; % 消失矩阶数LEFT_SCALET=0; % 尺度函数左支撑区间R I GHT_SCALET= 2 *MOMENT-1;% 尺度函数右支撑区间LEFT_BASIS= 1 MOMENT;% 小波基函数左支撑区间R IGH T _ B ASIS= MO MENT;%小波基函数右支撑区间 aMIN_ S TE P =1/5 12;%最小离散步长LEVEL=log2(MIN_STEP) ; %计算需要的层数(离散精度)MAX_LE

14、VEL=8; %周期小波最大计算层数h=wfilters( db10, r);% 滤波器系数h=h大 sqrt( 2); % FI(T)=SQRT( 2 )* SUM(H (N)*FI( 2 T-N) N=0: 2 *MOMENT-1;fo r i=LEFT_SCALET+1:RIGHT_SCALET 1afor j=LEFT_S C ALET+1 :RI GHT_SCALET-1k=2 大 i -j+1 ;i f (k=1&k1/2, 3/2, 5/2)t =t+1 ;fi(t)=0; a for n=LEFT_SCALET:RIGHT_SCALET;% 低通滤波器冲击响应紧支撑判断if (

15、i/2 气-1 )-n)=LEFT_SCALET&( i /2A (j-1)-n)V=RIGHT_SCALE T) % 小波尺度函数紧支撑判断 a f i(t) =fi(t) +h(n+1)* s 2(i- n * 2 A(j- 1 ) + 1); %反复应用双尺度方程求解ende ndA en delear sn1=l e ngth(s2);A n 2= 1 ength( fi);for i=1: 1 ength(s 2 )+leng t h (fi) % 变换后的矩阵长度if (mod(i, 2 )=1)s(i)=s2(i+1)/2); %矩阵奇数下标为小波上一层(0,1, 2, 3)离散

16、值a elseAs(i)=f i (i/ 2 ); %矩阵偶数下标为小波下一层(1/2,3/2, 5/2)(经过伸缩变换后)的离散值 aendA en ds 2 =s;en d a%采用双尺度方程求解小波基函数PSI(T) A% wavelet.m f u nction wave_base= wa ve le t(test,h);MOMENT=10; % 消失矩阶数L E FT_ S CA L ET =0 ; % 尺度函数左支撑区间 aRIGHT_SCALET= 2 大M O M E NT -1;%尺度函数右支撑区间left_bas IS=1MOMENT; % 小波基函数左支撑区间ri ght

17、_basis=moment; % 小波基函数右支撑区间M I N_STEP=1/51 2 ; % 最小离散步长ALEVEL=-log2(MI N_STEP);% 计算需要的层数(离散精度)MAX_LEVEL=8; %周期小波最大计算层数i=0;A f or t=LEFT_BASIS:MIN_STEP:RIGHT_BASIS; % 小波基支撑长度as= 0 ;f o r n=1-RIGHT_SCALET: 1 - LE FT_S CALE T % g(n)取值范围 a if(2* t -n)=LEFT_SCALET& (2 *t-n) = RIGHT_SCALET) % 尺度函数判断s =s+h

18、 (1n+ 1 )*(-1)A(n)*test (2*t-n) /MIN_S TEP+1 );% 计算任意精度的小波基函数值aend a endi =i+ 1 ;wav e _base(i) = s ;end一维数字滤波器filter():AY=filter(B, A, X)由传递函数模型向量B、A描述的滤波器对向量X中的元素进行滤波,并将结果数据存放在向量Y中。aY,Zf=f i lter(B, A, X, Zi) 给出了滤波器延时的初始和终止条件Zf和Zi。a例子:人体心电信号在测量过程中往往受到工业高频干扰,所以必须经过低通滤波处理后, 才能判断心脏功能的有用信息。下面给出一实际心电图信

19、号采样序列样本x(n),其中存在高 频干扰。在试验中以x(n)作为输入序列,滤除其中的干扰成分。a x(n) = -4,-2,0,4,-6,-4,-2,-4,6, 6,-4,-4,-6,-6,-2,6,1 2,8,0, 16, 3 8,-60, 8 4,-90,-6 6,-32, -4,-2, -4,8,12,12,10,6,6,4,0,0,0,0 , 0,一2 ,-2,0,0,- 2,2,-2,-2 ,0 AMa t lab 程序设计如下:aX=-4, 2, 0,-4,-6,-4,2,4,6,-6,4, 4 ,-6,6,-2, 6,12,8,0, - 1 6,-38,-6 0,84, - 9

20、 0,66, 32, - 4 ,- 2 ,-4 ,8,12,1 2, 1 0, 6,6, 4, 0 ,0,0,0,0,-2, -2, 0, 0, -2, -2,-2,- 2 ,0;f i gure;Ap l ot(X);x l abel(时间);y lab el (幅值);wp=40; ws = 50; rp= 0 .5; r s=4 0;Fs=200;N, Wn = bu ttord(wp/(Fs/2), ws/(Fs/2), rp, r s);b, a=butter(N, Wn);fig u r e; a H, W=freqz(b, a);plot(W*F s / (2*pi), abs(

21、H); gr id ;xlab el (频率/H z);ylab el (幅值);Y=filter( b , a ,X);fi g ur e a plot (Y)xlabel(时间);ayl ab el(幅值);figurepsd(X, , 20 0 );afigurepsd(Y, , 200);end;分析这段程序可知包括以下几部分:a(1)首先绘制原始数据的图形;(2)设计一个Butte rworth低通滤波器并绘制出它的幅频响应曲线;a(3)用设计的滤波器对原数据进行滤波;a(4)绘制滤波以后的数据图形;(5)绘制原数据功率谱图形;(6 )绘制滤波以后数据功率谱图形。滤波器的主要目的是按

22、照设计者的目的,突出或抑制一些频段。在本程序中,设计了一 个低通滤波器,主要是抑制高频段突出低频段;在心电图信号分析中,要滤除工业高频干扰, 突出低频部分.有时某些信号容易受到噪声污染,导致无法直接辨别信号的发展趋势。由于信号的发展趋 势往往代表信号的低频部分,因此通过信号的多尺度分解,在分解的低频系数中可以观察到 信号的发展趋势。由于噪声的污染,从原始信号x中无法观察信号的发展趋势。通过进行五尺度的小波分解 在小波分解的低频系数重构中可以明显地看到原始信号的发展趋势。这是因为信号的发展趋 势往往是信号的低频成分,在小波变换中对应着最大尺度小波变换的低频系数。此外还可以 在低频中理解它,在进行

23、低频成分的尺度分解时,随着分解层数的增加,它所含的高频成分会 随之减少,因此随着尺度的增加,更多高频的信号被滤掉,可以看到信号的发展趋势。 监测信号的自相似性 直观上讲,小波分解系数表示了信号与小波之间的“相似指数”, 如果相似程度越高,则相似指数越大。因此如果一个信号的不同的尺度之间相似,则小波系 数在不同的尺度上也应该相似。因此可以通过小波分解检测信号的自相似性,即检测信号的 分形特征。实践表明,通过小波分解可以很好地研究信号或图像的分形特征。下面通过一个简单的例子来说明小波分析在检测信号自相似性中的应用,待检测的信号 是经过反复迭代生成的信号,因此具有自相似性。程序代码如下:al o a

24、d v o nkoc h ;ax= von koch;Asub p lot ( 2 11) ;aplot (x); at it le( 原始信号);asub plot (2 12);a% 进行一维连续小波变换af=cwt(x,2:2:128,coif3,plot);从图中可以看出分解后的小波系数在许多尺度上看上去都非常相似。信号的奇异性检测信号的突变点和奇异点等不规则部分通常包含重要信息。一般信号的奇异性分为两种情况:(1)信号在某一时刻其幅值发生突变,引起信号的非 连续,这种类型的突变称为第一类型的间断点;(2)信号在外观上很光滑,幅值没有发生突 变,但是信号的一阶微分有突变发生且一阶微分不

25、连续,这种类型的突变称为第二类型的间 断点。应用小波分析可以检测出信号中的突变点的位置、类型以及变化的幅度。下面介绍小波 分析在信号奇异性检测中的应用。(1 )第一类型间断点的检测a下面举例说明小波分析用于检测第一类型的间断点。A在本例中,信号的不连续是由于低频特征的正弦信号在后半部分突然有高频特征的正弦信号加入,首先利用傅里叶变换分析对信号在频域进行分析,发现无检测突变点,接着利用 小波分析进行分析,结果证明它能够准确地检测出了信号幅值突变的位置,即高频信号加入 的时间点。A程序代码如下:aload freqbrk;Ax=freqbrk;Aa%对信号进行傅里叶变换f=ff t (x, 1 0

26、 2 4); a f=a b s (f );aa figure;subpl ot ( 2 11);plo t (x);asu bpl o t(212);pl ot(f);%使用 db 6 小波进行 6 层分徽c,l =wavedec(x,6, db6);figur e(2);s ubpl o t(81 1 );plot(x);y l abel(x); a%对分解的第六层低频系数进行重构a =wrco ef (a,c, l ,db6, 6 );as ubplo t ( 8 1 2);p lot( a );aylabel(a 6 );for i=1:6A%对分解的第6层到第1层的高频系数分别进行重

27、构ad=wrcoe f (d,c,l,d b 6,7-i) ;asu b pl o t (8, 1, i +2);p l ot(d) ;aylabel( d,num2str(7-i); a endrkrL 1_U1-VWWWWMWWWWWVI1002003004005006007008009001000rLT- o2H2-100200300400500600 700 BOO 900 1000E 5nu5 o.n. -rDTJ1002003004005006007008009001000r o 6D6 o.o. -耍淇一FL o2H2-rt o.-n.rnLJ100200300400500600

28、7008009001000?加冲曲-啊小门牧寸成批诙1002003004005006007008009001000;MWWWWWWiWW10020030040050060070080090010009LPrLL -u 5D6 o.o. -_ _ _u 5 0 6 o.o.-IIIIIIIIIIIIIriiii100200300400500600 700000900 1000WO 200300400500 GOO 700800900 1000由图中可以看出,由于傅里叶变换不具有时间分辨力,因此无法检测信号的间断点。而在小波分析的图中,在信号的小波分解的第一层高频系数dl和第二层高频系数d2中,可

29、以 非常清楚地观察到信号的不连续点,用db 1小波比用db6小波要好。a 这个例子也表明 小波分析在检测信号的奇异点时具有傅里叶变换无法比拟的优越性,利用小波分析可以精确 地检测出信号的突变点。在信号处理中,信号中通常都包含噪声,而噪声的存在增加了辨别信号不连续点的难度。 一般来说,如果信号小波分解的第一层能够估计出噪声的大体位置,则信号的间断点就能够在 小波分解的更深层次上表现出来。a下面通过例子说明如何应用小波分析识别某一频率区间上的信号:在本例中,使用小波分析一个由三个不同频率的正弦信号叠加的信号,看是否能将这三 个正弦信号区分开来,结果证明小波分析可以很好地识别某一频率区间的信号。程序

30、代码如下:load sumsin;Ax=sumsin;figure;Asubpl o t( 6 11);plot(x);ylabel(x); a title-原始信号以及各层近似信号);a%使用 d b 3 小波进行5层分徽c,l=waved ec(x,5,d b 3);afor i=l:5%对分解的第5层到第1层的低频系数分别进行重构 a =wr c oef(a,c,l ,d b 3,6i );su bp lot(6,1, i+1);plo t ( a );y l abe l (a, num 2 str( 6 -i); endf i gu re;su b pl o t(611)p l ot(

31、 x );ylabel(xz A for i = l:5a%对分解的第5层到第1层的高频系数进行重构ad=wrcoef( d, c, l,db3, 6i);subplot( 6, 1, i + 1 );p lot(d);Aylab e l( d,n u m 2 s tr(6-i);end分析:在本例中,该信号是由周期分别为2 00、20、2的信号组成的,它们的采样周期均为1,为方便起见,在此分别称为低频、中频和高频的正弦信号。从图中可以看出,低频、 中频和高频信号分别对应于分解的近似信号a 4、细节信号d 4以及细节信号d 1。MATLAB小波函数总结2 0 0 7-05-23 0 9:04:

32、1 6| 分类:m atl ab 编程 | 字号订阅函数含义大:小波通用函数Allnodes计算树结点冬 appcoef 提取一维小波变换低频系数冬appc o e f 2提取二维小波分解低频系数bestlevt计算完整最佳小波包树besttree计算最佳(优)树 biorfilt双正交样条小波滤波器组biorwa vf 双正交样条小波滤波器a*centfrq 求小波中心频率a cg a uwavf Co mplex G a u ss ian小波a cmorwavf coiflets小波滤波器a cwt 一维连续小波变换a db aux Daube c hi es小波滤波器计算d b wavf

33、 Daubechies 小波滤波器 dbwavf(W) W=dbW N = 1, 2,3,. .,50 a ddencmp 获取默认值阈值(软或硬)熵标准depo2ind将深度一位置结点形式转化成索引结点形式de t coef 提取一维小波变换高频系数a detcoef 2 提取二维小波分解高频系数a disp显示文本或矩阵d raw tree 画小波包分解树(GUI)dtree构造DTREE类a dw t单尺度一维离散小波变换a dwt2单尺度二维离散小波变换a dw tmode离散小波变换拓展模式火 dyaddown二元取样a* dyadup 二元插值a entrupd 更新小波包的熵值a

34、 fbspwavf B样条小波gaus wavf Gauss i an 小波get获取对象属性值a i dwt单尺度一维离散小波逆变换idwt2单尺度二维离散小波逆变换ind2depo将索引结点形式转化成深度一位置结点形式a* in t w a ve积分小波数a isn o de判断结点是否存在a istn o de判断结点是否是终结点并返回排列值aiswt 一维逆SWT(Station a ry Wavelet T ran sf orm)变换a is wt 2 二维逆SWT变换leavesDetermine terminal no desm ex iha t墨西哥帽小波m e yer Mey

35、er 小波meye r aux Meyer小波辅助函数m o rl e t Morlet小波冬nodea se 计算上溯结点冬nodedesc 计算下溯结点(子结点)冬no de join 重组结点no de par 寻找父结点 入 nodesplt 分割(分解)结点 入 noleaves Determine nonterm ina l nodes*ntnode Number of ter minal n o desnt r e e Con st rue tor for the class N TREEor t hfilt正交小波滤波器组冬plot绘制向量或矩阵的图形q mf镜像二次滤波器rb

36、iowa v f Re ver se bior tho go n a 1 spline wav e let fi lte r sread读取二进制数据r e adtr e e 读取小波包分解树 * scal2frq Scale to frequencys et * shanwavf Shannon w a ve let sswt 一维 SW T (St at ion ary Wave 1 et Tr a nsform)变换s wt2 二维 SWT 变换 * s y maux Symlet wa v e 1 et filter eomputation.sym wavf Syml e t s小波滤波器* thselect信号消噪的阈值选择tho d e s Ref erenc e st re edpth求树的深度* t r e e o rd 求树结构的叉数* u p co e f 一维小波分解系数的直接重构upcoef2二维小波分解系数的直接重构up w lev

温馨提示

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

最新文档

评论

0/150

提交评论