DSP研究性学习报告频谱计算Word文档格式.docx

上传人:b****6 文档编号:17330642 上传时间:2022-12-01 格式:DOCX 页数:11 大小:24.01KB
下载 相关 举报
DSP研究性学习报告频谱计算Word文档格式.docx_第1页
第1页 / 共11页
DSP研究性学习报告频谱计算Word文档格式.docx_第2页
第2页 / 共11页
DSP研究性学习报告频谱计算Word文档格式.docx_第3页
第3页 / 共11页
DSP研究性学习报告频谱计算Word文档格式.docx_第4页
第4页 / 共11页
DSP研究性学习报告频谱计算Word文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

DSP研究性学习报告频谱计算Word文档格式.docx

《DSP研究性学习报告频谱计算Word文档格式.docx》由会员分享,可在线阅读,更多相关《DSP研究性学习报告频谱计算Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

DSP研究性学习报告频谱计算Word文档格式.docx

;

y=y’

y=

6-317-27-136

自主学习方面:

利用到mod求余函数,还利用到circshift求循环位移函数。

b=circshift(a,[x,y])其中a为待移位的矩阵,x表示上下移位位数(正数表示向下移位),y表示左右移位位数(正数表示向右移位)

(2)

k=0:

x=cos(pi*k/2);

y=3.^k;

x1=[gzeros(1,N-length(x))];

x2=[kzeros(1,N-length(y))];

x1=x1(mod(-k,N)+1);

y=y'

5253-7-595

M2-2已知序列

(1)计算该序列DTFT的表达式,并画出N=10时,的曲线。

(2)编写一MATLAB程序,利用fft函数,计算N=10时,序列x[k]的DTFT在的抽样值。

利用hold函数,将抽样点画在曲线上。

N=10;

L=512;

x=cos(k*pi/2/N);

X=fftshift(fft(x,L));

plot(2*pi*(0:

L-1)/L,abs(X))

gridon;

w=2*pi*(-1/2+(0:

L-1)/L);

plot(w,abs(X),'

r'

);

holdon;

m=N*(-1/2+(0:

N-1)/N);

