自用数字信号处理第三版主要答案 下载本文

内容发布更新时间 : 2024/11/18 5:51:42星期一 下面是文章的全部内容请认真阅读。

做图表示x1(n)、 x2(n)和y(n)=x1(n) * x2(n), 循环卷积区间长度L=10。

9. 已知x(n)长度为N, X(k)=DFT[x(n)],

求Y(k)与X(k)的关系式。

解:

12. 已知f(n)=x(n)+jy(n), x(n)与y(n)均为长度为N的实序列。 设 F(k)=DFT[f(n)]N 0≤k≤N-1

解:

14. 两个有限长序列x(n)和y(n)的零值区间为 x(n)=0 n<0, 8≤n y(n)=0 n<0, 20≤n 对每个序列作20点DFT, 即

X(k)=DFT[x(n)] k=0, 1, …, 19 Y(k)=DFT[y(n)] k=0, 1, …, 19 试问在哪些点上f(n)与x(n)*y(n)值相等, 为什么? 解:

只有在如上周期延拓序列中无混叠的点上, 才满足f(n)=fl(n),所以 f(n)=fl(n)=x(n)*y(n) 7≤n≤19 25.已知序列h(n)=R6(n),x(n)=nR8

(1)计算Yc(n)=h(n)

○ x(n);

8

(2)…. (3)….

解:

1. 如果某通用单片计算机的速度为平均每次复数乘需要4 μs, 每次复数加需要1 μs, 用来计算N=1024点DFT, 问直接计算需要多少时间。 用FFT计算呢?照这样计算, 用FFT进行快速卷积对信号进行处理时, 估计可实现实时处理的信号最高频率。

解: 当N=1024=210时, 直接计算DFT的复数乘法运算次数为

N2=1024×1024=1 048 576次 复数加法运算次数为

N(N-1)=1024×1023=1 047 552次 直接计算所用计算时间TD为

TD=4×10-6×10242+1 047 552×10-6=5.241 856 s

用FFT计算1024点DFT所需计算时间TF为

所以, 每秒钟处理的采样点数:

由采样定理知, 可实时处理的信号最高频率为:

3.

如果将通用单片机换成数字信号处理专用单片机TMS320系列,算复数乘和复数加各需要10 ns。 请重复做上题。

解:TD=10×10-9×10242+10×10-9×1 047 552=20.961 28 ms