文档库 最新最全的文档下载
当前位置:文档库 › 实验利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现

实验利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现

实验利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现
实验利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现

现代控制理论第一次上机实验报告

实验三 利用MATLAB 求取状态空间模型的相似变换及其标准型、

控制系统的不同状态模型实现

实验目的:

1、通过实验掌握线性系统的对角线标准型、约旦标准型、模态标准型以及伴随矩阵标准型的表示及相应变换阵的求解;

2、通过编程、上机调试,掌握系统可控性和可观测性的判别方法、系统的可控性和可观测性分解等;

3、加深理解由控制系统传递函数建立能控、能观、约当标准型等不同状态模型的方法。 实验要求:

1.实现同一系统传递函数的状态模型是唯一的吗?

2.系统传递函数除上面三种不同状态模型实现外,常见的还有串连实现,对否?

3.对于上述系统传递函数,其输出稳态值与输入阶跃信号幅值有何关系? 实验步骤:

1. 根据所给系统的已知条件(可自行参阅选择刘豹教材中的例题或习题),如传递函数、零极点模型或(A 、B 、C 、D ),实现状态空间模型之间的相似变换、写出其对角线标准型、约当标准型、模态标准型以及伴随矩阵标准型的表示及求解相应变换阵,采用MATLAB 的相关函数编写m-文件。

已知系统的传递函数如下:

3211()(1)( 2.5)(5)8.52012.5160.270.11 2.55

G s s s s s s s s s s ==++++++-=+++++

运行如下m-文件,得到传递函数的状态空间模型:

num=[0 0 0 1];

den=[1 8.5 20 12.5];

[A,B,C,D]=tf2ss(num,den)

得到

A =

-8.5000 -20.0000 -12.5000

1.0000 0 0

0 1.0000 0

B =

1

C =

0 0 1

D =

因此,传递函数的一个状态空间实现是

G=ss(A,B,C,D);

(1)对角线标准型:

计算矩阵A的特征值及与特征值对应的对角型变换矩阵D的m-如下:[V,D]=eig(A)

[V,D]=eig(A)

V =

-0.9798 0.9184 0.5774

0.1960 -0.3674 -0.5774

-0.0392 0.1469 0.5774

D =

-5.0000 0 0

0 -2.5000 0

0 0 -1.0000

由对角线标准型的变换阵D,运行下列m-文件的到对角线标准型矩阵系数:G1=ss2ss(G,D)

a =

x1 x2 x3

x1 -8.5 -40 -62.5

x2 0.5 0 0

x3 0 0.4 0

b =

u1

x1 -5

x2 0

x3 0

c =

x1 x2 x3

y1 0 0 -1

d =

u1

y1 0

Continuous-time model.

由上可得,对角线标准型:

对角型变换矩阵为:

(2)约旦标准型:

计算矩阵A变换为约当标准型J,并得到变换矩阵V,运行下列m-文件:

>> [V,J]=jordan(A)

V =

2.5000 -1.6667 0.1667

-0.5000 0.6667 -0.1667

0.1000 -0.2667 0.1667

J =

-5.0000 0 0

0 -2.5000 0

0 0 -1.0000

根据得到的约当标准型的变换矩阵V,运行下列文件得到约当标准型的矩阵系数:G1=ss2ss(G,V)

a =

x1 x2 x3

x1 -104 -613.6 -697.1

x2 21 123.1 139.6

x3 -4.2 -24.28 -27.58

b =

u1

x1 2.5

x2 -0.5

x3 0.1

c =

x1 x2 x3

y1 1 7.5 12.5

d =

u1

y1 0

Continuous-time model

由上可得,约旦标准型:

约旦标准型的变换矩阵为:

(3)模态标准型

运行以下m-程序可得到模态标准型系数矩阵和其变换矩阵:>> [G1,V]=canon(G,'modal')

a =

x1 x2 x3

x1 -5 0 0

x2 0 -2.5 0

x3 0 0 -1

b =

u1

x1 -0.825

x2 -0.95

x3 0.375

c =

x1 x2 x3

y1 -0.1212 0.2807 0.4444

d =

u1

y1 0

Continuous-time model.

V =

-0.8250 -2.8875 -2.0625

-0.9500 -5.7000 -4.7500

0.3750 2.8125 4.6875

由上可得,模态标准型:

模态标准型的变换矩阵为:

(4)伴随矩阵标准型

运行以下m-程序可得到伴随矩阵标准型系数矩阵和其变换矩阵:>> [G1,V]=canon(G,'companion')

a =

x1 x2 x3

x1 0 0 -12.5

x2 1 0 -20

x3 0 1 -8.5

b =

u1

x1 1

x2 0

x3 0

c =

x1 x2 x3

y1 0 0 1

d =

u1

y1 0

Continuous-time model.

V =

1.0000 8.5000 20.0000

0 1.0000 8.5000

0 0 1.0000

由上可得,伴随矩阵标准型:

模态标准型的变换矩阵为:

2.根据所给系统的已知条件(可自行参阅选择刘豹教材中的例题或习题),如(A、B、C、D)模型,判断其可控性和可观测性并进行可控性和可观测性分解。

判别可控、可观:

(1) 构造系统的可控性判别矩阵Tc的m-程序及结果如下:

>> Tc=ctrb(A,B)

Tc =

1.0000 -8.5000 5

2.2500

0 1.0000 -8.5000

0 0 1.0000

由Tc可得,系统可控。

(2) 构造系统的可观测性判别矩阵To的m-程序及结果如下:>> To=obsv(A,C)

To =

0 0 1

0 1 0

1 0 0

由To可得,系统可观。

运行以下m-文件得到可控矩阵可观矩阵:

可控矩阵:

>> W=gram(G,'c')

W =

0.0635 -0.0000 -0.0032

-0.0000 0.0032 -0.0000

-0.0032 -0.0000 0.0022

可观矩阵:

>> W=gram(G,'o')

W =

0.0022 0.0183 0.0400

0.0183 0.1591 0.3670

0.0400 0.3670 1.0294

能控性分解

>> [Ac,Bc,Cc,Tc,Kc]=ctrbf(A,B,C)

Ac =

0 1.0000 0

0 0 -1.0000

12.5000 20.0000 -8.5000

Bc =

1

Cc =

-1 0 0

Tc =

0 0 -1

