数字信号处理课程设计报告地震信号的干扰去除

上传人:鲁** 文档编号:455117412 上传时间:2024-01-08 格式:DOC 页数:13 大小:235.50KB
返回 下载 相关 举报
数字信号处理课程设计报告地震信号的干扰去除_第1页
第1页 / 共13页
数字信号处理课程设计报告地震信号的干扰去除_第2页
第2页 / 共13页
数字信号处理课程设计报告地震信号的干扰去除_第3页
第3页 / 共13页
数字信号处理课程设计报告地震信号的干扰去除_第4页
第4页 / 共13页
数字信号处理课程设计报告地震信号的干扰去除_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数字信号处理课程设计报告地震信号的干扰去除》由会员分享,可在线阅读,更多相关《数字信号处理课程设计报告地震信号的干扰去除(13页珍藏版)》请在金锄头文库上搜索。

1、数字信号处理课程设计报告 课设题目: 地震信号的干扰去除 学 院: 信息科学与工程学院 专 业: 电子与信息工程 班 级: 电信二班 姓 名: 学 号: 070250212 指导教师: 哈尔滨工业大学(威海)2010 年7月14日 不要删除行尾的分节符,此行不会被打印哈尔滨工业大学(威海)课程设计报告目 录 一. 课程设计任务1 二. 课程设计原理及设计方案2 三. 课程设计的步骤和结果3 四. 课程设计总结4 五. 设计体会5 六. 参考文献6 - 1 -哈尔滨工业大学(威海)课程设计报告一. 课程设计任务1. 自行产生10M采样点数,截至带宽为40hz的符合要求的信号,放在文档中(至少要产

2、生三个)。2. 由于在地震信号的采集中往往掺杂工频信号,设计一个滤波器将工频信号滤去。3. 设计一个低通FIR滤波器对信号进行处理,由于信号较大,为了加快分析的速度,要采用学过的分段方法进行分段分析。4. 采用GUI页面,方便操作。5. 写实验报告。二. 课程设计原理及设计方案 截至频率为40hz的地震信号可以由正弦信号的线性相加得到,然后利用matlab中计算出的和得到文本文档保存,即可得到“保存的地震信号”。 对工频信号的滤除可以用陷波滤波器。而陷波滤波器又分自适应、小波变换、模板匹配滤波器.同时实现FIR设计陷波滤波器又有窗函数法、切比雪夫逼近法、频率抽样法。本设计采用窗函数法,窗函数简

3、单实用,且在设计中要先构造出低通滤波器在后续中也可能用到。 低通滤波器可以将40hz以上的频率滤除。为了比较各个滤波器的优劣,本设计采用了三个典型的滤波器。其中观察傅里叶变换所得频域的结果更能明显看出实验结果。傅利叶变换原理 卷积 由于信号的时宽带宽积为一常数,所以主瓣宽度与窗口宽度成反比,N越大,的主瓣越窄。同时窗的形状也对傅里叶频谱有影响,比如吉布斯效应。虽然频率分辨率很高但由于第一旁瓣的衰减很小但是求得的与的偏差较大。所以対窗的选择要根据实际需要选择合适的窗及其大小形状。 而在设计中对大量信号的处理为了加快处理熟读我们可以用分段卷积:分段卷积可以分为重叠相加法和重叠保留法。 重叠相加法:

4、设h(n)的长度为M,X(n)的长度为N,将长序列X按如下方法分: 根据卷积分配率: 因此分段后,h与x 的卷积可以认为是x的各个子段与h的卷积之和。 function y=ovrlpadd(x,h,Nfft) lenx=length(x); M=length(h); M1=M-1; N=Nfft-M+1; x=x,zeros(1,N-1); K=floor(Lenx+Nfft-1);for i=0:1:K ix=i*N; xseg=x(ix+1:ix+N); yseg=circonv(xseg,h,Nfft); y(ix+1:ix+Nfft)=y(ix+1:ix+Nfft)+yseg(1:N

5、fft);y=y(1:Lenx+M-1);重叠保留法:同样将序列X(n)按如下方式分成长度为L的字段: 即每个子段之间有M-1哥点重叠。将分段后的x与h卷积之和即为结果。 三. 课程设计的步骤和结果1.信号的产生 根据傅里叶变换,任何函数都可以写作正弦函数的叠加,所以地震信号可以用频率不同的正弦信号叠加得到。在matlab的workplace区有使用的所有变量的值,将所需要的值复制到文档里,比如txt文档,然后保存。由于变量在matlab中以矩阵的形式存在,所以保存在文档里的数据也是矩阵。Fs=str2double(get(handles.fs,string); 时域信号 频域信号2. 陷波滤

6、波器的设计 由于要求的地震信号的截至频率为40HZ,而在实际地震的信号的获取时,工频信号的存在在所难免因此要设计一个陷波滤波器滤除50HZ的信号。 利用matlab设计FIR滤波器的方法有窗函数法、频率抽样法和切比雪夫逼近法等,但窗函数法我们比较熟悉且简单实用。 窗函数思想:根据要求选择适当的理想低通滤波器,由于理想低通滤波器得脉冲响应是非因果且无限长,用最优化窗函数来截取就可以达到目标。 function hd=ideal(Wc,M) a=(M-1)/2; n=0:(M-1); m=n-a+0.000001; hd=sin(Wc*m)./(pi*m); 以上为一个低通滤波器,Wc为归一化截止

7、角频率,M为阶数。陷波滤波器可以看做是一个低通滤波器加上一个高通滤波器,而高通滤波器有可以由全通滤波器减去一个低通滤波器得到。 去除工频信号后的波形3. 低通滤波器的设计FIR滤波器的设计问题实际上就是用要求设计的FIR滤波器的频率响应H(w)去逼近所要求的理想滤波器的响应Hd(w)。从单位取样序列来看,就是使所涉及的滤波器的h(n)逼近单位取样响应序列hd(n)。既 由于理想低通滤波器 ,其单位取样响应hd(n)是无限长的,是非因果序列。因此为了构造有限长度的线性滤波器需要将理想滤波器截取一段,这可以用理想低通滤波器与一个窗函数相乘得到。窗函数可以有矩形窗、汉宁窗、海明窗、布莱克曼窗等。窗函

8、数的要求为: A.窗谱主瓣尽可能窄,可以获取较陡的过渡带 B.尽量减小窗谱的最大旁瓣的相对幅度;即使能量集中于主瓣,使肩峰和波纹减小,增大阻带的衰减。 本设计采用以下三种: 凯赛窗: rp=1;rs=-100;fcuts=39.8 40.2;rp为通带衰减,rs为阻带衰减,fcuts为过渡带宽度。而对于凯赛窗可以直接调用matlab中的函数。n,wn,beta,ftype=kaiserord(fcuts,mags,devs,Fs);hh=fir1(n,wn,ftype,kaiser(n+1,beta);Y=fft(p1);x=fftfilt(hh,p1); 凯赛窗频率响应 经过低通滤波器后的频

9、谱布莱克曼:fp1=39; N=2*ceil(12*pi/(ws1-wp1)/2); window=blackman(N+1); wn=(wp1+ws1)/2; bf1=fir1(N,wn/pi,low,window); output1=fftfilt(bf1,p1); X=fft(output1); 布莱克曼窗函数频率响应 汉宁窗 bf2=fir1(n-1,wc,low,hanning(n); output2=fftfilt(bf2,p1); X=fft(output2); 汉宁窗频率响应 四 课程设计总结 Matlab是一款强大的软件:其基本数据单位是矩阵,比C,FORTRAN等语言完成相

10、同的事情简捷,迅速。同时Matlab 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 很多情况下对于滤波器的选择都要根据实际情况、成本、物理环境等等其他因素综合考虑。比如有写滤波器可能精度高但是成本高,而在很多高科技领域(军事、航天等)可忽略成本。 大多数滤波器的原理是相通的,比如由高通滤波器可由全通滤波器减去低通滤波器,陷波滤波器可以看做是一个低通滤波器加上一个高通滤波器。 五设计体会由于平时很少使用matlab进行这类复杂的设计,所以一开始的困难时在所难免得,但是感觉万事开头难,当你找到方向时问题就会迎刃而解。在很多情况下真本事是很重要的,在此次课程设计中有很多东西都要从网上找,但是找到的东西要么有错误要么就不适合,需要自己修正。这就需要我们懂的基础知识,把别人的东西掌握并能活学活用。六参考文献具体格式参考如下:1, 余成波杨如民等编著 数字信号处理及MATLAB实现清华大学出版社出版2, 程佩青数字信号处理教程 清华大学出版社出版3 李杰 张猛 邢笑雪 编著 信号处理matlab实验教程 北京大学出版社4 薛年喜 编著 matlab在数字信号处理中的应用 清华大学出版社5 董紹平 陈世耕 编著 数字信号处理基础 哈尔滨工业大学出版社1. 不要自己写,要利用word来自动生成。详情请看最后一页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号