地球物理信息处理基础实验报告

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

地球信息处理基础实验报告

姓名___________________

专业___________________

年级___________________

学号___________________

任课教师________________

实验1 DFT 滤波分析

【实验目的】

应用离散傅里叶变换(DFT ),分析离散信号的频谱。并根据其振幅谱设计滤波器,滤掉某些频率成分。 本实验要求将信号:x(t)=2+3*cos(2π50t −30×π180

)+1.5cos(2π75t +90×

π

180

) 中的50HZ 频率成分滤掉。

【实验内容】

1.连续信号离散

要利用计算机对信号进行分析必须要求信号为离散信号,因此在满足采样定理的情况下对信号进行时间域离散采样。信号x(t)为连续时间函数,最高频率f c (截止频率)=150HZ ,满足采样定理 ∆t <1

f c

=0.0067m,

取∆t =0.002m 采样点数250个点进行采样,图像如下:

2.利用DFT进行频谱分析

利用离散傅里叶变换对

将离散信号变换到频域率中,其振幅谱和相位谱如下:振幅谱:如图2

相位谱

3.根据实验要求设计带馅滤波器H(w)

%******滤波器设计详细程序*******

kk=3*df;

for i=1:M

if (i>=(k1-kk))&&i<=k1

H(i)=-1/(kk)*i+k1/(kk);

elseif(i<=(k1+kk))&&i>k1

H(i)=1/(kk)*i-k1/(kk);

elseif (i<=(k2+kk))&&i>=k2

H(i)=1/(kk)*i-k2/(kk);

elseif(i>=(k2-kk))&&i

H(i)=-1/(kk)*i+k2/(kk);

else

H(i)=1;

end

end

%******滤波器设计详细程序*******

以此设计的滤波器振幅谱如图4:50HZ对应点为图中的k1 和k2点。

4.滤波去50HZ后原始信号振幅谱

从其振幅谱可以看出50HZ频率成分已经被剔除。

5.将滤波后的信号有频率域利用离散付氏变换对反变换到时间域,得到下图:

【实验讨论】

I、比较DFT与matlab自带FFT程序滤波效果

(1)、振幅谱对比

图7 为采样点数N=250,信号长度M=250的DFT 与FFT振幅谱对比

图9为采样点数N=250,信号长度M=500的DFT 与FFT振幅谱对比

通过对比可以清楚地发现:

A.在采样点数和信号长度相同的情况下即未进行末尾补零的情况下,DFT程序与matlab自带FFT程序求解结果一致,表明程序正确。

B.在采样点数和信号长度不相同的情况下即进行末尾补零(补250个零)的情况下,DFT程序与matlab 自带FFT程序的图像都发生了频谱细化的现象,变为了高密度谱,克服了栅栏效应。

C.通过对比图8、9、10,可以发现

①、随着信号的真实长度增加,信号的频率分辨率变大。

②、补零对信号分辨率不会产生影响。

具体的信号频率分辨率的讨论详见讨论

(2)、相位谱对比

图11为采样点数N=256,信号长度M=256的DFT 与FFT相位谱对比

通过对比可以清楚地发现:

A.根据图11在采样点数和信号长度相同且为2的整数次幂的情况下,DFT程序与matlab自带FFT程序的相位谱结果处直流信号外一致,造成这种情况的原因是因为DFT和FFT的计算特点和单位脉冲信号的特点造成的。

①、直流信号变换到频率域为单位脉冲信号,对于单位脉冲信号δ(w)在w=0处函数值为1,其他

点为零我们采用DFT变换,x=0 1 2 3 时值的分别如下:

512.000000000000 + 0.00000000000000i

-9.10382880192628e-15+2.55490073541864e-14i

9.99200722162641e-15 + 7.99360577730113e-15i

5.55111512312578e-15 + 2.94764213037979e-14i

由此可以看出:处0点外其他点的都是非常微小的值,但是虽然值近似为零但是实部虚部的比值却不是零且各不相同,因而表现出来的相位显得十分凌乱。

②、在进行FFT时,由于matlab的FFT自带函数有数值控制部分当数值小于10−10时matlab会将数

值控制为0,因此计算的结果都是零值,不会造成类似DFT的由于累加造成的舍入误差问题。B.在采样点数和信号长度不相同的情况下即进行末尾补零(补250个零)的情况下,DFT程序与matlab 自带FFT程序的图像都发生了频谱细化的现象,变为了高密度谱,克服了栅栏效应。

C.通过对比图8、9、10,可以发现

①、随着信号的真实长度增加,信号的频率分辨率变大。

②、补零对信号分辨率不会产生影响。

III 、讨论时间域振幅与频率域振幅的变化情况

信号x1=2, x2=3*cos(2π50t −30×π180

),x3=1.5cos(2π75t +90×

π

180

).由此可知信号x1,x2,x3的时间域振幅比为

2:3:1.5,图13可清楚看出。

将信号变换到频率域由计算可是信号X1,X2,X3的频率域信号分别为X1=X2=X3=的振幅应为4:3:1.5. 图14---16为不同信号长度、不同采样点数的信号振幅谱

相关文档
最新文档