1.如果一台通用机算计的速度为:平均每次复乘需100s,每次复加需20s,今用来计算N=1024点的DFT{x(n)]。问直接运算需( )时间,用FFT运算需要( )时间。 解:(1)直接运算:需复数乘法N次,复数加法N(N1次。 )直接运算所用计算时间T1为
2T1N2100N(N1)20125808640s125.80864s
(2)基2FFT运算:需复数乘法
Nlog2N次,复数加法Nlog2N次。 2用FFT计算1024点DTF所需计算时间T2为
NT2log2N100Nlog2N20716800s0.7168s
22.N点FFT的运算量大约是( )。 解:
Nlog2N次复乘和Nlog2N次复加 2kn5.基2FFT快速计算的原理是什么?它所需的复乘、复加次数各是多少?
解:原理:利用WN的特性,将N点序列分解为较短的序列,计算短序列的DFT,最后再组合起来。 复乘次数:
计算题:
2.设某FIR数字滤波器的冲激响应,h(0)h(7)1,h(1)h(6)3,
NNN,复加次数:Nlog2 log22h(2)h(5)5,h(3)h(4)6,其他n值时h(n)0。试求H(ej)的幅频响应和相
频响应的表示式,并画出该滤波器流图的线性相位结构形式。
1,3,5,6,6,5,3,1,0n7 解: h(n)H(e)h(n)ejnjn0N1
13ej5ej26ej36ej45ej53ej6ej7e7j27755733711jjjjjjjjjjj7e2e23e2e2e25e2e2e26e2e2e2357j212cos10cosH()ej() 6cos2cose2222所以H(ej7)的幅频响应为
7357j2H()12cos10cos 6cos2cose2222H(ej)的相频响应为
()
13.用双线性变换法设计一个3阶Butterworth数字带通滤波器,抽样频率fs720Hz,上下边带截止频率分别为f160Hz,f2300Hz。 附:低阶次巴特沃斯滤波器的系统函数H(s):
72阶 次 1 2 3 4 系 统 函 数 pc/(s+pc) pc2/(s2+1.414pcs+pc3) pc3/(s3+2pcs2+2pc2s+pc3) pc4/(s4+2.613pc s3+3.414pc 2s2+2.613pc 3s+pc 4)
解:该数字带通滤波器的上下边带截止频率:
12f1f2607206
s22f2f230072056
s数字低通原型滤波器的截止频率p可以自选,为了使下面参数k的表示比较简单,这里选
p22p3。则相应的模拟低通滤波器的截止频率ctan2fstanfs Ts263于是可以得到3阶模拟低通滤波器的系统函数
8Ha(s)32223s2cs2csc3c33
488s3fss2fs2sfs33333fs3而数字低通原型滤波器的系统函数
H1(z)Ha(s)21z11z1s12fsTs1z1z1
1 33(1z1)323(1z1)321(1z1)(1z1)2(1z1)3333
(1z1)2(1z1)下面将数字低通变换位数字带通。
acos(122)/cos(212)cos2/cos3
kctan(212)tanp31ctan.tan. 23633于是得到变换公式:
z12k1k11ZZ22Z21k1k12 2k122k112Z2ZZ1Z1k1k12Z2最后可以得到所要求的数字带通滤波器的系统函数
Hd(Z)H1(z)z12Z21Z22
1 33(Z21)323(Z21)2(3Z2(3Z23)3
213)(Z21)(3Z23)2(3Z23)3333
简答题:
1. 采用FFT算法,可用快速卷积完成线性卷积。现预计算线性卷积
用快速卷积的计算步骤(注意说明点数)。
答:如果x(n),h(n)的长度分别为N1,N2,那么用长度NN1N21的圆周卷积可计算线性卷积。用FFT运算来求x(n)h(n)值(快速卷积)的步骤如下:
(1) 对序列x(n),使NN1N21,并且N2(M为整数),h(n)补零至长为N,
即
Mx(n)h(n),试写采
n0,1,...N11x(n)x(n)
nN1,N11,...N10n0,1,...,N21h(n)h(n)
nN2,N21,...,N10(2) 用FFT计算x(n),h(n)的离散傅立叶变换
x(n)FFTX(k) (N点) h(n)FFTH(k) (N点)
(3) 计算Y(k)X(k)H(k)
(4) 用IFFT计算Y(k)的离散傅立叶变换得:
x(n)h(n)IFFT[Y(k)] (N点)
13.序列a(n)为1,2,3,序列b(n)为3,2,1。 (1)求线性卷积anbn
(2)若用基2 FFT的循环卷积法(快速卷积)来得到两个序列的线性卷积运算结果,FFT
至少应取多少点?
解:(1)w(n)a(n)b(n)na(m)b(nm)
所以w(n)a(n)b(n)3,8,14,8,3,0n4
(2)若用基2FFT的循环卷积法(快速卷积)来完成两序列的线性卷积运算,因为a(n)的长度为N13;所以anbn得长度为NN1N215。 故FFT至少应取28点。
22.已知某信号序列f(k)3,2,1,2,h(k)2,3,4,2,试计算 (1)f(k)和h(k)的循环卷积和f(k)h(k); (2)f(k)和h(k)的线性卷积和f(k)h(k); (3)写出利用循环卷积计算线性卷积的步骤。
【答案】(1)y(k)6h(k)13h(k1)20h(k2)21h(k3)
3 (2)
y(k)6h(k)13h(k1)20h(k2)21h(k3)14h(k4)10h(k5)4h(k6)
(3)略
23.如图表示一个5点序列x(n)。 (1)试画出
x(n)x(n) x(n)x(n)
xn321012345(2)试画出
解:
xnxn32105411021346912345678n
x(n)x(n)13101110501234
简答题:
24.试述用DFT计算离散线性卷积的方法。
解:计算长度为M,N两序列的线性卷积,可将两序列补零至长度为M+N-1,而后求补零后两序列的DFT,并求其乘积,最后求乘积后序列的IDFT,可得原两序列的线性卷积。
因篇幅问题不能全部显示,请点此查看更多更全内容