0 -1 0

1 0 0

Kc =

1 1 1

>> sum(Kc)

ans =

3

由上可得,可控性分解子矩阵:

能观测性分解

>> [Ao,Bo,Co,To,Ko]=obsvf(A,B,C) Ao =

-8.5000 20.0000 -12.5000

-1.0000 0 0

0 -1.0000 0 Bo =

-1

Co =

0 0 -1

To =

-1 0 0

0 1 0

0 0 -1

Ko =

1 1 1

>> sum(Ko)

ans =

3

由上可得,可观性分解子矩阵:

3.按图4.1电路接线,输入阶跃信号,观察记录输出波形,观测稳态输出值(或稳态误差)和调整时间。(注意:电阻值可根据实际情况合理选取,但需尽量保证方框图中各环节的比例放大倍数。)

按图4.2图4.3分别接线,观察并记录两个电路相应的阶跃响应曲线,并与图4.1所示系统阶跃响应曲线进行比较,它们是否一致?并简单解释其原因。

实验输出的参数要求及记录要求如下

4.1仿真图

4.1仿真结果由4.1仿真结果图可知,稳态输出值为0.08,调整时间为6

4.2仿真图

4.2仿真结果由4.2仿真结果图可知,稳态输出值为0.08,调整时间为6.3

4.3仿真图

4.3仿真结果

由4.3仿真结果图可知,稳态输出值为0.078,调整时间为7.7

结论:由上可知,4.1和4.2、4.3曲线变化趋势相同,但是稳态值和调节时间并不完全一致。

实验要求:

1.实现同一系统传递函数的状态模型是唯一的吗?

答:不唯一。

2. 系统传递函数除上面三种不同状态模型实现外,常见的还有串连实现,对否?

答:对。

3.对于上述系统传递函数,其输出稳态值与输入阶跃信号幅值有何关系?

答:成正比关系。输出稳态值变化比例和输入阶跃信号幅值变换比例相同。

实验总结:

通过此次实验,我更加深入地学习了状态空间模型的求解,及线性系统对角线标准型、约旦标准型、模态标准型、伴随矩阵标准型的表示方法,和相互之间进行变换的方法。还学习到了怎样根据系统矩阵系数构建能控、能观判别矩阵来判别系统的能控性、能观性;并进行能控性、能观性分解。同时也通过simulink仿真的形式对系统模型在单位阶跃输入情况下的输出有了更加形象的认识。

在做实验的过程中,解决遇到的问题,不断地进行思考,我对matlab的使用有了新的了解,同时也明白自己平时掌握知识的不完善之处。

Matlab小波变换函数

Matlab小波函数 Allnodes 计算树结点 appcoef 提取一维小波变换低频系数 appcoef2 提取二维小波分解低频系数 bestlevt 计算完整最佳小波包树 besttree 计算最佳(优)树 *biorfilt 双正交样条小波滤波器组 biorwavf 双正交样条小波滤波器 *centfrq 求小波中心频率 cgauwavf Complex Gaussian小波 cmorwavf coiflets小波滤波器 cwt 一维连续小波变换 dbaux Daubechies小波滤波器计算 dbwavf Daubechies小波滤波器dbwavf(W) W='dbN' N=1,2,3,...,50 ddencmp 获取默认值阈值(软或硬)熵标准 depo2ind 将深度-位置结点形式转化成索引结点形式detcoef 提取一维小波变换高频系数 detcoef2 提取二维小波分解高频系数 disp 显示文本或矩阵 drawtree 画小波包分解树(GUI) dtree 构造DTREE类 dwt 单尺度一维离散小波变换

dwt2 单尺度二维离散小波变换 dwtmode 离散小波变换拓展模式 *dyaddown 二元取样 *dyadup 二元插值 entrupd 更新小波包的熵值 fbspwavf B样条小波 gauswavf Gaussian小波 get 获取对象属性值 idwt 单尺度一维离散小波逆变换 idwt2 单尺度二维离散小波逆变换 ind2depo 将索引结点形式转化成深度—位置结点形式*intwave 积分小波数 isnode 判断结点是否存在 istnode 判断结点是否是终结点并返回排列值 iswt 一维逆SWT(Stationary Wavelet Transform)变换iswt2 二维逆SWT变换 leaves Determine terminal nodes mexihat 墨西哥帽小波 meyer Meyer小波 meyeraux Meyer小波辅助函数 morlet Morlet小波 nodease 计算上溯结点 nodedesc 计算下溯结点(子结点)

实验一MATLAB系统的传递函数和状态空间表达式的转换

实验一 MATLAB 系统的传递函数和状态空间表达式的转换 一、 实验目的 1、学习多变量系统状态空间表达式的建立方法; 2、通过编程、上机调试,掌握多变量系统状态空间表达式与传递函数之间相互转换的方法; 3、掌握相应的MATLAB 函数。 二、 实验原理 设系统的模型如式(1.1)所示: ???+=+=D Cx y Bu Ax x ' x ''R ∈ u ∈R ’’’ y ∈R P (1.1) 其中A 为nXn 维系统矩阵、B 为nXm 维输入矩阵、C 为pXn 维输出矩阵,D 为直接传递函数。系统的传递函数和状态空间表达式之间的关系如式(1.2)所示 G(s)=num(s)/den(s)=C (SI-A)-1 B+D (1.2) 式(1.2)中,num(s)表示传递函数的分子阵,其维数是pXm ,den(s)表示传递函数的按s 降幂排列的分母。 表示状态空间模型和传递函数的MATLAB 函数如下: 函数ss (state space 的首字母)给出了状态空间模型,其一般形式是: sys=ss(A,B,C,D) 函数tf (transfer function 的首字母)给出了传递函数,其一般形式是:

G=tf(num ,den) 其中num 表示传递函数中分子多项式的系数向量(单输入单输出系统),den 表示传递函数中分母多项式的系数向量。 函数tf2ss 给出了传递函数的一个状态空间实现,其一般形式是: [A,B,C,D]=tf2ss(num,den) 函数ss2tf 给出了状态空间模型所描述系统的传递函数,其一般形式是: [num,den]=ss2tf(A,B,C,D,iu) 其中对于多输入系统,必须确定iu 的值。例如,若系统有三个输入u 1,u 2,u 3,则iu 必须是1、2、或3,其中1表示u 1,2表示u 2,3表示u 3。该函数的结果是第iu 个输入到所有输出的传递函数。 三.实验步骤及结果 1、应用MATLAB 对下列系统编程,求系统的A 、B 、C 、D 阵,然后验证传递函数是相同的。 G(s)= ?? ????+++352^12s s s s 3+4s 2+5s+1 程序和运行结果:

