suwindsingleline.su
sufft
*注:*在/su/src/demos/Filtering 中可以看到su自带的演示例子,但是由于demos里面需要OZ Yilmaz.H 和 .F 文件,但是在CWP的网页中无法打开对应链接进而下载数据。所以这可能就需要自己用su去构造一个模拟数据,然后分析demos里面的shell,对shell做一些修改并再应用了。
sudoc sufilter
, 我们可以看到sufilter是应用零相位的滤波器,应用时必须在道头中有参数dt! 可选择的参数有 f 和 amps ,而且f和amps的参数是对应的,也就是说每一个频率对应一个滤波器的振幅值。sufilter< single.su f=30,40 amps=1,0 > tmp.su
//这行代码是说对 single.su 进行‘低通’滤波处理,
//滤波器的参数为小于30Hz的为幅值为1,大于40HZ的部分幅值为零,30-40Hz之间的频率即为滤波器的过渡带。
sufilter< single.su f=20, 30,40, 50 amps=0,1,1,0 > tmp.su
由此可见,sufilter的f=f1,f2,f3,…和amps=a1,a2参数表示的是:在频谱曲线上各个对应点(f1,a1), (f2,a2), (f3,a3), … 这些点的连线构成的滤波器,在这些点之外的曲线与第一个点和最后一个点的幅值相同。
OZ. Yilmaz 在他的书《Seismic data analysis》的二维傅里叶变换中说:
multichannel processing operation can be loosely defined as those that must operate on several data traces, simultaneously.
suspecfk,这样就得到了右图
slopes=-1.0,-0.5,0.5,1.0
amps=1,0,0,1
bias=0.0
sudipfilt=suplane.su dt=1 dx=1 slopes=$slopes amps=$amps bias=$bias >test.su
#注意slopes必须和amps对应,即这里个参数的个数必须相同,而且slopes必须单调递增
#对于sudipfilt,dt和dx的参数在道头中必须有!
上面的图可以看出,我们利用sudipfilt将中间的那一个地震道去除,而从fk谱图上面看,波数k为正的部分的中间的一个倾斜直线消失。