地震子波反褶积程序

合集下载

地震第3章 反褶积

地震第3章 反褶积
x(t ) 为地震道记录; w(t ) 为地震子波;
(3-1)
e(t ) 为地层脉冲响应,为震源是单位脉冲 (t ) 时零炮检距自
激自收的地震记录。
(3一1)式可视为一个滤波过程,如图3-1所示。
图3-1 褶积滤波过程 这个滤波过程的输入为地震子波。w(t ) 滤波器的滤波因子为地层 脉冲响应 e(t ) ,输出为地震道记录 x(t ) 。 或者输入为地层脉冲响应 e(t ) ,滤波器滤波因子为子波 w(t ) , 输出为地震道记录城 x(t ) 。
w
x(t )
w( )r (t )
0

(3-4)
实际的地震记录城 x(t ) 除了(3一4)式所表示的一系列反射波 S (t ) 而外, 还存在着干扰波 ,因此,地震记录双 的一般模型可以写为 x(t ) n(t )
x(t ) S (t ) n(t ) w( )r (t ) n(t )
式中。
—震源脉冲值,为一常数; r (t ) —反射界面的反射系数。 但是,由于地层介质具有滤波作用,这种大地的滤波作用相当 于一个滤波器。因此,由震源发出的尖脉冲经过大地滤波器的滤波 作用后,变成一个具有一定时间延续的波形 w(t ) ,通常叫作地震 子波(图3一6)。这时,地震记录是许多反射波叠加的结果,即地震 记录 x(t ) 是地震子波 w(t ) 与反射系数 r (t ) 的褶积
1.直接观测法 这种方法是用专门布置在震源附近的检波器直接记录地震子波 w(t ), 此方法只适用于海上地震勘探。 在某些地区的海上地震勘探中,在地震记录上海底反射波到达之前曾 记录到一个地震波。经过分析知道这是由于海水含盐量有分层性所形成的。 由于海水的含盐量有分层性使海水明显地分成上下两层。下层的含盐量较 上层含盐量高,形成了一个较为清楚的界面。由震源出发的地震波到达这 个界面引起反射返回到海面下的检波器,被记录下来。由于这个波没有与 其他波干涉,所以可以作为地震子波 。使用这样求取的地震子波进 w(t ) 行反褶积,得到了良好的效果。

地震勘探资料处理流程与方法

地震勘探资料处理流程与方法

地震勘探资料处理流程与方法地震勘探资料处理流程与方法提纲引言一、数据加载二、置道头三、静校正四、叠前噪音压制五、振幅补偿六、叠前反褶积七、动校正、切除与叠加八、剩余静校正九、倾角时差校正(DMO) 与叠前时间偏移十、叠后提高分辨率处理十一、叠后噪音压制引言地震勘探分三个阶段。

地震资料采集、地震资料处理、地震资料解释。

其中地震资料处理是连接野外采集和资料解释的关键环节。

所谓地震资料处理,就是利用数字计算机对野外地震助探所获得的原始资料进行加工、改造,以期得到高质量的、可靠的地震信息,为下一步资料解释提供直观的、可靠的依据和有关的地质信息。

野外地震资料中包含着有关地下构造和岩性的信息,包这些信息是叠加在于扰背景上且被些外界因素所扭曲,信息之间往往是互相交织的,不宜直接用于地质解释。

因此,需要对野外采集的地震资料进行室内处理。

常规处理流程,数据输入→置道头→静校正→叠前噪音压制→振幅补偿→叠前反褶积→抽cmp道集→速度分析,动校正、初叠加→剩余静校正→DMo或叠前时间前移→叠后褶积→随机噪音衰减→偏移→时变滤波,增益一、数据加载1、数据输入:将野外磁带数据转换成处理系统格式,加载到磁盘上;2、输入数据质量检查:炮号、道号波形、道长、采样间隔等等。

二、置道头●道头: 每个地震道的开始部分都有个固定字节长度的空余段,这个空余段用来记录描述本道各种属性的信息,称之为道头。

如第8炮第2道,第126MP等。

观测系统定义:定义一个相对坐标系,将野外的激发点、按收点的实际位置放到这个相对的坐标系中。

