一、绘制频谱曲线

  1. 首先我们需要一个数据,我们构造出一个模拟单炮数据data.su
  2. 用suwind将数据变成单道数据,这里我从单炮数据中抽取关键字tracl=60的数据 : suwind<data.su key=tracl max=60 min= 60>singleline.su
  3. 对singleline.su作傅里叶变换(sufft),将振幅谱显示出来即可。命令行代码如下:
sufft<singleline.su |suamp mode=amp|suxgraph style=normal

注意:
  1. 仅仅使用sufft和suamp,而没有输出或显示是不可以的!会报错:’output can’t be tty‘,需要用suxgraph进行显示或者进行输出,就不会报错了!
  2. 通常将sufft与suamp组合起来使用,那么就可以将快速傅里叶变化后的结果中的mode=振幅(amp)、相位(phase)、实部和虚部(real/imag)显示或者输出。

二、使用sufilter进行滤波

*注:*在/su/src/demos/Filtering 中可以看到su自带的演示例子,但是由于demos里面需要OZ Yilmaz.H 和 .F 文件,但是在CWP的网页中无法打开对应链接进而下载数据。所以这可能就需要自己用su去构造一个模拟数据,然后分析demos里面的shell,对shell做一些修改并再应用了。

  1. 首先,我们sufilter的功能介绍,在命令行输入 sudoc sufilter, 我们可以看到sufilter是应用零相位的滤波器,应用时必须在道头中有参数dt! 可选择的参数有 f 和 amps ,而且f和amps的参数是对应的,也就是说每一个频率对应一个滤波器的振幅值。
  2. f和amps各有两个参数时,例如:在命令行输入:
sufilter< single.su f=30,40 amps=1,0 > tmp.su
//这行代码是说对 single.su 进行‘低通’滤波处理,
//滤波器的参数为小于30Hz的为幅值为1,大于40HZ的部分幅值为零,30-40Hz之间的频率即为滤波器的过渡带。
  1. f 和amps各有四个参数时,就可随意构成带通,带阻,低通和高通的滤波器,例如一个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), … 这些点的连线构成的滤波器,在这些点之外的曲线与第一个点和最后一个点的幅值相同。

最后注意:
  1. sufilter 的f与amps 只是用一对参数是不允许的
  2. 对tmp.su可以使用上面一绘制频谱曲线的方法进行绘制频谱曲线,来查看效果
  3. 参数verbose待补充!参数verbose待补充!

三、绘制fk谱

OZ. Yilmaz 在他的书《Seismic data analysis》的二维傅里叶变换中说:
multichannel processing operation can be loosely defined as those that must operate on several data traces, simultaneously.

  1. 我们就用su/src/demos 中的例子来说明fk谱的问题,首先用suplane 构造一个地震剖面名字为suplane.su,如下图(左)所示,而右图即为fk域振幅谱。
    suspecfk<suplane.su |suxwigb,这样就得到了右图
注意:
  1. fk谱图中的斜率就表示视速度,当倾角越大时,视速度越小,对应的斜率也越小,这一点表现在上图(右)中就是:图中有四条短折线,但是对应三个斜率(其中最外侧两条线的斜率相同)。中间一根竖线斜率无穷大,对应的是左图中水平的同向轴(同向轴倾角为零);中间那条同向轴斜率中等,我们将在下面将它去除;而倾角最大的同向轴,对应了fk图中最外侧的两个斜率相同的小折线,它产生两条斜率相同的折线,是因为产生了空间假频(spatial aliasing)
  2. 对于fk频谱图(右图),要翻转过来看,因为在图中y轴是向下为正的!所以左下角的一小段折线就表示了斜率最大处的空间假频。

四、进行fk滤波

4.1用sudipfilt进行倾角滤波

  1. 在上面的suplane.su的基础上,我们用sudipfilt进行倾角滤波,我们滤掉中间的那个同向轴。代码如下
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为正的部分的中间的一个倾斜直线消失。

