开发工具:
文件大小: 187kb
下载次数: 0
上传时间: 2019-10-15
详细说明:经典快速傅里叶变换的练习题,有详细的解答过程,有深刻的归纳总结,FFT N=E4
幅度部分
5
BO
52-15105
05
相角部分
0.5
-05}-
5105005
图5-3
图5
例7令X(n)=(·0.9)",n-[·5:5],讨论其离散时间傅立叶变换的共轭对称性
例8比较序列x(t)=c0s(80πt)分别经过ft和ift变换后的序列
解: MATLAB命令窗凵输入如下
解:n[5:5];
k=-20:20;W=(p/100xk
t=:0.0:F
%时域数据点
=x*(eXp(·j*pi/100)).n*k
g=n*2*pi/N
%频域数据点数
X=C0S(80·pi*t);
u bolot(2, 1, 1): pl ot(N/pi, macx: gri d;
Y=real(ifft(fft(X)))
tite("幅度部分)
subplot 2, 1r:)
sublot(2, 1, 2)i pl ot(N/pi, ang/p)i gri d;
ite('相角部分)
tite("原信号
如图5-4所示
subp0t(2,1,2);
plot(t, y)
title('两次变后恢复的信号)
如图5-5所示
原信号
05
400
SUU
5
-1
0
05
15
25
35
两次变换后恢复的信号
0
05
15
25
5
图5-5
图5-6
例9已知模拟信号x()=2sin(6π1)+7c0(8D求N=128点DFT的幅度谱和相位谱。
例10已知一迕续时间周期信号x(t)2cos6πt+4sin10πt,现以不同的取样率(a)fsl-16样点/期
解: MATLAB命令窗∏输入如下:
(b)fs2=8样点周期,对它进行取楟。试分别求出取样后周期序列的频谱并于原始信号的频谱作一比较。
=0:127:
解:(a)按f;:=16,T:=1/16
t=0:001:127
%时域数据点数
gNpi/N
%频域数据点数
所以
X-2sin(G pi*t)-7*cos(8 pi*t)
Y-fit(X, N)
subplot(2, 1, 1)
-fteL
plot(q abs(Y))
plot(2,1,2);
2u6买一n十4如10x亠N
plot(q angle(Y))
如图5-6所示
=2c08二器+4ain=x
每一周期取样点数N=T。/7s=16,则
x(k90=古∑xx)e
(b)同理可求得当s=8样点/周期时
长)
K(kg20=乙x(n)e
-0
对应频诺=
小结
一7市7
(〕离散时间周期信号的颎谱冫(kΩa)是具有谐波性的周期序列,而连续时间局期信号的频谱Xk
了了可734567-节
ω是具有谐波性的丰周期序列。XkΩ)可以看作X(kω的近似式,近似程度与取样间隔T值
的选取有关
图
(2)在满虍取样定理的条件下,从·个连续吋间颊带有限的周期信号得到的周期序列,其频谱在
例13已知一周期连续频谱如图5-8所示,求其相应的序列。
Ω|<π或f<(5′2)范围内等于原始信号的离散频谱。因此可以利用数值计算的力
幅度频塔
法,道过计算机,方便的截取一个周期的样点xn),准确的求出连续信号的各谐波分量Ⅹ(k
(3)在不满足取样定理条件下,由于X(kΩ。)出现频谱混叠,存在混叠淏差。当误差比较小时,X
(k90)在00)
WW彐w5W9
a +yo
0
频
1 j
2
相频
例15对实信号进行谱分析,要求谱分辨率F≤10Hz,信号最高频率fe=2.5KHz试确定最小纪录时间
Temin,最大的采样间闌Tmax,最少约采咩点数Nmin。如果f不变,要求谱分辨率增加倍,最少的
采样点数和最小的纪录时间是多少?
解:⑦
1
因此,Tmn=0,1s。因为要求「s≥2fc,所以
2=9.2m8
T
(O)
cxp(-io t)x(odt
Nmin=2J=500
2I exp( -io t)dt-
为使谱分辨率提高一倍,=5H2,要求
27
2250
5.编写一个M文件,代码如下
54习题解答或提示
function y=dft(x, N)
略
x为输入信号
求对称指数函数『(0)的傅立叶变换
%N为所取的点数
for m=1: N
yk)=y(k)x(m)*exp(-j*2“pi*(k-1)*(m-1)N);
F(o=
ld
ld
(a);在命令窗∏中运行x=[11-1-1dr(x,4)
计算*,Y*对应项的乘积到z
结果如卜
2=(z0,1…,zm1,z≡xyi
02.0000-2.0000i
2.0000+2.0000i
计算Z*的反傅立叶变换乙,并将各项除以2n
(b):在命令窗口中运行y=[234];df(y4)
结果奴下
Z=(=0,x1…,z2n1)=F2(∠*)
100000
2.0000+20000i
然后重新整坦系数石到正常格式,得
-2.0000-0.0000j
0000-2.0000i
这么做等于计算Z-XY.
6.提示:参考例6的解答
注意在Ⅹ的系数后添加高次零项使n化为2的正整数次幂,Y也是
7.提示:参考例10的解答
凡,进行了3次大小2n的FIT,和一纠系数相乘(叫忽略),因此它的复杂度是3次大小2n的IFT
8.提示:参考例10的解答
计算平方时,只需进行2次人小2n的FFT
9.解在命令窗匚中输入X=[12340123]
让我们来看个具体实例(月100进制:45672-
结果如下
Col umns 1 through 4
15.0000
1.0000·2.4142-4.0000+4.00001.000·0.4142
A=(45670000){补零
45,0067,00
{分成奇,偶两组
4,0000
1.0000+C,41421·4.0000·4.0000i1.0000+2.4142i
0.解:1直接调用 mat l a b中的命令fit
在命令窗口中输入x-[1
4505700
1·1]fft(x)
每纠再分成奇,偶两组.分继完成}
结果如下
2.0000·2,00000
2.000+2.0000i
b)在命令窗冂中运行y=1234],ft(y
结果如卜
5,4567,67
{开始变换:bk=ck+wd,bn+=ck-Wdk}
10.0000
2.0000+2,0000i
2.0000
2.000C·2.0000i
45-67i{变换完毕
1.解
12544,-2464+6030i,484,-2464-6030各项平力}
设两个大整数可写成如下形式:X=P(B,Y=O(B).B是基数(斌常B=10或10的正整数次方
可以看作P,Q是两个多项式
12544,484-2464+6030i,-2464-6030{分成奇偶两组}
P()=∑x,B,Q(z)=∑yB
125444842464+5030i-2464-6030{每组再分成奇,偶两组分组完成}
有亡们的乘积R(z).那么XY-R(B).这样,问题转为求两个多项式的乘积而一个不超过m次的多
13028.12050-492812060{反 FFt b=ck+w+dk,bmk=ck-W+dk
项式可以月m个点(当取m个不同值时的R())来表示.并且适当的点值表示的多项式相乘可以在
O(m)的时间里完成.问题是怎样把多项式快速转为点值表示法
8100,24120,17956,
变换完毕}
m个z应取1的单位复数根W.即
2025,6030
4489
{各项除以四}
W.=e 2a =o.o=e2m
225
设n是2的幂.且两个大整数X&Y的系数小于n
6030
X=>xB, y
B
在时间O(nlog(n),计算=XY在时间 O(nlog(n)、执行下列步骤
计算大小为2n的傅立叶变换x的序列(x)
20857489
加起来}
Ⅹ=(X0,x1,,.x2n1)=F2n(x),x1…,xn1,0,…0)
冉用计算器验算一卜,没错叫!
同烊,计算Y的傅立叶变挨(y)
note:数字错误
1)=F21(
10,,)
由于w不可能精确储存(一般是无理数),所以会产生误差,当误差<.5时,可以容忍,<.25时最
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.