观测系统定义完成后,处理软件中置道头模块,可以根据定义的观测系统,计算出各个需要的道头字的值井放入地震教据的道头中。

当道头置入了内容后,我们任取道都可以从道头中了解到这一道属于哪炮、哪一道? CIP号是多少?炮检距是多少?炮点静校正量、检波点静校正量是多少等。

后续处理的各个模块都是从道头中获取信息,进行8的处里,如抽MP道集,只要将数据道头中cmP号相同的道排在一起就可以了因此道头有错误,后续工作也是错误的。

实验三地震反演技术程序

实验三地震反演技术程序

实验三 地震反演技术一、实验目的1. 了解地震反演技术的基本理论和方法2. 了解利用STRATA 软件进行波阻抗反演的基本过程二、实验内容与过程1. 褶积模型反演的基本模型就是褶积模型,用公式可以表达为:)()1()()(i n j i W j r i •T j++-=∑ 简单地说,反演的过程就是在已知地震道记录的)(i T 的条件下,通过估计子波来求取反射系数)(j r 的过程。

2. 反射系数与波阻抗反射系数与地层波阻抗的关系可以表达如下:)1()()1()()(-+--=j I j I j I j I j r 其中,)()()(j V j j I ρ=,ρ为密度,V 为速度。

因为反射系数是受速度和密度两个因素的影响,并不是单单取决于其中的某一个因素,因此在叠后反演中无法分离速度和密度,仅能衡量波阻抗的变化,即STRATA 的反演最终结果实际上是一系列波阻抗道。

3. 地震子波的估计与提取为了进行波阻抗的反演,需要提取地震子波,利用褶积模型来求取反射系数,通常提取子波的类型有以下三大类:(1)纯确定法,即用地表检波器或其他仪器直接测量直接测量子波;(2)统计法,完全依靠地震资料的自相关来求取地震子波;(3)使用测井曲线法,即使用测井和地震数据结合。

本次实验着重使用统计法提取子波,即利用地震资料来估计子波,如下图:地震子波的时间响应地震子波的频率响应4.利用测井曲线作为约束条件进行反演使用G4井的测井曲线作为约束条件,内插外推,进行波阻抗反演,得到G4波阻抗反演剖面:其中绿色的表示波阻抗较低的分界面,即3煤,其波阻抗切片图如下:5.反演质量的评价在一个参数选择合理、约束条件选取适当的反演中,合成记录与实际地震记录的匹配程度会很高,即两者之间的误差很小,同时反演结果与初始猜测模型的偏离程度也不会很大。

但是受测井资料的原始采集误差及转换误差的影响,在大多数情况下这两种尺度是相矛盾的,在追求合成记录与实际地震资料高精度匹配的同时,必然会增大最终反演结果与初始猜测模型的偏离程度。

03反褶积

03反褶积

反褶积-子波的求取
二、自相关法 对某个地震记录道选取质量高的一段,取时窗起点为时间起点, 时窗长度T,该段记录则为:
x n
n
0 ,1, 2 , , M , M
T
1
其Z变换为:
X z

M
x n z
n
n0
假设反射系数 n 是白噪声序列,其z变换为 z 则 n 的自相关r n 的z变 换:
的两个方向上都有。
反褶积-子波反褶积
二、最小平方法 Z变换法是在已知子波的前提下,利用A(z)=l/B(z)来求取反子 波的。由于所举的例子子波仅有两项,求A(z)还是很容易的,但实 际中b(n)远不止两项,而人们又无法马上将其分解成若干个两项信 号的褶积(理论上,一个N点序列可以分解为(N—1)个两点序列的褶 积),因此Z变换法在实际应用中并不十分方便,这就需要寻找一个 实际的求反子波的方法。最常用的就是利用数理统计中的最小平方 法来求取。 以两项为例来说明:
Q a 0 Q a1 5 2 5 2
20 21
a 0 2 a1 0 a1 a 0 0
8 21
a0
, a1
反褶积-子波反褶积
子波如果取最大相位子波呢?会得到什么样的结果呢?
这次 z n 的波形比尖脉冲相差甚远。 由此看来,最小平方法求反子波对于期望输出为尖脉冲情况下仍要 求子波为最小相位,才能获得理想的结果。
为提高纵向分辨率,必须去掉大地滤波器的作用,把延续几十至 l00ms的地震子波b(t)压缩成原来的震源脉冲形式,地震记录变为反映 反射系数序列的窄脉冲组合,这就是反滤波所要完成的工作。
反褶积
反 滤 波 目 的 示 意 图

地震资料处理中的反褶积处理

地震资料处理中的反褶积处理

在地震勘探中,我们认为地震记录是平稳随机过程,因而可以预测。
根据地震记录褶积模型的假设,地震记录x(t)由地震子波b(t)和地层反射系数 g(t)的褶积构成:
x(t) b(t) g(t) b(s)g(t s) s0
我们先假定b(t)为一物理可实现的最小相位信号, g(t)为白噪序列。在时刻 (t+τ),地震记录的振幅值可表示为:
于是上面的方程变成为:
rxx (0)
rxx (1) ... rxx (m) a(0) b(0)
rxx
(1)
........
rxx (0)
...
rxx (m
1)
a(1)
0
... ...
rxx (m) rxx (m 1) ...
rxx (0)
a(m)
0
再将方程两端同除以b(0),则有:
1、所有两项信号 都是最小相位延迟信号,则b是最小相位 2、所有两项信号 都是最大相位延迟信号,则b是最大相位 3、既有最大相位延迟也有最小相位延迟,则b是混合相位
信号的相位特征也可用其z变换来定义: 1、 z 变换的根都在单位圆外,信号是最小相位 2、 z 变换的根都在单位圆内,信号是最大相位 3、单位圆内外都有根,信号是混合相位
2、它在一个周期的值等于将X(f)以为
1 , 1 2 2
基础分为若干
小段,每段长1/ Δ,然后将各段的X(f)值相加。
由此可见,当采样率为Δ 时,离散序列的最大频率为1/2Δ, 这就是奈魁斯特频率,也称折叠频率。
频率折叠示意图
Z变换
序列(a0,a1,a2,…an)的Z变换定义为 A(z)= a0+a1z,+a2z2+…anzn (z是复数)

地震子波处理的二步法反褶积方法研究

地震子波处理的二步法反褶积方法研究

地震子波处理的二步法反褶积方法研究
地震子波处理的二步法反褶积方法研究
针对玛湖斜坡区三块三维地震资料和赛汉塔拉凹陷二块三维地震资料连片处理中的特点,结合地质任务和处理目标要求,提出了地震数据连片处理中的地震子波处理的方法.该方法主要体现了两次反褶积,一次是采用地表一致性反褶积,将不同震源的频带拓宽到一个标准上;再一次采用相位校正反褶积,将不同震源的数据校正到相同相位上.为了保证提取的相位校正反褶积算子稳定,采用叠后地震道提取(主要考虑到叠后地震道信噪比高,算子稳定性强),然后将该算子应用到叠前地震道,进行相位校正.
作者:王西文胡自多田彦灿王红旗王述江肖明图马建华WANG Xi-wen HU Zi-duo TIAN Yan-can WANG Hong-qi WANG Shu-jiang Xiao Ming-tu Ma Jian-hua 作者单位:中国石油勘探开发研究院西北分院,兰州,730020 刊名:地球物理学进展ISTIC PKU英文刊名:PROGRESS IN GEOPHYSICS 年,卷(期):2006 21(4) 分类号:P631 关键词:连片处理子波处理地表一致性反褶积相位校正。

地震资料处理中串联组合反褶积方法及效果分析

地震资料处理中串联组合反褶积方法及效果分析

地震资料处理中串联组合反褶积方法及效果分析作者:王博睿张雪纯来源:《中国科技纵横》2018年第19期摘要:地震资料处理过程中,反褶积是一种常用的提高地震资料分辨率的处理方法。

但由于提高分辨率处理是一个多次试验和逐步提高的过程,因此经常采用串联组合反褶积的处理方式。

由于各种反褶积都有一定的假设前提和各自的适用范围,所以必须根据数据的特点和不同反褶积的使用前提,经过详细而充分的试验以便选取最合理的参数,才能最终得到较好的处理效果。

采用哪种反褶积,怎样组合,才能达到搭配合理、纵向分辨率高的处理结果,常常需要通过细致的多种组合试验来确定。

本文叙述了实际资料处理中的反褶积串联组合的基本流程和实际资料的处理效果,并对一些反褶积方法组合方式及参数选择应注意的问题进行了探讨。

关键词:反褶积;分辨率;信噪比中图分类号:P631.4 文献标识码:A 文章编号:1671-2064(2018)19-0185-031 引言反褶积是通过压缩地震子波来提高地震记录纵向分辨率的主要方法,是处理流程中不可或缺的一部分。

反褶积前应对数据做好野外静校正、折射波静校正、尽可能地压制各种干扰、做好振幅补偿。

比较常用的反褶积方法有预测反褶积、俞氏子波反褶积、两步法统计子波反褶积、地表一致性反褶积、逐点反褶积等。

选用地表一致性反褶积、预测反褶积和统计子波反褶积作为此次组合试验的三种反褶积方法,试验了各种反褶积方法的参数选择以及它们不同串联组合方式下的效果,对结果进行频谱分析与自相关分析并结合剖面上的对比,最后选出频带宽、纵向分辨率高等综合效果好的串联组合方式,并在中国东部某地的实际资料处理中得到了比较好的效果,从而证明了本次处理采用的串联组合反褶积方法的正确性和实用性。

2 反褶积的原理2.1 地表一致性反褶积地表一致性反褶积主要用于消除由于激发、接收等因素引起的地震记录间子波的差异,采用自回归谱分析方法,以对数方式计算每个输入道的对数功率谱[1]:(1)自回归过程的功率谱为:(2)其中:(3)以地表一致性方式分解对数功率谱成为震源、检波点、炮检距中点和偏移距分量。

反褶积-地球物理学习基础

反褶积-地球物理学习基础

4、反褶积的一般定义 反褶积就是去掉地震记录中大地的滤波作用的一种处理
方法,所以反褶积也叫反滤波。它用的运算方法归根到底仍 然是褶积。
但现在的反褶积已不局限于去除大地的滤波作用,凡是对 地震子波进行改造的处理都叫它反褶积。
5、反褶积处理的目的
提高地震记录的分辨率是反褶积处理的目的之一,但对叠 前反褶积而言,它却不是主要目的。叠前反褶积的主要目的 是使地震子波波形一致,以便获得好的叠加效果。
rxx (0)
...
rxx (m
1)

c(1)



rxx (
1)

... ...
rxx(m) rxx(m 1) ...
rxx (0)

c(m)
rxx( m)
主要参数:1、确定时窗 的参数(起始时间、时窗长度): 根据资料情况和处理目的确定。
因 为 b(t) 为 一 物 理 可 实 现 的 最 小 相 位 信 号 , 因 此 有 : 当 t<0 时 , a(t)=0 将 g(t) =a(t)*x(t)带入x’(t+τ),得:



x'(t ) b( j )[a(t) x(t)] b( j )[ a(k)x(t j k)]
将以上方程写成矩阵形式就是:
rxx(0) rxx(1) ... rxx(m) c(0) rxx( )

rxx
(1)rxx (0)...rxx (m
1)
c(1)



rxx (
1)

........
... ...
rxx(m) rxx(m 1) ... rxx(0) c(m) rxx( m)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

盲信号实验报告盲解卷积算法姓名:丁宪成系别:电信学院专业:电磁场与微波学号:3110035012指导教师:陈文超2011年07月13日盲解卷积算法1. 原理:几个重要概念:1.1 褶积模型假设:假设1:地层是由具有常速的水平层组成;假设2:震源产生一个平面压缩波(P 波),法向入射到层边界上,在这种情况下,不产生剪切波(S 波);假设3:震源波形在地下传播过程中不变,即它是稳定的; 假设4:噪音成分是零;假设5:震源波形是已知的;假设6:反射系数序列是一个随机过程。

这意味着地震记录具有地; 震子波的特征,即它们的自相关和振幅谱是相似的;假设7:地震子波是最小相位的,因此,它有一个最小相位的逆。

1.2 反滤波如果定义滤波算子为f (t),则f (t) 与已知地震记录x(t)的褶积得到一个对地层脉冲响应e(t)的估计e(t) = f (t)∗ x(t); (1) x(t) = w(t)* f (t)* x(t); (2) δ(t) = w(t)* f (t); (3)1()()*()f t t w t δ= (4) 用流程图表示为:1.3 震源反子波计算震源反子波在数学上是利用z 变换来实现的。

例如,假设基本子波为两点时间序列(1,-0.5)1()12w z z =-2111()1 (12412)F z z z z ==+++-; (5) 2111()1 (12412)F z z z z ==+++- (6) ()F z 的系数11(1,,,...)24代表逆滤波算子f(t)有关的时间序列。

可以看出它有无限多个系数,然而它们递减的很快。

如同任何滤波过程一样,实际应用的算子都是被截断的。

1.4 最小平方反滤波当输入子波良好,其z 变换的逆可以用一收敛序列表示,则上面所描述的反滤波将得到一个很好的近似于尖脉冲的输出.将下面问题列出方程式:给定输入子波(1-0.5),寻找一个二项滤波器(a,b),使实际输出与期望输出(1,0,0)之间的误差在最小二乘的意义上最小。

将滤波器(a,b)与输入子波(1,-0.5)褶积以计算实际输出。

误差的累积能量L 定义为实际的与期望的输出的系数之差的平方和:222(1)()()22a b L a b =-+-+- (7) 目的是寻找系数(a,b)使L 最小,这要求变量L 随系数(a,b)而变并使之为零对上式进行简化,取L 对a 和b 的偏导数,并使其为零,得到: 522502a b a b ⎧-=⎪⎪⎨⎪-+=⎪⎩(8) 有两个方程和两个未知数即滤波器系数(a,b),可变成下列普通矩阵形式:5/21215/20a b -⎛⎫⎛⎫⎛⎫= ⎪⎪ ⎪-⎝⎭⎝⎭⎝⎭(9) 求解滤波系数,我们得到(a,b)为(0.95,0.38)。

1.5 最佳维纳滤波器回顾研究反滤波和最小平方滤波时讨论的期望输出,即零延迟尖脉冲(1,0,0)。

重写最小平方反滤波的求解方程如下:5/41/2221/25/40a b -⎛⎫⎛⎫⎛⎫= ⎪⎪ ⎪-⎝⎭⎝⎭⎝⎭(10) 两边同时除以2得到:上述结论被维纳普遍化以推导出将输入转换为任意期望输出的滤波器(Robinson 和Treltel ,1980)。

一个滤波器长度为n 的矩阵方程的普遍形式是:(11)式中i r 、i a 和i g (i =0,l,2,3,…,n -1)分别为输入子波自相关、维纳滤波系数和期望输出与输入子波的互相关。

其计算过程的流程图可以用下面图形表示为:与最小平方滤波的联系:最佳维纳滤波器0121(,,,...)n a a a a -是最佳的,是指它的实际输出与期望输出之间的最小平方误差最小。

当期望输出是零延迟尖脉冲(1,0,0,…,0)时,维纳滤波与最小平方滤波相同,即后者是前者的特例。

1.6 脉冲反褶积第一类期望输出(零延迟尖脉冲)的处理称为脉冲反褶积。

期望脉冲 (1,0,0,…,0)与输入子波011(,,...,)n x x x -的互相关得到序列(1,0,0,…,0)。

正则方程的一般形式改写成特殊形式:(12) 方程已用作了归一化。

在前面讨论过的最小平方反滤波器有与矩阵方程相同的形式。

因此,脉冲反褶积在数学上是与最小平方反滤波相同的。

而在实际上两类滤波器有一些区别。

在脉冲反褶积(统计反褶积)的情况,方程在左边的自相关矩阵由输入地震记录(假设6)求得,而在最小平方反滤波(确定性反褶积)的情况则直接由已知的震源子波求得。

结论:如果输入子波不是最小相位,则脉冲反褶积不能将它转化为完全的零延迟尖脉冲。

虽然振幅谱实质上是平的,但输出的相位谱不是最小相位的。

而且脉冲反褶积算子是输入子波的最小相位对应的子波的逆,这个子波可以是也可以不是最小相位的。

1.7 整形子波滤波器处理脉冲反褶积将子波(-0.5,1)压缩为零延迟尖脉冲(1,0,0)时有些困难。

从能量分布来说,这个输入子波更接近于延迟尖脉冲,如(0,1,0),而不是零延迟尖脉冲(1,0,0)。

或者,将子波(-0.5,1)转换为延迟尖脉冲的滤波器会比将它整形为零延迟尖脉冲的滤波器产生更少的误差。

根据最佳维纳滤波器的流程图重新设计和应用一个滤波器(期望输出为(0,1,0))。

首先,计算互相关。

我们知道输入子波的自相关。

将互相关和子波自相关的结果代入前述矩阵方程,得到:(13)求解滤波器系数,结果为162(,)(,)2121a b=-。

这个滤波器用于输入子波,如下表所示。

和我们期望的一样,输出结果与最小平方滤波的输出结果一样。

可以看出,对于延迟尖脉冲,实际输出与期望输出的最小平方误差为0.190;而对期望输出的零延迟尖脉冲,最小平方误差为0.762。

这表明,将子波(-0.5,1)转换为延迟尖脉冲(0,1,0)比零延迟尖脉冲(1,0,0)误差小。

2.实验内容地震记录信号是地震子波与地层脉冲响应相卷积的结果,如果我们要想得到脉冲信号必须进行盲解卷积,地震子波一般可以近似测得,我们要做的就是求出地震子波对应的逆信号,理想情况它们相卷积的结果为单位脉冲。

地震子波有零相位子波,最小相位子波,混合相位子波和最大相位子波,如下图所示:程序说明:在下面的程序中,我们任意给定一个模拟地震子波,通过一系列的操作得到想要得到的结果。

算法如下:第一步:产生模拟地震子波信号,给出预白百分比;第二步:给定期望输出,计算输入的自相关序列以及输入和期望输出的自相关序列;第三步:根据输入信号的自相关序列和预白百分比产生Toeplitz矩阵,根据Toeplitz矩阵和互相关序列求出维纳滤波器的滤波系数;第四步:通过将输入序列和滤波系数卷积求的实际输出。

3.实验结果:3.1 得到任意延迟脉冲信号:输入想得到的延迟脉冲的延迟时间:0(零延迟脉冲)输入想得到的延迟脉冲的延迟时间:5任意输出延迟时间,可以得到任意延迟的脉冲。

3.2 得到任意提前的输入序列运行结果:输入想得到的提前了的时间:2输入想得到的提前了的时间:10可见,提前的时间越长,得到的结果误差越来越大。

3.3 得到0相位子波运行结果:从对比图也可以看出在输入序列能量集中的地方得到的实际输出和期望输出误差比较小,其它区域误差较大。

3.4 得到任意期望输出:从对比图也可以看出,在输入子波能量集中的地方得到的实际结果与期望输出很近似,在输入子波幅度很小的区域得到的实际输出结果误差很大。

3.5 得到均方误差最小的实际输出运行结果:j =13;min1=0.0015.4.讨论地震子波的相位对处理结果的影响地震数据处理的目地是将野外采集的地震记录用处理模块进行处理后得到成像好,分辨率高的地震剖面,地震记录可描述为地震子波与地层脉冲响应或地下反射系数的褶积。

就某种意义是那个讲,地震数据处理实际上就是一个对地震子波不断改造的过程。

地震子波经过傅立叶变换之后可以得到振幅谱和相位谱,因此在地震记录中可通过拓宽地震子波的振幅谱来提高地震剖面的分辨率,也可以通过改变地震子波的相位谱来达到提高分辨率的目的。

分辨率高的地震子波在频率域上表现为振幅谱尽可能的拓宽。

而具有同样振幅谱的地震淄博中,最小相位的地震子波分辨率最高。

实际地震数据处理中对地震子波相位特性有要求和影响的处理模块主要包括可控震源地震子波最小化,预滤波,叠前反褶积和叠后地震子波零相位化。

我们知道地震数据处理的母的是提高地震记录的信噪比和分辨率,得到高信噪比,高分辨率的地震剖面。

在频率域中表现为使得振幅频带尽可能宽且剩余子波是零相位的,在处理中有些模块对地震数据的子波相位要求有假设前提条件。

一般情况下,叠前反褶积输入的地震数据要求子波是最小相位的,若是零相位的需要进行最小相位化,根据相同的振幅谱零相位的子波分辨率最高的原则,需要对叠后数据的子波进行零相位化处理。

5 附录:5.1 得到想要的任意延迟脉冲t=0:1:30;x=sin(pi*(t-2)/6.4).*exp(-0.12*abs(t-2)); %产生模拟子波subplot(211);plot(t,x);m=length(x);p=0.005; %预白百分比i=input('输入想得到的延迟脉冲的延迟时间:');y=[zeros(1,i),1,zeros(1,2*m-2-i)]; %期望输出n=length(y);r_xx=xcorr(x); %计算子波的自相关A=fliplr(r_xx(1:m));R=toeplitz([(1+p/100)*A(1),A(2:length(A))]); %产生Toeplitz矩阵r_xy=xcorr(x,y); %输入和期望输出的互相关G1=fliplr(r_xy(1:n));G2=G1(1:m);h=inv(R)*G2'; %h为维纳滤波器系数z=conv(x,h'); %计算实际输出信号subplot(212);plot(z) %绘制满足最小均方误差的实际输出结果5.2 得到时间提前了的输入序列说明:假设输入是(1,2,3,4,5,6),提前时间为2个单位,那么得到的期望输出序列为(3,4,5,6,0,0,…),所以上面的程序只要修改一下期望输出即可,将下面两行程序:i=input('输入想得到的延迟脉冲的延迟时间:');y=[zeros(1,i),1,zeros(1,2*m-2-i)]; %期望输出修改为:i=input('输入想得到的提前了的时间:');y=[x(i+1:m),zeros(1,m+i-1)]; %期望输出5.3 得到零相位子波零相位子波:所谓零相位子波,就是子波序列进行傅立叶变换得到的结果全是正实数,因为正实数的相位为零,我们可以给定一个实偶序列,其傅立叶变换是正偶实数,则它肯定是零相位的,例如余弦序列,其傅立叶变换的结果就是正实数,所以是零相位的,那么程序就要修改为:t=0:1:30;x=sin(pi*(t-1)/6.4).*exp(-0.12*abs(t-1)); %产生模拟子波subplot(311);plot(t,x);m=length(x);p=0.005; %预白百分比t1=-30:1:30;y=cos(pi*t1/30); %期望输出subplot(312)plot(y);n=length(y);r_xx=xcorr(x); %计算子波的自相关A=fliplr(r_xx(1:m));R=toeplitz([(1+p/100)*A(1),A(2:length(A))]); %产生Toeplitz矩阵r_xy=xcorr(x,y); %输入和期望输出的互相关G1=fliplr(r_xy(1:n));G2=G1(1:m);h=inv(R)*G2'; %h为维纳滤波器系数subplot(313);plot(z) %绘制满足最小均方误差的实际输出5.4 得到任意期望的输出期望输出可以用随机数产生,程序改为:t=0:1:30;x=sin(pi*(t-2)/6.4).*exp(-0.12*abs(t-2)); %产生模拟子波subplot(311);plot(t,x);m=length(x);p=0.005; %预白百分比y=rand(1,2*m-1); %期望输出subplot(312);plot(y);n=length(y);r_xx=xcorr(x); %计算子波的自相关A=fliplr(r_xx(1:m));R=toeplitz([(1+p/100)*A(1),A(2:length(A))]); %产生Toeplitz矩阵r_xy=xcorr(x,y); %输入和期望输出的互相关G1=fliplr(r_xy(1:n));G2=G1(1:m);h=inv(R)*G2'; %h为维纳滤波器系数subplot(313);plot(z) %绘制满足最小均方误差的实际输出结果5.5 得到均方误差最小的实际输出上面几个程序都是在期望输出给定的情况下求的的,但实际上如果输入子波为最大相位,期望输出又是无延迟的脉冲,得到的实际结果往往和期望输出误差相差很大,所以如果要得到较好的实际输出,我们可以通过对期望输出做一定的延迟来得到最优化的结果,这里的最优化就是最小均方误差。

相关文档
最新文档