matlab小波变换

matlab小波变换 Matlab 1. 离散傅立叶变换的 Matlab实现 Matlab 函数 fft、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft、ifft2 和 ifftn 则用来计算反 DFT 。这些函数的调用格式如下: A=fft(X,N,DIM) 其中,X 表示输入图像;N 表示采样间隔点,如果 X 小于该数值,那么Matlab 将会对 X 进行零填充,否则将进行截取,使之长度为 N ;DIM 表示要进行离散傅立叶变换。 A=fft2(X,MROWS,NCOLS) 其中,MROWS 和 NCOLS 指定对 X 进行零填充后的 X 大小。别可以实现一维、二维和 N 维 DFT A=fftn(X,SIZE) 其中,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。 函数 ifft、ifft2 和 ifftn的调用格式于对应的离散傅立叶变换函数一致。 别可以实现一维、二维和 N 维 DFT 例子:图像的二维傅立叶频谱 1. 离散傅立叶变换的 Matlab实现% 读入原始图像 I=imread('lena.bmp');函数 fft、fft2 和 fftn 分 imshow(I) % 求离散傅立叶频谱 J=fftshift(fft2(I)); figure;别可以实现一维、二维和 N 维 DFT imshow(log(abs(J)),[8,10]) 2. 离散余弦变换的 Matlab 实现 Matlab

2.1. dct2 函数 功能:二维 DCT 变换 Matlab 格式:B=dct2(A) B=dct2(A,m,n) B=dct2(A,[m,n])函数 fft、fft2 和 fftn 分 说明:B=dct2(A) 计算 A 的 DCT 变换 B ,A 与 B 的大小相同;B=dct2(A,m,n) 和 B=dct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B 的大小为 m×n。 2.2. dict2 函数 功能:DCT 反变换 格式:B=idct2(A) B=idct2(A,m,n)别可以实现一维、二维和 N 维 DFT B=idct2(A,[m,n]) 说明:B=idct2(A) 计算 A 的 DCT 反变换 B ,A 与 B 的大小相同;B=idct2(A,m,n) 和 B=idct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B 的大小为m×n。 Matlab 2.3. dctmtx函数 功能:计算 DCT 变换矩阵 格式:D=dctmtx(n) 说明:D=dctmtx(n) 返回一个n×n 的 DCT 变换矩阵,输出矩阵 D 为double 类型。 1. 离散傅立叶变换的 Matlab实现 3. 图像小波变换的 Matlab 实现函数 fft、fft2 和 fftn 分 3.1 一维小波变换的 Matlab 实现 (1) dwt 函数 Matlab

MATLAB小波变换指令及其功能介绍(超级有用)解读

MATLAB小波变换指令及其功能介绍 1 一维小波变换的 Matlab 实现 (1) dwt函数 功能:一维离散小波变换 格式:[cA,cD]=dwt(X,'wname') [cA,cD]=dwt(X,Lo_D,Hi_D)别可以实现一维、二维和 N 维DFT 说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname' 对信号X 进行分解,cA、cD 分别为近似分量和细节分量; [cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信 号进行分解。 (2) idwt 函数 功能:一维离散小波反变换 格式:X=idwt(cA,cD,'wname') X=idwt(cA,cD,Lo_R,Hi_R) X=idwt(cA,cD,'wname',L)函数 fft、fft2 和 fftn 分 X=idwt(cA,cD,Lo_R,Hi_R,L) 说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经 小波反变换重构原始信号 X 。 'wname' 为所选的小波函数 X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。 X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。 2 二维小波变换的 Matlab 实现 二维小波变换的函数别可以实现一维、二维和 N 维 DFT 函数名函数功能

--------------------------------------------------- dwt2 二维离散小波变换 wavedec2 二维信号的多层小波分解 idwt2 二维离散小波反变换 waverec2 二维信号的多层小波重构 wrcoef2 由多层小波分解重构某一层的分解信号 upcoef2 由多层小波分解重构近似分量或细节分量 detcoef2 提取二维信号小波分解的细节分量 appcoef2 提取二维信号小波分解的近似分量 upwlev2 二维小波分解的单层重构 dwtpet2 二维周期小波变换 idwtper2 二维周期小波反变换 ----------------------------------------------------------- (1) wcodemat 函数 功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分 格式:Y=wcodemat(X,NB,OPT,ABSOL) Y=wcodemat(X,NB,OPT) Y=wcodemat(X,NB) Y=wcodemat(X) 说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16; OPT 指定了编码的方式(缺省值为 'mat'),即:别可以实现 一维、二维和 N 维 DFT OPT='row' ,按行编码 OPT='col' ,按列编码

用matlab小波分析的实例