关于SU(SeismicUnix)的使用——数字信号处理部分相关推荐

  1. 用MATLAB绘制国债NSS模型,Matlab在数字信号处理中的运用.ppt

    <Matlab在数字信号处理中的运用.ppt>由会员分享,可在线阅读,更多相关<Matlab在数字信号处理中的运用.ppt(68页珍藏版)>请在装配图网上搜索. 1.第七讲 M ...

  2. 数字信号处理第五次试验:FIR数字滤波器设计与软件实现

    数字信号处理第五次试验:FIR数字滤波器设计与软件实现 前言 一.实验目的 二.实验原理与方法 三.实验环境 四.实验内容及步骤 五.实验结果截图(含分析) 六.思考题 前言 为了帮助同学们完成痛苦的 ...

  3. 数字信号处理第四次试验:IIR数字滤波器设计及软件实现

    数字信号处理第四次试验:IIR数字滤波器设计及软件实现 前言 一.实验目的 二.实验原理与方法 三.实验环境 四.实验内容及步骤 五.实验结果截图(含分析) 六.思考题 前言 为了帮助同学们完成痛苦的 ...

  4. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)

    数字信号处理基于matlab(用DFT作谱分析,窗函数的设计) 1实验一用DFT作谱分析X11111X212344321N108X3COSN1PI/4N208X4SINN2PI/8FIGURESUBP ...

  5. 数字信号处理与音频处理(使用Audition)

    前一阵子由于考博学习须要,看了<数字信号处理>,之前一直不清除这门课的理论在哪里应用比較广泛. 这次正巧用Audition处理了一段音频,猛然发现<数字信号处理>这门课还是很实 ...

  6. 【 数字信号处理 】定点数的表示之定点数的字长问题

    目录 字长基本问题 溢出问题 定点数据的量化模式: 定点数据的溢出模式: 字长基本问题 字长(位宽)和小数部分字长共同构成了定点数的两个要素.以wl表示字长,fl表示小数部分字长,那么有符号定点数以F ...

  7. 【 数字信号处理 】定点数的表示之二进制数的原码与补码

    为什么要讲这个简单的问题,就是因为看到了一些比较玄乎的表达方式,归根到底也能得到二进制的原码和补码表示,但就是看着难受,为此,为了让自己不被同化,记录下最简单的求二进制原码和补码的方式. 数字信号处理 ...

  8. (初级)数字信号处理目录(不只是目录)

    目录 前言 复指数信号与傅里叶分析 LTI系统对复指数信号的响应 连续周期时间信号的傅里叶级数(FS) 离散时间复指数信号的周期性质 离散周期信号的傅里叶级数(DFS) 傅里叶级数与线性时不变系统 滤 ...

  9. 数字信号处理基础----FM的调制与解调

    1. FM调制与解调的数学原理 1.1 FM调制中的常用指标   FM是模拟调制中的一种,也就是频率调制.就是把基带信号用载波的频率来承载.直接的表现方式是调角,也是一种非线性调制.   角度调制时, ...

  10. 数字信号处理中卷积的计算

    数字信号处理的一条原则呢就是把信号分解成一个一个的脉冲信号,输入到系统之后得到输出响应,再把这些输出响应做一个线性的叠加就可以得到真是的响应了.这一点是非常重要的,不管是卷积还是傅里叶变换,本质就是这 ...

最新文章

  1. 数据恢复软件extundelete介绍
  2. 反思找开瓶器的过程:预判选择方法的执行结果 充分主动积极的沟通
  3. 花生采摘(洛谷-P1086)
  4. 查询SQL中日期条件
  5. 面试java回答优缺点_面试时被问“你有什么优缺点”应该怎么回答?
  6. kmeans聚类理论篇
  7. 关于正则表达式的补充(贪婪和懒惰)
  8. 计算机第一启动设置u盘启动,怎么设置usb为第一启动_bios设置u盘启动
  9. 飞机大战小游戏 C语言(课设任务)
  10. Metro 风格页面设计
  11. yocto_evn compile project whithconfigure
  12. 不3了也不写了....
  13. SDU程序设计思维实践题目总结
  14. Ubuntu与arm开发板之间构建NFS数据通道
  15. vue实现物流时间轴效果
  16. JAVA冰箱评测开题报告_基于CFD的风冷冰箱后风道数值计算和优化设计开题报告...
  17. 图像的 matlab代码,常用的一些图像处理Matlab源代码
  18. 华为云MRS基于Hudi和HetuEngine构建实时数据湖最佳实践
  19. 【C++FunCode】基于Funcode使用C++语言编写小游戏(小鲨鱼历险记)
  20. 我只是下了个订单,鬼知道我在微服务里经历了什么?

热门文章

  1. 计算机英语中translate译为,translate是什么意思_translate的翻译_音标_读音_用法_例句_爱词霸在线词典...
  2. Firefox 浏览器
  3. 【Cocos笔记1】摇杆,移动,转向
  4. HttpServletResponse对象实现文件下载
  5. 天池oppo-text-match比赛-苏剑林baseline代码解读
  6. 德鲁克:你的工作效率,决定了你的薪资水平
  7. 2010年全国金融学专业排名【zz】
  8. Java springboot压缩文件上传,解压,删除压缩包
  9. 毕业设计别再做 XX 管理系统了!
  10. 计算机专业需要单核还是多核,CPU主频和核数哪个重要?买CPU是选多核还是高主频?...