现代信号与通信技术实验资料报告材料

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

现代信号与通信技术实验报告

班级:

学号:

指导老师:

目录

实验一模拟信号频谱分析 (3)

1.实验目的 (3)

2.实验容与结果 (3)

实验二离散信号频谱分析 (11)

1.实验目的 (11)

2.实验容与结果 (11)

实验三 IIR数字滤波器的设计 (19)

1.实验目的 (19)

2.实验容与结果 (19)

实验心得及体会 (25)

实验一 模拟信号频谱分析

1.实验目的

● 学会应用DFT 对模拟信号进行频谱分析的方法;

● 通过应用DFT 分析各种模拟信号的频谱,加深对DFT 的理解;

● 熟悉MATLAB 的基本操作,以及一些基本函数的使用,为以后的实验奠

定基础。

2.实验容与结果

⑴ 理解运行以上例题程序,改变有关参数,进一步观察结果的变化,并加以分

析说明。

⑵ 假设一实际测得的一段信号的长度为0.4秒,其表达式为:

其中12100Hz,110Hz f f ==。试确定一合适抽样频率s f ,利用MATLAB 的fft 函数分析计算信号()x t 的频谱。

解:信号()x t 的最高频率fm=110Hz ,抽样频率fs 大于等于2fm=220Hz ,取抽样频率fs=300Hz ;最低的频率分辨率为10Hz ,最少的信号样点数为N=300/10=30. 30N =的MATLAB 程序如下:

1 N=30; %数据的长度

L=200; %DFT 的点数

f1=100;

f2=110;

fs=300; %抽样频率

T=1/fs; %抽样间隔

t=(0:N-1)*T;

x=cos(2*pi*f1*t)+0.75*cos(2*pi*f2*t);

y=fft(x,L);

mag=abs(y);

f=(0:length(y)-1)'*fs/length(y);

plot(f(1:L/2),mag(1:L/2));

xlabel('频率(Hz)')

ylabel('幅度谱')

程序运行结果如下图所示。

12()cos(2)0.75cos(2)

x t f t f t ππ=+

由图可见,频谱图显示出两个较为明显的峰值(对应f1=100; f2=110)。结论:当截取信号30N =样点时,频率分辨率为10,刚好能够分辨出1f 和2f 两个频谱分量,但频谱泄漏较严重。

20N =的MATLAB 程序如下:

% program exa_1_2.m,利用矩形窗计算有限长余弦信号频谱

N=20; %数据的长度

L=200; %DFT 的点数

f1=100;

f2=110;

fs=300; %抽样频率

T=1/fs; %抽样间隔

t=(0:N-1)*T;

x=cos(2*pi*f1*t)+0.75*cos(2*pi*f2*t);

y=fft(x,L);

mag=abs(y);

f=(0:length(y)-1)'*fs/length(y);

plot(f(1:L/2),mag(1:L/2));

xlabel('频率(Hz)')

ylabel('幅度谱')

程序运行结果如下图所示

由图可见,频谱图显示出两个较为明显的峰值(对应f1=100; f2=110)。结论:当截取信号20

N=样点时,频率分辨率为15,达不到最低的分辨频率

2120Hz

f f

-=,频谱泄漏更为严重。

若取频率分辨率1Hz

c

f∆=,则对应的信号样点数为N=300。

N=300的MATLAB程序如下

% program exa_1_3.m,利用矩形窗计算有限长余弦信号频谱N=300; %数据的长度

f1=100;

f2=110;

fs=300; %抽样频率

T=1/fs; %抽样间隔

t=(0:N-1)*T;

x=cos(2*pi*f1*t)+0.75*cos(2*pi*f2*t);

y=fft(x);

mag=abs(y);

f=(0:length(y)-1)'*fs/length(y);

plot(f(1:length(y)/2),mag(1:length(y)/2));

xlabel('频率(Hz)')

ylabel('幅度谱')

程序运行结果如下图所示。

由图可见,频谱图显示出两个较为明显的峰值(对应f1=100; f2=110)

结论:当截取信号N=300样点时,频率分辨率1HZ,高分辨率的频谱图具有较高的质量,频谱分析时必须保证获取足够的信号数据长度。

⑶ 观察并分析采用不同抽样频率时,对信号||1000)(t a e t x -=的频谱影响。

a) 以Hz f s 5000=,对其进行采样得到)(1n x ;

b) 以Hz f s 1000=,对其进行采样得到)(2n x 。

解:注意到5t =时有50t e e --=≈,所以exp(-1000*t)时,故模拟信号()a x t 可以用一个在0≤t ≤0.005之间的有限长度信号来近似。

(a).以Hz f s 5000=,对()x t 进行采样得到()x n ,对应0≤t ≤0.005,0≤n ≤25. Hz f s 5000=的频谱分析MATLAB 程序如下:

n=0:25; %抽样点数

fs=5000; %抽样频率

Ts=1/fs; %抽样间隔

t=n*Ts;

x=exp(-1000*t);

subplot(2,1,1)

stem(t,x,'.');

gtext('Ts=0.125sec');

xlabel('t in sec.');

ylabel('x(n)');

title('Discrete Signal');

%compute the spectrum by DFT

K = 500;

k = 0:1:K;

w = pi*k/K;

y=fft(x,1001);

mag=Ts*abs(y);

Wmax = 2*pi*30;

W = k*Wmax/K;

X=1./sqrt(W.^2+1); %幅度谱理论值

subplot(2,1,2)

plot(w/pi,X,'-',w/pi,mag(1:length(y)/2+1),'r');

xlabel('Frequency in pi units');

ylabel('幅度谱|X(w)|');

z=[' fs=' num2str(fs) '的结果'];

legend('理论值',z);

title('exp(-1000*t)的幅度谱');

相关文档
最新文档