1 绪论 1.1概述 小波分析是近15年来发展起来的一种新的时频分析方法。其典型应用包括齿轮变速控制,起重机的非正常噪声,自动目标所顶,物理中的间断现象等。而频域分析的着眼点在于区分突发信号和稳定信号以及定量分析其能量,典型应用包括细胞膜的识别,金属表面的探伤,金融学中快变量的检测,INTERNET的流量控制等。 从以上的信号分析的典型应用可以看出,时频分析应用非常广泛,涵盖了物理学,工程技术,生物科学,经济学等众多领域,而且在很多情况下单单分析其时域或频域的性质是不够的,比如在电力监测系统中,即要监控稳定信号的成分,又要准确定位故障信号。这就需要引入新的时频分析方法,小波分析正是由于这类需求发展起来的。 在传统的傅立叶分析中,信号完全是在频域展开的,不包含任何时频的信息,这对于某些应用来说是很恰当的,因为信号的频率的信息对其是非常重要的。但其丢弃的时域信息可能对某些应用同样非常重要,所以人们对傅立叶分析进行了推广,提出了很多能表征时域和频域信息的信号分析方法,如短时傅立叶变换,Gabor变换,时频分析,小波变换等。其中短时傅立叶变换是在傅立叶分析基础上引入时域信息的最初尝试,其基本假定在于在一定的时间窗内信号是平稳的,那么通过分割时间窗,在每个时间窗内把信号展开到频域就可以获得局部的频域信息,但是它的时域区分度只能依赖于大小不变的时间窗,对某些瞬态信号来说还是粒度太大。换言之,短时傅立叶分析只能在一个分辨率上进行。所以对很多应用来说不够精确,存在很大的缺陷。 而小波分析则克服了短时傅立叶变换在单分辨率上的缺陷,具有多分辨率分析的特点,在时域和频域都有表征信号局部信息的能力,时间窗和频率窗都可以根据信号的具体形态动态调整,在一般情况下,在低频部分(信号较平稳)可以采用较低的时间分辨率,而提高频率的分辨率,在高频情况下(频率变化不大)可以用较低的频率分辨率来换取精确的时间定位。因为这些特定,小波分析可以探测正常信号中的瞬态,并展示其频率成分,被称为数学显微镜,广泛应用于各个时频分析领域。 全文介绍了小波变换的基本理论,并介绍了一些常用的小波函数,它们的主要性质包括紧支集长度、滤波器长度、对称性、消失矩等,都做了简要的说明。在不同的应用场合,各个小波函数各有利弊。 小波分析在图像处理中有非常重要的应用,包括图像压缩,图像去噪,图像融合,图像分解,图像增强等。文中给出了详细的程序范例,用MATLAB实现了基于小波变换的图像处理。

MATLAB小波变换指令及其功能介绍(超级有用).

