测试信号分析与处理作业实验一二

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

王锋

实验一:利用FFT 作快速相关估计

一、实验目的

a.掌握信号处理的一般方法,了解相关估计在信号分析与处理中的作用。

b.熟悉FFT算法程序;熟练掌握用FFT作快速相关估计的算法。

c.了解快速相关估计的谱分布的情况。

二、实验内容

a.读入实验数据[1]。

b.编写一利用FFT作相关估计的程序[2]。

c.将计算结果表示成图形的形式,给出相关谱的分布情况图。

注[1]:实验数据文件名为“Qjt.dat”。

实验数据来源:三峡前期工程 “覃家沱大桥” 实测桥梁振动数据。

实验数据采样频率:50Hz。

可从数据文件中任意截取几段数据进行分析,数据长度N 自定。

注[2]:采用Matlab 编程。

三、算法讨论及分析

算法为有偏估计,利用FFT计算相关函数

Step 1: 对原序列补N个零,得新序列x2N(n)

Step2: 作FFT[x2N(n)]得到X2N(k)

Step 3: 取X2N(k)的共轭,得

Step 4: 作

Step 5: 调整与的错位。

四、实验结果分析

1. 该信号可以近似为平稳信号么?

可以近似为平稳信号,随机过程的统计特性不随样本的采样时刻而发生变化。取N=8192,分别取间隔m=500,m=700,m=1000,所得到的均值均为0.5366,方差为47369,与时间无关。

图1-1 自相关函数图

(上图表示的R0,下图为调整后的R0)

2. 该信号是否具有周期性,信噪比如何?

>> load Qjt.dat; %加载数据

N=32768; %数据长度

i=1:1:N; %提取数据

plot(i,Qjt(i));

抛去几个极值点,从图1-2可以看出,数据具有一定的周期性,杂音比较少,说明信噪比较高。

图1-2 数据图

3.数据量N对估计结果有何影响?

在实验中,用FFT做相关估计

有偏估计均值的表达式为

有偏估计方差的表达式为

可知,N越大,方差越小,均值越趋于,为无偏渐进一致估计,估计效果好。

4.采用有偏估计和无偏估计的结果有何不同?哪一种结果更好?

无偏估计的均值为

无偏估计的方差为

可以看出均值为无偏估计,但是当m增大时,方差大,估计值分散,综合质量差,有偏估计的方差就没有这样的问题,估计值比较集中,故有偏估计更适合实际应用。

五、原程序清单

>> %%计算数据的自相关函数的程序

load Qjt.dat; %加载数据

N=16384; %数据长度

%N=8192;

for i=1:1:N %提取数据

X(i)=Qjt(i);

end

num=2*N; %补零措施

for i=N+1:1:num

X(i)=0;

end

Xfft=fft(X); % x2N(n)进行FFT变换X2N(k)

conXfft=conj(Xfft);%求X2N(k)的共轭

R0=ifft((Xfft.*conXfft)/N);%求自相关函数

Rxx=0*R0;

for i1=1:1:N

Rxx(i1)=R0(i1+N);

Rxx(i1+N)=R0(i1);

end

n=1:1:num;

subplot(2,1,1);

stem(n,R0);%绘制R0的图

subplot(2,1,2);

axis on

stem(fftshift(R0));%调整后的R0

%%计算数据的均值和均方差的程序

load Qjt.dat; %加载数据

%N=16384;

N=8192; %选取数据量

for i=1:1:N

X(i)=Qjt(i); %选取数据,数据范围1~8192

end

old_mean=mean(X) %求数据的均值

old_var=var(X) %求数据的方差

%选取数据,与原数据的间隔为m=500,数据范围500~8692

for i=500:1:(N+500)

X(i)=Qjt(i);

end

new500_mean=mean(X)%求数据的均值

new500_var=var(X) %求数据的方差

%选取数据,与原数据的间隔为m=700,数据范围700~8892

for i=700:1:(N+700)

X(i)=Qjt(i);

end

new700_mean=mean(X)%求数据的均值

new700_var=var(X) %求数据的方差

%选取数据,与原数据的间隔为m=1000,数据范围1000~9192

for i=1000:1:(N+1000)

X(i)=Qjt(i);

end

new1000_mean=mean(X)%求数据的均值

new1000_var=var(X) %求数据的方差

六、实验后的体会与建议

通过该实验,熟练应用了FFT作快速相关估计的算法来解决实际中的问题,更加熟悉了MATLAB相关的操作。

建议:课上可以多教授一些关于MATLAB的相关函数的用法,以及常见的误区。

实验二:采用Welch法作谱估计

一、实验目的

a. 掌握We l c h算法的概念、应用及特点;

b. 了解谱估计在信号分析中的作用;

c. 能够利用We l c h法对信号作谱估计,对信号的特点加以分析。

二、实验内容

a. 读入实验数据。

b. 编写一利用We l c h法作谱估计的算法程序。

c. 将计算结果表示成图形的形式,给出信号谱的分布情况图。

三、算法讨论及分析

四、实验结果及分析

相关文档
最新文档