stem(m,abs(X),'

b'

holdoff;

怎么规定横坐标?

 

DFT近似计算信号频谱专题研讨

【目的】

(1)掌握利用DFT近似计算不同类型信号频谱的原理和方法。

(2)理解误差产生的原因及减小误差的方法。

(3)培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨题目】基本题

M2-0已知一离散序列为

(1)用L=32点DFT计算该序列的频谱,求出频谱中谱峰的频率;

(2)对序列进行补零,然后分别用L=64、128、256、512点DFT计算该序列的频谱,求出频谱中谱峰的频率;

(3)讨论所获得的结果,给出你的结论。

该结论对序列的频谱计算有何指导意义?

【题目分析】

本题讨论补零对离散序列频谱计算的影响。

【温磬提示】

在计算离散非周期序列频谱时常用Ω/π作为横坐标,称Ω/π为归一化频率(normalizedfrequency)。

在画频谱时需给出横坐标。

每幅图下都需给出简要的文字说明。

由于离散非周期序列频谱是周期的,所以在计算时不需要用fftshift函数对fft计算的结果进行重新排列。

【序列频谱计算的基本方法】

【仿真结果】

peakvalue

14.5561

frequencyofpeakvalue

3

(2)

6

15.2671

13

26

15.3563

51

【结果分析】

DFT点数越多,则L越大,即fsam/N越小,显示分辨率越高。

【自主学习内容】

已知幅度谱,用matlab求谱峰所对应的频率值。

利用:

[a1,b1]=max(X);

其中X是一个向量,返回的b1值对应的是向量X中的最大值,返回的a1值为最大值b1对应的索引。

[y,v]=max(a)returnstheindicesofthemaximumvaluesinvectorv.Ifthevaluesalongthefirstnonsingletondimensioncontainmorethanonemaximalelement,theindexofthefirstoneisreturned.

【阅读文献】

数字信号处理,陈后金。

【发现问题】(专题研讨或相关知识点学习中发现的问题):

对应的题中离散非周期序列的DFT应该是离散的,应该利用stem画离散谱还是利用plot画连续谱?

【问题探究】

【仿真程序】

(1)

N=32;

xk=sin(0.2*pi*k);

Xm=abs(fft(xk,N));

stem(2*k/N,Xm);

xlabel('

Normalizedfrequencyof32DFT'

ylabel('

Magnitude'

[a1b1]=max(Xm);

disp('

peakvalue'

disp(a1'

frequencyofpeakvalue'

disp(k(b1)'

N=32

L=input('

thelengthofDFT:

L='

Xm=abs(fft(xk,L));

L-1;

stem(2*m/L,Xm);

xlabel(['

NormalizedfrequencyofL='

num2str(L)]);

disp(m(b1)'

M2-3已知一离散序列为x[k]=AcosΩ0k+Bcos((Ω0+∆Ω)k)。

用长度N=64的哈明窗对信号截短后近似计算其频谱。

试用不同的A和B的取值,确定用哈明窗能分辩的最小的谱峰间隔中c的值。

本题讨论用哈明窗计算序列频谱时的频率分辨率。

将实验结果与教材中定义的窗函数的有效宽度相比较,发表你的看法。

Ω=(-wsam*T/2+(0:

L-1)*wsam*T/L),wsam*T=2

m==(-1/2+(0:

m=c/N

对应画出的频谱中,两个谱峰横坐标的间隔设为m,m=c/N.

m=0.0293,N=64

c=0.0293*64=1.8752

近似等于2

始终令A=1,改变B的值(B<

A),控制变量来求得分辨情况。

fftshift的作用正是让正半轴部分和负半轴部分的图像分别关于各自的中心对称。

因为直接用fft得出的数据与频率不是对应的,fftshift可以纠正过来

在离散序列频谱计算中为何要用窗函数?

用不同的窗函数对计算结果有何影响?

与矩形窗相比哈明窗有何特点?

如何选择窗函数?

答:

有一些离散序列长度无限长,计算机无法处理,所以要利用窗函数进行截短。

用不同的窗函数得到的计算结果不同,与矩形窗相比哈明窗减小了旁瓣,却加宽了主瓣宽度。

A=input('

A='

B=input('

B='

x=A*cos(100*pi*k)+B*cos((100*pi+0.1*pi)*k);

N=64;

wn=(hamming(N))'

xn=x.*wn;

Xn=fftshift(fft(xn,L));

m=(-1/2+(0:

plot(m,abs(Xn));

Normalizedfrequency'

title(['

num2str(A)'

'

num2str(B)]);

M2-4已知一离散序列为x[k]=cos(Ω0k)+0.75cos(Ω1k),0≤k≤63其中Ω0=0.4π,Ω1=Ω0+π/64

(1)对x[k]做64点FFT,画出此时信号的频谱。

(2)如果

(1)中显示的谱不能分辨两个谱峰,是否可对

(1)中的64点信号补零而分辨出两个谱峰。

通过编程进行证实,并解释其原因。

(3)给出一种能分辨出信号中两个谱峰的计算方案,并进行仿真实验。

分析影响谱峰分辨率的主要因数,进一步认识补零在在频谱计算中的作用。

(3)

不能对

(1)中的64点信号补零而分辨出两个谱峰,这样的方法只能改变屏幕分辨率。

可以通过加hamming窗来实现对谱峰的分辨。

w1=0.4*pi;

w2=w1+pi/64;

N=64

x=cos(w1*k)+0.75*cos(w2*k);

X=fft(x);

plot(k/N,abs(X));

Normalizedfrequencyof64DFT'

²

¹

Á

ã

Ö

®

º

ó

µ

Ä

Ð

ò

³

¤

È

X=fft(x,L);

plot((0:

L-1)/N,abs(X));

Normalizedfrequencyof'

N=128;

L=128;

wn=(boxcar(N))'

Xn=fft(xn,L);

plot(m/L,abs(Xn));

M2-6试用DFT近似计算高斯信号的频谱抽样值。

高斯信号频谱的理论值为

通过与理论值比较,讨论信号的时域截取长度和抽样频率对计算误差的影响。

连续非周期信号频谱计算的基本方法。

计算中出现误差的主要原因及减小误差的方法。

由于信号及频谱都有理论表达式,在进行误差分析时希望给出一些定量的结果。

扩展题

M2-7本题研究连续周期信号频谱的近似计算问题。

周期为T0的连续时间周期信号x(t)可用Fourier级数表示为

其中

X(nω0)称为连续时间周期信号x(t)的频谱函数。

称为信号的基频(基波),称为信号的谐波。

如果信号x(t)函数表达式已知,则可由积分得出信号的频谱。

如果信号x(t)函数表达式未知,或者x(t)函数表达式非常复杂,则很难由积分得信号的频谱。

本题的目的就是研究如何利用DFT近似计算连续时间周期信号的频谱。

(1)若在信号x(t)的一个周期T0内抽样N个点,即,T为抽样周期(间隔),可获得序列x[k]

试分析序列x[k]的DFT与连续时间周期信号x(t)的频谱X(nω0)的关系;

(2)由

(1)的结论,给出由DFT近似计算周期信号频谱X(nω0)的方案;

(3)周期信号x(t)的周期T0=1,x(t)在区间[0,1]的表达式为

x(t)=20t2(1-t)4cos(12πt)

(a)试画出信号x(t)在区间[0,1]的波形;

(b)若要用10次以内的谐波近似表示x(t),试给出计算方案,并计算出近似表示的误差。

讨论出现误差的原因及减小误差的方法。

【理论推导】

DFT计算所得结果X[m]与连续周期信号频谱X(nω0)的关系。

【计算方案】

根据理论推导结果设计近似计算方案。

分析产生误差的主要原因。

【扩展分析】

如果周期信号x(t)是带限信号,即信号的最高频率分量为Mω0(是正整数),试确定在一个周期内的最少抽样点N,使得在频谱的计算过程当中不存在混叠误差。

与抽样定理给出的结论比较,发表你的看法。

讨论DFT点数对近似计算的影响,讨论所取谐波项的多少对近似计算的影响。

误差分析要给出定量的结果,如平均误差,最大误差等。

电子文件提交说明:

文件名学号+姓名+研讨题目(每组在文件名上只需提供一个学号和姓名)

文件格式MicrosoftWord2003或以下版本

建议用Office套装软件Visio进行绘图。

Matlab所绘图形可在Visio环境下ungroup后进行编辑。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1