MATLAB 小波变换指令及其功能介绍 1 一维小波变换的 Matlab 实现 (1 dwt函数 功能:一维离散小波变换 格式:[cA,cD]=dwt(X,'wname' [cA,cD]=dwt(X,Lo_D,Hi_D别可以实现一维、二维和 N 维 DFT 说明:[cA,cD]=dwt(X,'wname' 使用指定的小波基函数 'wname' 对信号X 进行分解,cA 、cD 分别为近似分量和细节分量; [cA,cD]=dwt(X,Lo_D,Hi_D 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。 (2 idwt 函数 功能:一维离散小波反变换 格式:X=idwt(cA,cD,'wname' X=idwt(cA,cD,Lo_R,Hi_R X=idwt(cA,cD,'wname',L函数 fft、fft2 和 fftn 分 X=idwt(cA,cD,Lo_R,Hi_R,L 说明:X=idwt(cA,cD,'wname' 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。 'wname' 为所选的小波函数 X=idwt(cA,cD,Lo_R,Hi_R 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。

X=idwt(cA,cD,'wname',L 和 X=idwt(cA,cD,Lo_R,Hi_R,L 指定返回信号 X 中心附近的 L 个点。 2 二维小波变换的 Matlab 实现 二维小波变换的函数别可以实现一维、二维和 N 维 DFT 函数名函数功能 --------------------------------------------------- dwt2 二维离散小波变换 wavedec2 二维信号的多层小波分解 idwt2 二维离散小波反变换 waverec2 二维信号的多层小波重构 wrcoef2 由多层小波分解重构某一层的分解信号 upcoef2 由多层小波分解重构近似分量或细节分量 detcoef2 提取二维信号小波分解的细节分量 appcoef2 提取二维信号小波分解的近似分量 upwlev2 二维小波分解的单层重构 dwtpet2 二维周期小波变换 idwtper2 二维周期小波反变换 ----------------------------------------------------------- (1 wcodemat 函数 功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分格式: Y=wcodemat(X,NB,OPT,ABSOL Y=wcodemat(X,NB,OPT Y=wcodemat(X,NB

实验八MATLAB状态空间分析报告

实验八 线性系统的状态空间分析 §8.1 用MATLAB 分析状态空间模型 1、状态空间模型的输入 线性定常系统状态空间模型 x Ax Bu y Cx Du =+=+ 将各系数矩阵按常规矩阵形式描述。 [][][]11 121120 10 1;;;n n n nn n n A a a a a a a B b b b C c c c D d ==== 在MA TLAB 里,用函数SS()来建立状态空间模型 (,,,)sys ss A B C D = 例8.1 已知某系统微分方程 22d d 375d d y y y u t t ++= 求该系统的状态空间模型。 解:将上述微分方程写成状态空间形式 0173A ??=??--??,01B ??=???? []50C =,0D = 调用MATLAB 函数SS(),执行如下程序 % MATLAB Program example 6.1.m A=[0 1;-7 -3]; B=[0;1]; C=[5 0]; D=0; sys=ss(A,B,C,D) 运行后得到如下结果 a = x1 x2 x1 0 1

x2 -7 -3 b = u1 x1 0 x2 1 c = x1 x2 y1 5 0 d = u1 y1 0 Continuous-time model. 2、状态空间模型与传递函数模型转换 状态空间模型用sys 表示,传递函数模型用G 表示。 G=tf(sys) sys=ss(G) 状态空间表达式向传递函数形式的转换 G=tf(sys) Or [num,den]=ss2tf(A,B,C,D) 多项式模型参数 [num,den]=ss2tf(A,B,C,D,iu) [z,p,k]=ss2zp(A,B,C,D,iu) 零、极点模型参数 iu 用于指定变换所需的输入量,iu 默认为单输入情况。 传递函数向状态空间表达式形式的转换 sys=ss(G) or [A,B,C,D]=tf2ss(num,den) [A,B,C,D]=zp2ss(z,p,k) 例 8.2 11122211220.560.050.03 1.140.2500.1101001x x u x x u y x y x -??????????=+??????????-????????????????=??????? ????? 试用矩阵组[a ,b ,c ,d]表示系统,并求出传递函数。

小波变换的原理及matlab仿真程序讲解学习

小波变换的原理及m a t l a b仿真程序

基于小波变换的信号降噪研究 2 小波分析基本理论 设Ψ(t)∈L 2( R) ( L 2( R) 表示平方可积的实数空间,即能量有限的信号空间) , 其傅立叶变换为Ψ(t)。当Ψ(t)满足条件[4,7]: 2 () R t dw w C ψψ =<∞? (1) 时,我们称Ψ(t)为一个基本小波或母小波,将母小波函数Ψ(t)经伸缩和平移后,就可以得到一个小波序列: ,()( )a b t b t a ψ -= ,,0a b R a ∈≠ (2) 其中a 为伸缩因子,b 为平移因子。 对于任意的函数f(t)∈L 2( R)的连续小波变换为: ,(,),()( )f a b R t b W a b f f t dt a ψψ-=<>= ? (3) 其逆变换为: 211()(,)()f R R t b f t W a b dadb C a a ψ ψ+-= ?? (4) 小波变换的时频窗是可以由伸缩因子a 和平移因子b 来调节的,平移因子b,可以改变窗口在相平面时间轴上的位置,而伸缩因子b 的大小不仅能影响窗口在频率轴上的位置,还能改变窗口的形状。小波变换对不同的频率在时域上的取样步长是可调节的,在低频时,小波变换的时间分辨率较低,频率分辨率较高:在高频时,小波变换的时间分辨率较高,而频率分辨率较低。使用小波变换处理信号时,首先选取适当的小波函数对信号进行分解,其次对分解出的参

数进行阈值处理,选取合适的阈值进行分析,最后利用处理后的参数进行逆小波变换,对信号进行重构。 3 小波降噪的原理和方法 3.1 小波降噪原理 从信号学的角度看 ,小波去噪是一个信号滤波的问题。尽管在很大程度上小波去噪可以看成是低通滤波 ,但由于在去噪后 ,还能成功地保留信号特征 ,所以在这一点上又优于传统的低通滤波器。由此可见 ,小波去噪实际上是特征提取和低通滤波的综合 ,其流程框图如图所示[6]: 小波分析的重要应用之一就是用于信号消噪 ,一个含噪的一维信号模型可表示为如下形式: (k)()()S f k e k ε=+* k=0.1…….n-1 其中 ,f( k)为有用信号,s(k)为含噪声信号,e(k)为噪声,ε为噪声系数的标准偏差。 假设e(k)为高斯白噪声,通常情况下有用信号表现为低频部分或是一些比较平稳的信号,而噪声信号则表现为高频的信号,下面对 s(k)信号进行如图结构的小波分解,则噪声部分通常包含在Cd1、Cd2、Cd3中,只要对 Cd1,Cd2,Cd3作相应的小波系数处理,然后对信号进行重构即可以达到消噪的目的。

控制系统状态空间分析的 MATLAB 设计

《控制系统状态空间分析的MATLAB 设计》 摘要 线性系统理论主要研究线性系统状态的运动规律和改变这些规律的可能性与实施方法;它包含系统的能控性、能观测性、稳定性分析、状态反馈、状态估计及补偿器的理论和设计方法。本文说明,线性变换不改变系统的传递函数,基于状态空间的极点配置不需要附加矫正装置,是改变系统指标的简单可行的重要技术措施;全维状态观测器与降维观测器不影响系统的输出响应。 关键词:状态反馈、极点配置、全维状态观测器、降维观测器 前言 线性系统理论是现代控制理论的基础,主要研究线性系统状态的运动规律 和改变这些规律的可能性与实施方法;建立和揭示系统结构、参数、行为和性能之间的关系。它包含系统的能控性、能观测性、稳定性分析、状态反馈、状态估计及补偿器的理论和设计方法。 该报告结合以线性定常系统作为研究对象,分析控制系统动态方程,系统 可控标准型,线性变换传递函数及其不变性,系统可控性与可观测性。系统状态观测器及降维观测器对系统的阶跃响应的影响,并分别绘制模型,及其系统阶跃响应的仿真。 正文 1. 已知系统动态方程: x?=[?0.40?0.01100?1.49.8?0.02]x +[6.309.8]u y =[0 1]x 2. 设计内容及要求:

验证线性变换传递函数不变性,适当配置闭环适当配置系统闭环极点,使 σ%<15%、t s <4s ,以及当系统闭环极点为λ1,2=-3±j4时设计系统的降维状态观测器也使σ%<15%、t s <4s ,并绘制带反馈增益矩阵K 的降维状态观测器及其系统仿真。 3. 系统设计: 1)求系统可控标准型动态方程; >> A1=[-0.4 0 -0.01;1 0 0;-1.4 9.8 -0.02]; >> B1=[6.3;0;9.8]; >> C1=[0 0 1]; >> D1=0; >> G1=ss(A1,B1,C1,D1); >> n=size(G1.a); >> Qc=ctrb(A1,B1); >> pc1=[0 0 1]*inv(Qc); >> Pc=inv([pc1;pc1*A1;pc1*A1*A1]); >> G2 = ss2ss(G1,inv(Pc)); >> Gtf=tf(G2); 程序运行结果知n=3,原系统是可控的且可控标准型为: x?=[0 1 00 01?0.0980.006 ?0.42]x?+[001 ]u y ?=[61.74 ?4.99.8]x? 传递函数为: G (s )=9.8s 2?4.9s+61074 s 3+0.42s 2?0.006s+0.098 2)计算系统的单位阶跃响应 >> hold on >> grid on;hold on; >> step(G1,t,'b-.') >> step(Gtf,t,'r--')

一个小波变换实例及Matlab实现

1、 求n h 。 1,(),()n n h t t ??-= 或??()(2)/()H ω? ω?ω= 2、 由n h 求n g 。 1(1)n n n g h -=- 或()()i G e H t ωωωπ-= 3、 由n g ,()t ?构成正交小波基函数()t φ 1,()()n n t g t φ?-=∑ 或??()(/2)(/2)G φ ωω?ω= Haar 小波的构造 1)、选择尺度函数。 101()0t t ? ≤≤?=? ?其他 易知(n)t ?-关于n 为一正交归一基。 2)、求n h 1,(),()n n h t t ??- =()2t-n)t dt ??( 其中 11(2)220n n t t n ?+? ≤≤?-=?? ?其他 当n=0时, 11(2)20t t ?? 0≤≤?=?? ?其他 当n=1时, 111(21)20t t ?? ≤≤?-=?? ?其他

故,当n=0,n=1时 1()(2)0n n t t n ?? =0,=1??-=? ?其他 当n=0时, ()(2)t t n ???-1120t ? 0≤≤?=?? ?其他 当n=1时, ()(2)t t n ???-11120t ? ≤≤?=?? ?其他 故 n h ()2t-n)t dt ?? (1/0n n ?=0,=1?=? ??其他 3)、求n g 。 11/0(1)1/10n n n n g h n -?=??=-=-=?? ?? 其他 4)、求()t φ。 1,()()n n t g t φ?-=∑ =0-1,011,1()()g t g t ??-+ =(2)(21)t t - =110211120t t ? ≤≤???- ≤≤?? ??? 其他 其图形如下:

实验八MATLAB状态空间分析

实验八 线性系统得状态空间分析 §8、1 用MATLAB 分析状态空间模型 1、状态空间模型得输入 线性定常系统状态空间模型 将各系数矩阵按常规矩阵形式描述。 [][] [] 11121120101;;; n n n nn n n A a a a a a a B b b b C c c c D d ====?L L L ?L ?L ? 在MA TLAB 里,用函数SS()来建立状态空间模型 例8、1 已知某系统微分方程 求该系统得状态空间模型。 解:将上述微分方程写成状态空间形式 , , 调用MATLAB 函数SS(),执行如下程序 % MATLAB Program example 6、1、m A=[0 1;-7 -3]; B=[0;1]; C=[5 0]; D=0; sys=ss(A,B,C,D) 运行后得到如下结果 a = x1 x2 x1 0 1 x2 -7 -3 b = u1 x1 0 x2 1 c =

x1 x2 y1 5 0 d = u1 y1 0 Continuous-time model 、 2、状态空间模型与传递函数模型转换 状态空间模型用sys 表示,传递函数模型用G 表示。 G=tf(sys) sys=ss(G) 状态空间表达式向传递函数形式得转换 G=tf(sys) Or [num,den]=ss2tf(A,B,C,D) 多项式模型参数 [num,den]=ss2tf(A,B,C,D,iu) [z,p,k]=ss2zp(A,B,C,D,iu) 零、极点模型参数 iu 用于指定变换所需得输入量,iu 默认为单输入情况。 传递函数向状态空间表达式形式得转换 sys=ss(G) or [A,B,C,D]=tf2ss(num,den) [A,B,C,D]=zp2ss(z,p,k) 例 8、2 11122211220.560.050.03 1.140.2500.1101001x x u x x u y x y x -??????????=+??????????-????????????????=??????? ?????&& 试用矩阵组[a ,b ,c ,d]表示系统,并求出传递函数。 % MATLAB Program example 6、2、m a=[-0、56 0、05;-0、25 0]; b=[0、03 1、14;0、11 0]; c=[1 0;0 1]; d=zeros(2,2); sys=ss(a,b,c,d) G1=tf(sys) G2=zpk(sys) 运行后得到如下结果

小波变换的原理及matlab仿真程序

基于小波变换的信号降噪研究 2小波分析基本理论 设Ψ(t)∈L 2(R)(L 2(R)表示平方可积的实数空间,即能量有限的信号空间),其傅立叶变换为Ψ(t)。当Ψ(t)满足条件[4,7]: 2 ()R t dw w C ψψ=<∞?(1) 时,我们称Ψ(t)为一个基本小波或母小波,将母小波函数Ψ(t)经伸缩和平移后,就可以得到 一个小波序列: ,()()a b t b t a ψ-=,,0a b R a ∈≠(2) 其中a 为伸缩因子,b 为平移因子。 对于任意的函数f(t)∈L 2(R) 的连续小波变换为: ,(,),()()f a b R t b W a b f f t dt a ψψ-=<>= (3)其逆变换为:21 1()(,)()f R R t b f t a b dadb C a a ψψ+-=??(4) 小波变换的时频窗是可以由伸缩因子a 和平移因子b 来调节的,平移因子b,可以改变窗口在相平面时间轴上的位置,而伸缩因子b 的大小不仅能影响窗口在频率轴上的位置,还能改变窗口的形状。小波变换对不同的频率在时域上的取样步长是可调节的,在低频时,小波变换的时间分辨率较低,频率分辨率较高:在高频时,小波变换的时间分辨率较高,而频率分辨率较低。使用小波变换处理信号时,首先选取适当的小波函数对信号进行分解,其次对分解出的参数进行阈值处理,选取合适的阈值进行分析,最后利用处理后的参数进行逆小波变换,对信号进行重构。 3小波降噪的原理和方法 3.1小波降噪原理 从信号学的角度看,小波去噪是一个信号滤波的问题。尽管在很大程度上小波去噪可以看成是低通滤波,但由于在去噪后,还能成功地保留信号特征,所以在这一点上又优于传统的低通滤波器。由此可见,小波去噪实际上是特征提取和低通滤波的综合,其流程框图如图所示[6]: 特征提取 低通滤波 特征信号 重建信号 小波分析的重要应用之一就是用于信号消噪,一个含噪的一维信号模型可表示为如下形式:带噪信号

实验二利用MATLAB求取线性系统的状态空间模型的解

现代控制理论第一次上机实验报告 实验二 利用MATLAB 求取线性系统的状态空间模型的解 实验目的: 1、根据状态空间模型分析系统由初始状态和外部激励所引起的响应; 2、通过编程、上机调试,掌握系统运动的分析方法。 实验原理: 一、系统时域响应的求解方法 给定系统的状态空间模型: ()()()()()() x t Ax t Bu t y t Cx t Du t =+=+ (2.1) 设系统的初始时刻00t =,初始状态为(0)x ,则系统状态方程的解为 0()0 ()(0)()(0)()t At At A t At A t x t e x e e Bu d e x e Bu d ττττττ--=+=+?? (2.2) 输出为 ()0()(0)()()t At A t y t Ce x C e Bu d Du t τττ-=++? (2.3) 包括两部分,第一部分是由系统自由运动引起的,是初始状态对系统运动的影响;第二部分是由控制输入引起的,反映了输入对系统状态的影响。输出()y t 由三部分组成。第一部分是当外部输入等于零时,由初始状态0()x t 引起的,故为系统的零输入响应;第二部分是当初始状态0()x t 为零时,由外部输入引起的,故为系统的外部输入响应;第三部分是系统输入的直接传输部分。 实验步骤 1、构建系统的状态空间模型,采用MA TLAB 的m-文件编程; 2、求取系统的状态和输出响应; 3、在MA TLAB 界面下调试程序,并检查是否运行正确。

实验要求 1、在运行以上程序的基础上,应用MA TLAB 验证一个振动现象可以由以下系统产生: 01()10x t x ??=??-?? 证明该系统的解是 cos sin ()(0)sin cos t t x t x t t ??=??-?? 假设初始条件0(0) 1x ??=???? ,用Matlab 观察该系统解的形状。 m-程序如下: A=[0 1;-1 0]; B=[0;0]; D=B; C=[1 0;0 1]; sys=ss(A,B,C,D); x0=[0;1]; t=[0:0.01:20]; [y,T,x]=lsim(sys,u,t,x0) subplot(2,1,1),plot(T,x(:,1)) xlabel('Time(sec)'),ylabel('X_1') subplot(2,1,2),plot(T,x(:,2)) xlabel('Time(sec)'),ylabel('X_2') 仿真结果如下:

Matlab实现小波变换

Matlab实现小波变换 本文来自: 高校自动化网(https://www.wendangku.net/doc/b54320852.html,) 详细出处参考(转载请保留本链接):https://www.wendangku.net/doc/b54320852.html,/html/matlab/7709.html MATLAB 小波变换2010-01-11 20:51 3. 图像小波变换的Matlab 实现函数fft、fft2 和fftn 分析 3.1 一维小波变换的Matlab 实现 (1) dwt 函数Matlab 功能:一维离散小波变换 格式:[cA,cD]=dwt(X,'wname') [cA,cD]=dwt(X,Lo_D,Hi_D)别可以实现一维、二维和N 维DFT 说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数'wname' 对信号X 进行分解,cA、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组Lo_D、Hi_D 对信号进行分解。 (2) idwt 函数 功能:一维离散小波反变换 格式:X=idwt(cA,cD,'wname') X=idwt(cA,cD,Lo_R,Hi_R) X=idwt(cA,cD,'wname',L)函数fft、fft2 和fftn 分 X=idwt(cA,cD,Lo_R,Hi_R,L) 说明:X=idwt(cA,cD,'wname') 由近似分量cA 和细节分量cD 经小波反变换重构原始信号X 。 'wname' 为所选的小波函数 X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器Lo_R 和Hi_R 经小波反变换重构原始信号X 。 X=idwt(cA,cD,'wname',L) 和X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号X 中心附近的L 个点。 1. 离散傅立叶变换的Matlab实现 3.2 二维小波变换的Matlab 实现 二维小波变换的函数别可以实现一维、二维和N 维DFT ------------------------------------------------- 函数名函数功能 --------------------------------------------------- dwt2 二维离散小波变换 wavedec2 二维信号的多层小波分解 idwt2 二维离散小波反变换Matlab waverec2 二维信号的多层小波重构 wrcoef2 由多层小波分解重构某一层的分解信号 upcoef2 由多层小波分解重构近似分量或细节分量 1. 离散傅立叶变换的Matlab实现 detcoef2 提取二维信号小波分解的细节分量

利用MATLAB对状态空间模型进行分析

实验2 利用MATLAB 对状态空间模型进行分析 2.1 实验设备 同实验1。 2.2 实验目的 1、根据状态空间模型分析系统由初始状态和外部激励所引起的响应; 2、通过编程、上机调试,掌握系统运动的分析方法。 2.3 实验原理说明 给定系统的状态空间模型: ) ()()()()()(t t t t t t Du Cx y Bu Ax x +=+=& (2.1) 设系统的初始时刻,初始状态为,则系统状态方程的解为 )0(x 00=t ∫∫??+=+=t t t t t t e e e e e t 0 )(0 d )()0(d )()0()(τ ττ τττ Bu x Bu x x A A A A A (2.2) 输出为 )(d )()0()(0 )(t e e t t t t Du Bu C x C y A A ++=∫?τττ (2.3) )(t x 包括两部分,第一部分是由系统自由运动引起的,是初始状态对系统运动的影响; 第二部分是由控制输入引起的,反映了输入对系统状态的影响。输出由三部分组成。第一部分是当外部输入等于零时,由初始状态引起的,故为系统的零输入响应;第二 部分是当初始状态为零时,由外部输入引起的,故为系统的外部输入响应;第三部分是系统输入的直接传输部分。 )(t y )(0t x )(0t x MATLAB 函数: 函数initial(A,B,C,D,x0)可以得到系统输出对初始状态x0的时间响应; 函数step(A,B,C,D)给出了系统的单位阶跃响应曲线; 函数impulse(A,B,C,D) 给出了系统的单位脉冲响应曲线; 函数 [y,T,x]=lsim(sys,u,t,x0) 给出了一个状态空间模型对任意输入的响应,其中的sys 表示贮存在计算机内的状态空间模型,它可以由函数sys=ss(A,B,C,D)得到,x0是初始状态。 u 2.4 实验步骤 1、构建系统的状态空间模型,采用MATLA 的m-文件编程; 2、求取系统的状态和输出响应; 3、在MATLA 界面下调试程序,并检查是否运行正确。 例2.1 考虑由以下状态方程描述的系统: ?? ? ???=????????????????????=??????12)0()0(,51010212121x x x x x x && 求该系统状态对初始状态的时间响应。 编写和执行以下m-文件

matlab小波变换对奇异点的检测

Matlab 小波变换对于奇异点的检测 1.信号的突变性 突变信号又称奇异信号,突变信号的突变点经常携带比较重要的信息,是信号的重要特征之一。在数字信号处理和数字图像处理中具有非常重要的作用和地位,信号的突变性检测是先对原信号在不同尺度上进行“磨光”,再对磨光后信号的一阶或二阶倒数检测其极值点或过零点。对信号进行磨光处理,主要是为了消除噪声而不是边缘。传统的信号突变检测方法是基于傅立叶变换的,由某一函数的傅立叶变换趋近于零的快慢来推断该函数是否具有突变性,但它只能反映信号的整体突变性,而对信号的局部突变则无法描述。这样我们就引入小波变换算法。 2.信号的突变点的检测原理 设h(t)是函数f(t)和g(t)的卷积,即: )()()(t g t f t h ?= 则根据傅立叶变换的性质有: )()()]()([)]('[ωωωω∧∧=?=g f j t g t f F j t h F =)()]([ωωω∧∧g f j =)]()[(ωωω∧∧g j f =)]('[)]([)]([)]('[t g F t f F t g F t f F ?=? 所以得到:)(')()()(')('t g t f t g t f t h ?=?= 若将函数f(t)看作是信号,g(t)看作是滤波器,那么信号的导数与滤波器的卷积结果可以看作是滤波器的导数与信号的卷积。例如,如果选g(t)为高斯函数,则利用其导数可以构造Morlet 小波和Maar 小波,因此,小波变换的突变点和极值点与信号f(t)的突变点和极值点具有对应关系,利用小波可以检测突变信号。具体过程如下: 设)(t θ是一个起平滑作用的低通平稳函数,且满足条件 ?∞ ∞-=,1)(dt t θ 0)(lim =∞→t t θ 通常取)(t θ为高斯函数,即 2/221)(t e t -=πθ 假设)(t θ是二次可导的,并且定义 2/)1(221)()(t te dt t d t --==πθψ 2/22 2)2(2)1(21)()(t e t dt t d t --==πθψ 则函数)()1(t ψ、)()2(t ψ满足小波的容许条件: ?∞ ∞-=0)() 1(dt t ψ,?∞ ∞ -=0)()2(dt t ψ 因此可用做小波母函数。 若记1s t s s θθ??= ??? ,则()s t θ表示)(t θ在尺度因子s 下的伸缩。由于小波变换就是将原信

MATLAB小波分析工具箱常用函数

matlab小波分析工具箱常用函数 1.Cwt :一维连续小波变换 格式:coefs=cwt(s,scales,'wavename') coefs=cwt(s,scales,'wavename','plot') scales:尺度向量,可以为离散值,表示为[a1,a2,a3……],也可为连续值,表示为[amin:step:amax] 2.dwt:单尺度一维离散小波变换 格式:[ca,cd]=dwt(x,'wavename') [ca,cd]=dwt(x,lo-d,hi-d) 先利用小波滤波器指令wfilters求取分解用低通滤波器lo-d和高通滤波器hi-d。 [lo-d,hi-d]=wfilters('haar','d');[ca,cd]=dwt(s,lo-d,hi-d) 3.idwt:单尺度一维离散小波逆变换 4.wfilters 格式:[lo-d,hi-d,lo-r,hi-r]=wfilters('wname') [f1,f2]=wfilters('wname','type') type=d(分解滤波器)、R(重构滤波器)、l(低通滤波器)、h(高通滤波器) 5.dwtmode 离散小波变换模式 格式:dwtmode dwtmode('mode') mode:zdp补零模式,sym对称延拓模式,spd平滑模式 6.wavedec多尺度一维小波分解 格式:[c,l]=wavedec(x,n,'wname') [c,l]=wavedec(x,n,lo-d,hi-d) 7.appcoef 提取一维小波变换低频系数 格式:A=appcoef(c,l,'wavename',N) A=appcoef(c,l,lo-d,hi-d,N) N是尺度,可省略 例: load leleccum; s=leleccum(1:2000) subplot(421) plot(s); title('原始信号') [c,l]=wavedec(s,3,'db1'); ca1=appcoef(c,l,'db1',1); subplot(445) plot(ca1); ylabel('ca1'); ca2=appcoef(c,l,'db1',2); subplot(4,8,17) plot(ca2); ylabel('ca2'); 8.detcoef 提取一维小波变换高频系数 格式:d=detcoef(c,l,N),N尺度的高频系数

本科毕业设计__基于matlab的小波分析在图像处理中的应用

基于Matlab 的小波分析在图像处理中的应用 摘要:本文先介绍了小波分析得基本理论,包括连续小波变换、离散小波变换和小波包分析。小波变换具有时频局部化的特点,因此不但能对图像提供较精确的时域定位,也能提供较精确的频域定位。经过小波变换的图像具有频谱划、方向选择、多分辨率分析和天然塔式数据结构特点。基于小波变换这些特性,讨论了MATLAB 语言环境下图像压缩,图像去噪,图像融合,图像分解,图像增强的基本方法。 关键词:小波分析;图像压缩;图像去噪;图像融合;图像分解;图像增强 1 引言 小波分析诞生于20世纪80年代, 被认为是调和分析即现代Fourier 分析发展的一个崭新阶段。众多高新技术以数学为基础,而小波分析被誉为“数学显微镜”,这就决定了它在高科技研究领域重要的地位。目前, 它在模式识别、图像处理、语音处理、故障诊断、地球物理勘探、分形理论、空气动力学与流体力学上的应用都得到了广泛深入的研究,甚至在金融、证券、股票等社会科学方面都有小波分析的应用研究。 在传统的傅立叶分析中,信号完全是在频域展开的,不包含任何时频的信息,这对于某些应用来说是很恰当的,因为信号的频率的信息对其是非常重要的。但其丢弃的时域信息可能对某些应用同样非常重要,所以人们对傅立叶分析进行了推广,提出了很多能表征时域和频域信息的信号分析方法,如短时傅立叶变换,Gabor 变换,时频分析,小波变换等。其中短时傅立叶变换是在傅立叶分析基础上引入时域信息的最初尝试,其基本假定在于在一定的时间窗内信号是平稳的,那么通过分割时间窗,在每个时间窗内把信号展开到频域就可以获得局部的频域信息,但是它的时域区分度只能依赖于大小不变的时间窗,对某些瞬态信号来说还是粒度太大。换言之,短时傅立叶分析只能在一个分辨率上进行。所以对很多应用来说不够精确,存在很大的缺陷。 而小波分析则克服了短时傅立叶变换在单分辨率上的缺陷,具有多分辨率分析的特点,在时域和频域都有表征信号局部信息的能力,时间窗和频率窗都可以根据信号的具体形态动态调整,在一般情况下,在低频部分(信号较平稳)可以采用较低的时间分辨率,而提高频率的分辨率,在高频情况下(频率变化不大)可以用较低的频率分辨率来换取精确的时间定位。 本文介绍了小波变换的基本理论,并介绍了一些常用的小波函数,它们的主要性质包括紧支集长度、滤波器长度、对称性、消失矩等,都做了简要的说明。然后研究了小波分析在图像处理中的应用,包括图像压缩,图像去噪,图像融合,图像分解,图像增强等。 2 小波分析的基本理论 2.1 连续小波变换 定义:设)()(2R L t ∈ψ,其傅立叶变换为)(?ωψ ,当)(?ωψ满足允许条件(完全重构条件或恒等分辨条件) ?=R d C ωωωψ ψ2 )(?< ∞ (1)

相关文档
相关文档 最新文档