《数字信号处理》习题解答
第一章习题解答
1、对三个正弦信号xa1(t)?cos2?t,xa2(t)??cos6?t,xa3(t)?cos10?t进行理想采样,采样频率为?s?8?。求三个采样输出序列,比较这三个结果。画出xa1(t),xa2(t),xa3(t)的波形及采样点位置,并解释频谱混淆现象。
解:采样频率?s?8?,那么采样周期T??2?,对连续信号xa(t)理想采样可表示为 ?s?a(t)?x这样就有
n????x(nT)?(t?nT)
a?a1(t)?xn??????xa1(nT)?(t?nT)???n?cos????(t?n4)
?2?n???????3?n???n??a2(t)??xa2(nT)?(t?nT)???cos?x?(t?n4)??cos?????(t?n4)
22????n???n???n?????5?n???n??a3(t)??xa3(nT)?(t?nT)??cos?x?(t?n4)?cos?????(t?n4)
?2??2?n???n???n?????因此采样后输出序列分别为cos?
??n???n???n?、和?coscos?????。 222??????xa1(t),xa2(t),xa3(t)的波形及采样点位置如题1解图所示。
xa1(t)xa2(t)121txa3(t)121t121t题1解图
由表达式及题1解图中可以看出
?a1(t)??x?a2(t)?x?a3(t) x34
?a2(t)和x?a3(t)恢复。由题意那么以采样频率?s?8?对xa2(t)和xa3(t)采样后,已不能由x可知,xa2(t)和xa3(t)的最高频率分别为
?m2?6???m3?s?4? 2??10??s?4?
2?a2(t)、x?a3(t)已不包含xa2(t)、xa3(t)的根据采样定理,采样的结果必然导致频谱混叠,x全部信息,因此无法恢复xa2(t)、xa3(t)。
2、以下序列是系统的单位脉冲响应h(n),试指出系统的因果性及稳定性。 (1) 0.3u(n) (2) (5) sin(n),n?0
n11un u?n? (4) ??n?4? (3) ??2nn! (6) ?(n?1)??(n)?3?(n?1)
(7) u(5?n) (8) 2nRN(n)
解:(1) 当n?0时,h(n)?0,所以系统是因果的;因为所以系统是稳定的。
(2) 当n?0时,h(n)?0,所以系统是因果的;因为系统是不稳定的。
(3) 当n?0时,h(n)?0,所以系统是因果的;因为
n????|h(n)|??0.3n?n?0???10,7n????|h(n)|???1??,所以2nn?0n????|h(n)|???111?1?1??????n!2?13?2?1n?0
111?1?1????????3248?所以系统是稳定的。
?(4) 当n??4?0时,h(n)1,所以系统是非因果的;因为
n?????h(n)?n?????(n?4)?1,所以系统是稳定的。
???(5) 当n?0时,h(n)?0,所以系统是因果的;因为
35
n???h(n)??sin(n)??,所
n?0?
以系统是不稳定的。
(6) 当n??1?0时,h(n)?1,所以系统是非因果的;因为是稳定的。
(7) 当n?5时,h(n)?1,所以系统是非因果的;因为系统是不稳定的。
(8) 当n?0时,h(n)?0,所以系统是因果的;因为
n????|h(n)|?5,所以系统
5?n????|h(n)|??1??,所以
n???N?1n?0n?n????|h(n)|??2??2N?1,只
要N有限,系统就是稳定的。
3、 判断下列信号是否为周期的,并对周期信号求其基本周期。 (1) x(n)?cos(0.125?n) (2) x(n)?Re{ejn?12}?Im{e?jn?18}
j????3??n?) (4) x(n) ? e?6? (3) x(n)?Acos(78?n解:(1) 由于2?/?0?2?/0.125??16是有理数,所以x(n)是周期的,且周期为16。
j(2) 对于Re{e},2???24,那么它的周期为24;对于Re{e18},
jn?12n?122???36,则它的周期为36,x(n)的周期为这两个信号周期的最小公倍数,所以周期
18为72。
(3) 由于2?/?0?2?/3??14是有理数,所以x(n)是周期的,周期为14。
73(4) 利用欧拉公式
j(6??)x(n)?en ?cos(n??)?jsin(n??)66 ??cosn?jsinn66由于2? /?0?12?是无理数,所以x(n)是非周期的。
4、 判断下列系统是否为线性、时不变、因果、稳定系统,说明理由。其中,x(n)与y(n)分别为系统的输入与输出。
(1) y(n)?nx(n) (2) y(n)?x(n)sin(3??n?) 7436
n(3) y(n)?m????x(m) (4)
y(n)?x(n?1)?x(n?1)
解:(1) 首先判断系统是否是线性系统,假设在x1(n)和x2(n)单独输入时的输出分别为y1(n)和y2(n),即:
y1(n)?T[x1(n)]?nx1(n) y2(n)?T[x2(n)]?nx2(n)
那么当输入为x(n)?ax1(n)?bx2(n)时,系统的输出为
y(n)?T[x(n)]?T[ax1(n)?bx2(n)]?anx1(n)?bnx2(n)?ay1(n)?by2(n)所以系统是线性系统。
下面判断系统是否为时不变系统,假设系统的输入为x(n),系统的输出
y(n)?T[x(n)]?nx(n)
当系统的输入为x1(n)?x(n?m)时,系统的输出
y1(n)?T[x1(n)]?nx1(n)?nx(n?m)?(n?m)x(n?m)
因为y(n?m)?(n?m)x(n?m),显然y1(n)?T[x1(n)]?T[x(n?m)]?y(n?m),所以系统是时变系统。
接下来判断系统是否为因果系统,y(n)与x(n)有关,由因果系统的定义可知,该系统为因果系统。
最后,判断系统是否为稳定系统,假设输入x(n)?1有界,即
x(n)?1??
此时输出满足
y(n)?nx(n)?n??
因此系统为非稳定系统。
(2) 假设在x1(n)和x2(n)单独输入时的输出分别为y1(n)和y2(n),即:
y1(n)?T[x1(n)]?x1(n)sin(3??n?) 7437
y2(n)?T[x2(n)]?x2(n)sin(3??n?) 74那么当输入为x(n)?ax1(n)?bx2(n)时,系统的输出为
y(n)?T[x(n)]?T[ax1(n)?bx2(n)]3??3??n?)?bx2(n)sin(n?) 7474?ay1(n)?by2(n)?ax1(n)sin(所以系统是线性系统。
当系统的输入为x1(n)?x(n?m)时,系统的输出
y1(n)?T[x1(n)]?x1(n)sin(因
为
3??3??n?)?x(n?m)sin(n?) 7474(,
(显
然
y(n?m?)xn?m(3??)n?smi?n74)当m)?1时,
y1(n)?T[x1(n)]?T[x(n?1)]?y(n?1),所以系统是时变系统。
y(n)与x(n)有关,由因果系统的定义可知,该系统为因果系统。
最后,判断系统是否为稳定系统,假设输入有界,即
x(n)?Bx??
此时输出满足
y(n)?x(n)sin(因此系统为稳定系统。
3??n?)?x(n)?Bx?? 74(3) 当系统输入为x(n)?ax1(n)?bx2(n)时,系统的输出为
y(n)?T[x(n)]?T[ax1(n)?bx2(n)]?a?x1(m)?b?x2(m)m???m???nn
?ay1(n)?by2(n)所以系统是线性系统。
当系统的输入为x1(n)?x(n?l)时,系统的输出
y1(n)?T[x1(n)]?n?lm????x(m)??x(m?l)??x(m)
1m???m???nnn?l因为y(n?l)?m????x(m),显然y(n)?T[x(n)]?T[x(n?l)]?y(n?l),所以系统是时不
1138
变系统。
y(n)与x(n)及以前时刻的输入有关,所以该系统为因果系统。
最后,判断系统是否为稳定系统,假设输入x(n)?1有界,即
x(n)?1??
此时输出满足
y(n)?因此系统为非稳定系统。
m????x(m)??1??
m???nn(4) 当系统输入为x(n)?ax1(n)?bx2(n)时,系统的输出为
y(n)?T[x(n)]?T[ax1(n)?bx2(n)]?ax1(n?1)?bx2(n?1)?ax1(n?1)?bx2(n?1) ?ay1(n)?by2(n)所以系统是线性系统。
当系统的输入为x1(n)?x(n?m)时,系统的输出
y1(n)?T[x1(n)]?x1(n?1)?x1(n?1)?x(n?m?1)?x(n?m?1)
因为y(n?m)?x(n?m?1)?x(n?m?1),显然y1(n)?T[x(n?m)]?y(n?m),所以系统是时不变系统。
y(n)与将来时刻的输入x(n?1)有关,所以该系统为非因果系统。
最后,判断系统是否为稳定系统,假设输入有界,即
x(n)?Bx??
此时输出满足
y(n)?x(n?1)?x(n?1)?2Bx??
因此系统为稳定系统。
5、已知线性时不变系统的输入为x(n),系统的单位脉冲响应为h(n),试求系统的输出
y(n)。
n(1)x(n)?2u(n),h(n)?()u(n)
12n(2)x(n)?R4(n),h(n)?R4(n)
39
(3) x(n)?anu(n)0?a?1,h(n)?bnu(n)0?b?1,a?b
(4)x(n)?u(n),h(n)??(n?2)??(n?3)
解:(1) 由题知,
?1?y(n)?x(n)?h(n)??2u(m)???2?m???m?n?mu(n?m)
根据单位阶跃序列u(n)的特点,和式中m的取值范围为0?m?n,所以当n?0时,
y(n)?0,当n?0时,
y(n)?2n??4?m?0nm?12???2n?12n?2??12??
12?23n?1n综上,
2n?2??12?y(n)?u(n)
3(2) 由题可知,
ny(n)?x(n)?h(n)?R4(n)?R4(n)?n0?n?3??1?n?1,?m?0?3? ???1?7?n,4?n?6?m?n?3?其它?0,??(3) 由题知,
??y(n)?x(n)?h(n)?m????x(m)h(n?m)??am???mu(m)bn?mu(n?m)
根据单位阶跃序列u(n)的特点,和式中m的取值范围为0?m?n,所以当n?0时,
y(n)?0,当n?0时,
y(n)?a?综上,
nbm?0n?1??ab??an?1b?anm
bn?1?an?1y(n)?u(n)
b?a40
(4) 由题可知,
y(n)?x(n)?h(n)?u(n)?(?(n?2)??(n?3))?u(n?2)?u(n?3)??(n?2)
6、写出题6图所示系统的差分方程,并按初始条件y(n)?0,n?0求输入为x(n)?R3(n)时的输出响应。
x(n)?延延?y(n)?12题6图
解:设延迟后的输出为T(n),那么由系统的结构图有
?1?T(n)?x(n)?T(n?1) ?2??T(n?1)?T(n)?y(n)两式相加得T(n)?2?y(n)?x(n)?,将其代入第一式可得 312?y(n?1)?x(n?1)??x(n?1)??y(n)?x(n)? 33y(n)?x(n)?x(n?1)?1y(n?1) 2整理后,系统的差分方程为
当y(n)?0,n?0时,利用迭代法求输入为x(n)?R3(n)时的输出响应如下,
y(0)?x(0)?x(?1)?1y(?1)?1; 215y(1)?x(1)?x(0)?y(0)?
222113?1?y(2)?x(2)?x(1)?y(1)??4?3??
24?2?1?1?y(3)?x(3)?x(2)?y(2)?4?3??
2?2?…
341
3?1?1??y(n)?x(n)?x(n?1)?y(n?1)??4?3???u(n)
2?2?????所以
3??1??y(n)??4?3???u(n)
?2?????7、已知一系统的差分方程为
y(n)?1y(n?1)?x(n) 2其输入序列x(n)?k?(n),初始条件为y(?1)?a,求系统的输出y(n)。
解:由于初始条件已给定了n?0以前的输出,所以系统的输出响应只要从n?0开始求起。先由初始条件及输入求y(0)值:
y(0)?1ay(?1)?x(0)??k 22再由y(0)值及输入推导y(1),并依次推导得y(2),y(3),…。因而有:
y(1)?11?a1?a??y(0)?x(1)???k??0???k? 22?22?2??221?1??a??1??a?y(2)?y(1)?x(2)?????k??0?????k?
2?2??2??2??2?……
nn1?1??a??1??a?y(n)?y(n?1)?x(n)?????k??0?????k?
2?2??2??2??2?故系统的输出为
n?1??a?y(n)?????k?,?2??2?
8、设有一系统,其输入输出关系由以下差分方程确定
n?0
y(n)?设系统是因果性的。 试求: (a) 该系统的单位脉冲响应;
11y(n?1)?x(n)?x(n?1)22
(b) 由(a)的结果,利用卷积和求输入x(n)?ej?nu(n)的响应。
解:(a) 系统的单位脉冲响应就是当输入x(n)??(n)时,系统的输出h(n)。由于系统是因果的,因此
42
h(n)?0,n?0
利用迭代法求解n?0时的h(n),
h(0)?1h(?1)?x(0)?1x(?1)?122h(1)?1h(0)?x(1)?1x(0)?1?1?12222
111h(2)?h(1)?x(2)?x(1)?222h(3)?1h(2)?x(3)?1x(2)?1222…
??2h(n)?1h(n?1)?x(n)?1x(n?1)?1222所以
??n?1
h(n)?12??n?1u(n?1)??(n)
(b) 系统的输出为单位脉冲响应与输入的卷积,即
y(n)?x(n)?h(n)1)n?1u(n?1)???n???ej?nu(n)??(???2?1)n?1u(n?1)??ej?nu(n)?ej?nu(n)??(???2??n1(m?1)j?(n?m)?j?n???()eu(n?1)?eu(n)?2?m?1?1e?j??1(1)ne?j?(n?1)22?2ej?n2u(n?1)?ej?nu(n)1?1e?j?2ej?(n?1)?(1)ne?j?2?u(n?1)?ej?nu(n)1?1e?j?2
ej?n?(1)n2u(n?1)?ej?nu(n)?ej??12
9、有一理想抽样系统,抽样频率为?s?6?,抽样后经理想低通滤波器Ha(j?)还原,其中:
?1?, ??3? Ha(j?)??2?0, ??3??43
有两个输入信号xa1(t)?cos2?t,xa2(t)?cos5?t,问输出信号ya1(t),ya2(t)是否有失真?
解:根据奈奎斯特定理可知,因为xa1(t)的频谱中最高频率为?a1?2??6??3?,
2所以输出信号ya1(t)无失真。
对于xa2(t),其频谱中最高频率为?a2?5??6??3?,则输出信号ya2(t)失真。
2
第二章习题解答
1、求下列序列的z变换X(z),并标明收敛域,绘出X(z)的零极点图。 (1) ()u(n) (2) (?)u(n) (3) (?0.5)nu(?n?1) (4) ?(n?1)
(5) ()[u(n)?u(n?10)] (6) a,0?a?1
解:(1) Z??0.5u(n)???图(1)。
(2) Z???14?u(n)??nn12n14n12nn?0.5n?0?nz?n?z,收敛域为z?0.5,零极点图如题1解
z?0.5?????14?n?0?1?nz?n?z,收敛域为z?14,零极点图如题1z?14解图(2)。
(3) Z??(?0.5)u(?n?1)???题1解图(3)。
(4) Z??(n?1??z,收敛域为z??,零极点图如题1解图(4)。 (5) 由题可知,
nn??????0.5?nz?n??z,收敛域为z?0.5,零极点图如
z?0.544
nnnZ??(0.5)[u(n)?u(n?10)]???Z??(0.5)u(n)???Z??(0.5)u(n?10)??z??0.510z?0.5z?0.510z?9??z?0.5收敛域为z?0,零极点图如题1解图(5)。
(6) 由于
z?10?zz?0.5z10?0.510z9(z?0.5)
a?anu(n)?a?nu(?n?1)
那么,
n??Z?anu(n)??Z?a?nu(?n?1)?Z?a??????zz ???1z?az?az(a?a?1)?(z?a)(z?a?1)n收敛域为a?z?1a,零极点图如题1解图(6)。
jIm[z]Re[z]jIm[z]Re[z]jIm[z]Re[z]00.5?140?0.50(1) (2) (3)
jIm[z]Re[z]jIm[z]9阶 极点
Re[z]jIm[z]Re[z]000.50a1a(4) (5) (6) 题1解图
2、求下列X(z)的反变换。 (1) X(z)?1,z?0.5 ?11?0.5z1?0.5z?11,z? (2) X(z)?3121?z?1?z?24845
1?2z?11, z? (3) X(z)?141?z?14(4) X(z)?z?a1, z? 1?aza解:(1) 解法一:留数法
从收敛域z?0.5可以看出,x?n?是因果序列,即当n?0时,x(n)?0。
n?1X(z)z1znn?1?z? ?11?0.5zz?0.5当n?0时,收敛域内围绕原点的逆时针方向的围线C及X(z)zn?1在围线内的极点
z1??0.5如题2解图(1)所示,因为
Res??X(z)z所以
n?1?zn?n,z??0.5???z?0.5??0.5 ???????z?0.5??z??0.5x(n)???0.5?,n?0
n综上,
x(n)???0.5?u(n)
解法二:部分分式展开法
nX(z)?由于收敛域为z?0.5,所以
11 ?1?0.5z?11???0.5?z?1x(n)???0.5?u(n)
解法三:长除法
收敛域在圆外,是右边序列,按z的降幂排列。
n46
1?0.5z?1?(0.5)2z?2?(0.5)3z?3?z?0.5zz?0.5?0.5?0.5?(0.5)2z?1(0.5)2z?1(0.5)2z?1?(0.5)3z?2?(0.5)3z?2?(0.5)z?(0.5)z3?24?3
(0.5)4z?3由于X(z)?x(0)z0?x(1)z?1?x(2)z?2?x(3)z?3,那么
x(n)??1,?0.5,(?0.5)2,?(?0.5)3,?所以
?,
x(n)???0.5?u(n)
(2) 解法一:留数法
从收敛域z?0.5可以看出,x?n?是因果序列,即当n?0时,x(n)?0。
nX(z)zn?11?0.5z?1zn?1?0.5znn?1 ?z?3?11?21??1??1?z?z?z???z??484??2??n?1当n?0时,收敛域内围绕原点的逆时针方向的围线C及X(z)z在围线内的极点
z1??14和z2??12如题2解图(2)所示,因为
??n?1n1??zn?1?0.5zn?1????1??1?n?1Res?X(z)z,z???????z????4?????2????
114???4???????4??4?z???z??????4??2????z??14??n?1n1??zn?1?0.5zn?1????1??1?n?1Res?X(z)z,z???????z?????4?????2????
1??1??2???2????2??2?z?z???????4??2????z??12
47
C
jIm[z]jIm[z]C?0.5Re[z]11??24Re[z]题2解图(1) 题2解图(2)
所以
nn1?1????1??1?x(n)?Res?X(z)zn?1,z????Res?X(z)zn?1,z????4?????3????
4?2????2??4?综上,
n??1?n?1??x(n)??4?????3?????u(n)
?4?????2??解法二:部分分式展开法
11?z?143432 X(z)??????1?1??1?1?1?1z?11?1z?1?1??1?1??11????z1????z?1?z??1?z?24242???????4?由于收敛域为z?1,所以 2n??1?n?1??x(n)??4?????3?????u(n)
?4????2???(3) 由题可知
1?2z?17X(z)??8?
1?11?11?z1?z44收敛域为z?1,所以 4x(n)?8?(n)?7?14?u(?n?1)
n(4) 由题可知
X(z)z?a?a1?a2 ???zz?1?az?z1?az则
48
1?1? X(z)??a??a????1a?1?1az?收敛域为z?1,所以 a1??1??x(n)?(?a)??(n)??a??????u(n)a??a??11??1??????(n)??a??????u(n?1)aa??a??nn
3、假如x(n)的z变换代数表示式是下式,问X(z)可能有多少不同的收敛域,对应不同的收敛域求x(n)。
1?2z4 X(z)?1?25?13?2(1?z)(1?z?z)4481?解:对X(z)的分子和分母进行因式分解得
11(1?z?1)(1?z?1)22X(z)?113(1?z?2)(1?z?1)(1?z?1)42411?z?12 ?1?11?13?1(1?jz)(1?jz)(1?z)224??1??1?5j?1?5j15???????13?1?1jz?11?1jz?11?3z?1??224?可以看出,X(z)的极点为z1?j2,z2??j2,z3??34。那么X(z)有三种不同的收敛域:z?1133,?z?和z?。下面分别讨论 22441(1) 当收敛域为z?时,
21??j??j??3?x(n)??(1?5j)????(1?5j)???15???13??2??2??4??nnn??u(?n?1) ??49
(2) 当收敛域为
13?z?时, 24nnn?1??j??j??3?x(n)??(?1?5j)???u(n)?(?1?5j)??u(n)?15???u(?n?1)?
13??2??2??4????(3) 当收敛域为z?3时, 4nnn1??j??j??3??x(n)??(?1?5j)????(?1?5j)???15????u(n)
13??2??2??4????
4、已知因果序列的z变换X(z),求序列的初值x(0)和x(?)。
1?z?1?z?2(1) X(z)?
(1?z?1)(1?2z?1)z?1(2) X(z)?
1?1.5z?1?0.5z?2解:初值定理x(0)?limX(z),终值定理x(?)?lim(z?1)X(z)。终值定理只有当
z??z?1n??时,x(n)收敛才可应用,即要求X(z)的极点必须在单位圆内(单位圆上的极点只
能位于?1,且是一阶极点。)若x(n)发散,则不存在终值。
1?z?1?z?2(1) x(0)?lim?1。
z??(1?z?1)(1?2z?1)X(z)的极点为z1?1和z2?2, x(n)发散,不存在终值。
z?1?0。 (2) x(0)?limz??1?1.5z?1?0.5z?2X(z)?z,X(z)的极点为z1?1和z2?0.5,x(n)收敛,
(z?1)(z?0.5)zz?lim?2。
(z?1)(z?0.5)z?1z?0.5x(?)?lim(z?1)z?1
5、已知Z[x(n)]?X(z),求证Z[?x(k)]?z?1X(z)。
k?0nz证明:这里的z变换是指单边z变换,那么
50
?X(z)??x(n)z?n
n=0由于
?x(k)??x(k)u(k)u(n?k)??x(n)?u(n)??u(n)
k?0k???n?因此
?n?Z??x(k)??Z?x(n)?u(n)??Z?u(n)? ?k?0?由定义可知,对于单边z变换,
Z?x(n)??Z?x(n)?u(n)?
且
Z?u(n)??因此
z z?1Z[?x(k)]?k?0nzX(z) z?1
6、对因果序列,初值定理是x(0)?limX(z),如果序列为 n?0时x(n)?0,问相应的定理是
z??什么? 讨论一个序列x(n),其z变换为:
719?1?z X(z)?12245?1?21?z?z2X(z)的收敛域包括单位圆,求x(0)(序列)值。
解:当序列满足n?0,x(n)?0时,有
X(z)?所以此时
n????x(n)z0?n?x(0)?x(?1)z?x(?2)z2????
limX(z)?x(0)
z?0若序列x(n)的z变换为,
51
719?17219?zz?z12241224X(z)??5?11?21?z?z(z?2)(z?) 22zz ???X1(z)?X2(z)4(z?2)3(z?1)2所以X(z)的极点为z1?2,z2?1。 21那么x1(n)?z?2,
2由题意可知,X(z)的收敛域包括单位圆,则其收敛域应该为为n?0有值的左边序列,x2(n)为因果序列,所以
z?0z?0z?04(z?2)z1
x2(0)?limX2(z)?lim?z??z??13(z?)32x1(0)?limX1(z)?lim1x(0)?x1(0)?x2(0)?
3
7、有一信号y(n),它与另两个信号x1(n)和x2(n)的关系是
y(n)?x1(n?3)?x2(?n?1)
?1??1?其中 x1(n)???u(n) ,x2(n)???u(n)
?2??3?已知 Z[au(n)]?nnn1 ,z?a ?11?az利用z变换性质求y(n)的z变换Y(z)。
解:根据题目所给条件可得,
X1(z)?Z?x1(n)??那么
1111,z?,X2(z)?Z?x2(n)??,z? 11231?z?11?z?123z31z?1Z?x1(n?3)??,?z??,Z?x2(?n?1)??,0?z?3
1?1211?z1?z23所以
52
z3z?13z31Y(z)?Z?x1(n?3)??Z?x2(?n?1)?????,?z?3
1111?z?11?z(z?3)(z?)2232
8、 求以下序列x(n)的频谱X(ej?)。 (1) ?(n?n0) (2) e?anu(n) (3) e?(??j?0)nu(n) (4) e?anu(n)cos(?0n)
解:对题中所给的x(n)先进行z变换再求频谱, (1) x(n)的z变换为
X(z)?Z?x(n)??Z??(n?n0)??z?n0
所以
X(ej?)?X(z)|z?ej??e?jn0?
(2) x(n)的z变换为
?anX(z)?Z?e?u(n)???1
1?e?az?1所以
X(ej?)?X(z)|z?ej??(3) x(n)的z变换为
11?ee?a?j?
?(??j?0)nX(z)?Z?eu(n)????11?e?(??j?0)z?1
所以
X(ej?)?X(z)|z?ej??(4) x(n)的z变换为
1
1?e???e?j(???0)1?z?1e?acos?0X(z)?Z??eu(n)cos(?0n)???1?2z?1e?acos??z?2e?2a
0?an所以
53
1?e?j?e?acos?0 X(e)?X(z)|z?ej???j??a?2j??2a1?2eecos?0?eej?
9、设X(ej?)是如题9图所示x(n)信号的傅里叶变换,不必求出X(ej?),试完成下列计算: (a) X(e) (b)
j0??X(e??j?)d?
j?2(c)
????X(ej?)d? (d)
x(n)321-4-3-2-1-121012????dX(e)d?
d?21234-11.52756-1n
题9图
解:(a) X(e)?j0n????x(n)e?????j0?n?n????x(n)?12.5;
?(b)
????X(ej?)d???X(ej?)ej0d??2?x(0)?2?;
??(c) 由帕塞伐公式可得
???X(e)d??2?j?2x(n)?n???2?66.5?
(d) 因为
X(e)?所以
j?x(n)e?n?????j?n
?dX(ej?)??(?jn)x(n)e?j?n d?n???即
dX(ej?)DTFT?(?jn)x(n)??
d?由帕塞伐公式可得
54
??dX(ej?)2d??2??|(?jn)x(n)|?2??n2x2(n)?718.5?
d?n???n???2????
10、已知x(n)的傅里叶变换X(ej?),用X(ej?)表示下列信号的傅里叶变换。
x?(?n)?x(n)(a) x1(n)?x(1?n)?x(?1?n) (b)x2(n)?
2(c) x3(n)?(n?1)2x(n)
解:(a) 因为
DTFT?x(n)??X(ej?)
那么
DTFT?x(1?n)??e?j?X(e?j?) DTFT?x(?1?n)??ej?X(e?j?)
所以
j??j??j??DTFT[x1(n)]?X(e?j?)?e?e?2X(e)cos? ??(b) 由于
DTFT[x?(?n)]?X?(ej?)
所以
X?(ej?)?X(ej?)?j?DTFT[x2(n)]??Re?X(e)???2(c) 由题9的第(d)个小题
dX(ej?)dX(ej?) DTFT?nx(n)???j(?j)d?d?同理
djdX(ej?)d2X(ej?)DTFT??nx(n)?? ?j?d?(d?)??d?2
2所以
2DTFT?x3(n)??DTFT?n?x(n)???2DTFT?nx(n)??DTFT?x(n)?d2X(ej?)dX(ej?)j????2j?X(e)2d?d?
55
11、已知用下列差分方程描述的一个线性时不变因果系统 y(n)?y(n?1)?y(n?2)?x(n?1) (a) 求这个系统的系统函数,画出其零极点图并指出其收敛区域; (b) 求此系统的单位脉冲响应; (c) 画出系统的结构框图;
(d) 若n?0时,y(n)?0,x(n)?2?(0.4)nu(n), 求输出y(n)。
解:(a) 对差分方程两边进行z变换,得到
Y(z)?Y(z)z?1?Y(z)z?2?X(z)z?1
因此
Y(z)z?1 H(z)??X(z)1?z?1?z?2
零点:z0?0; 极点:z1?1?51?5,z2?。 221?5;零极点图及其收敛区域如题11解图2由于系统为因果系统,因此收敛域为z?(1)所示。
(b) 利用部分分式有
z?1H(z)???1?21?z?z1515 ?1?5?11?5?11?z1?z22由于收敛域为z?1?5,所以 2nn?????11?51?5????u(n) h(n)?????????5??2??2????
jIm[z]z2z1Re[z]56
题11解图(1)
(c) 系统的结构框图如题11解图(2)所示。
(d) 根据题意可知,
y(n)x(n)z?1z?1z?1题11解图(2)
X(z)?那么
2,z?0.4 ?11?0.4zz?12Y(z)?H(z)X(z)?? ?1?2?11?z?z1?0.4z????15152??????1?1?1?5z?11?1?5z?1?1?0.4z???22?
?(1?5)2?0.4(1?5)20.4??2?(1?5)2?0.40.4?(1?5)2(1?5)2?0.40.4?(1?5)2??????1??1?0.4z1?0.4z?151?5?11?5?1z1?z?1??22??收敛域为z?1?5,对Y(z)进行z反变换,可得 2n?1??1?5?n?1???1?5n?1n?1????0.4???0.4??2??2??2?y(n)????u(n)
5?1?51?5??0.4?0.4??22??
12、研究一个输入为x(n)和输出为y(n)的时域线性时不变因果系统,已知它满足
y(n)?51y(n?1)?y(n?2)?x(n) 6657
试求其系统函数和单位脉冲响应。
解:对差分方程两边进行z变换,得到
51Y(z)?Y(z)z?1?Y(z)z?2?X(z)
66因此系统函数为
H(z)?Y(z)1 ?51X(z)1?z?1?z?266它的极点为z1?分式有
111和z2?。由于系统为因果系统,因此收敛域为z?。那么利用部分232H(z)?所以单位脉冲响应为
?23 ?1?11?11?z1?z32n??1?n?1??h(n)??3???2???u(n)
?3?????2??
13、题13图是一个因果稳定系统的结构,试列出系统差分方程,求系统函数。当
b0?0.5,b1?0.14,a1?0.5时,求系统单位脉冲响应 , 画出系统零极点图和频率响应曲线。
a1 y(n) ?1?1x(n)zz
b0
b1
题13图
解:假设加法器的输出为f(n),由系统的结构框图可知
?f(n)?b0f(n?1)?b1f(n?2)?x(n) ??y(n)?a1f(n?1)联立解得,
y(n?1)b0y(n)b1y(n?1)???x(n) a1a1a1即
y(n)?b0y(n?1)?b1y(n?2)?a1x(n?1)
58
对差分方程两边进行z变换得
Y(z)?b0z?1Y(z)?b1z?2Y(z)?a1z?1X(z)
因此系统函数为
a1z?1Y(z) H(z)??X(z)1?b0z?1?b1z?2当 b0?0.5,b1?0.14,a1?0.5时,系统函数为
0.5z?111H(z)???
1?0.5z?1?0.14z?21?0.7z?11?0.2z?1它有一个零点z0?0,两个极点z1?0.7和z2??0.2,零极点图如题13解图(1)所示。由于系统是因果稳定系统,因此H(z)的收敛域为z?0.7,那么单位脉冲响应为
nn?h(n)??0.7?(?0.2)??u(n)
当系统是稳定系统时,频率响应H(ej?)就是H(z)在单位圆上的值,
H(e)?H(z)z?ej?j?0.5e?j?? 1?0.5e?j??0.14e?2j?其幅频响应和相频响应如题13解图(2)(3)所示
jIm[z] 0.7?0.2 (1)
Re[z]
(2) (3)
题13解图
14、已知一线性时不变离散系统,其激励x(n)和响应y(n)满足下列差分方程:
1y(n)?y(n?1)?x(n)
359
(1)试画出该系统的结构框图。
(2)求该系统的系统函数H(z),并画出零极点图。
(3)求系统的单位脉冲响应h(n),并讨论系统的稳定性和因果性。
解:(1) 系统的结构框图如题14解图(1)所示。
x(n)?13y(n)z?1题14解图(1)
(2) 对差分方程两边进行z变换,得到
1Y(z)?Y(z)z?1?X(z)
3因此系统函数为
H(z)?Y(z)1 ?1X(z)1?z?13它的零点为z0?0,极点为z1?
(3) H(z)有一个极点z1?当收敛域为z?1。零极点图如题14解图(2)所示。 3jIm[z]013Re[z]题14解图(2)
111,因此收敛域有两种情况:z?和z?。 3331时,系统即不是因果的也不是稳定的,系统的单位脉冲响应为 3?1?h(n)????u(?n?1)
?3?当收敛域为z?n1时,系统为稳定的因果系统,系统的单位脉冲响应为 3?1?h(n)???u(n)
?3?
n第三章习题解答
60
1、设xa(t)是一个周期连续时间信号,
xa(t)?Acos(200?t)?Bcos(500?t)
以采样频率fs?1kHz对其进行采样,计算采样信号
??????x(n)?xa(nTs)?Acos?n??Bcos?n?
?5??2?的离散傅里叶级数。
解:x(n)中第一项的周期为N1?10,第二项的周期为N2?4,两项之和的周期是
N?20,可以写成
?2???2??x(n)?Acos?2n??Bcos?5n?
?20??20?用复指数表示x(n),有
?2?2?2?2n?j2nj5n?j5nAj2ABBx(n)?e20?e20?e20?e20
2222利用复指数的周期性,有
e那么x(n)可以表示成
?j2?2n20?ej2?18n20,e?j2?5n20?ej2?15n20
?2?2?2?2nj18nj5nj15nAj2ABBx(n)?e20?e20?e20?e20
2222上式是DFS分解的形式
2?jnk119x(n)??X(k)e20
20k?0所以
X(2)?X(18)?10A,X(5)?X(15)?10B
k?0到k?19的其它DFS系数等于0。
2、求下列序列的N点DFT: (1) x(n)?1 (2) x(n)??(n)
61
(3) x(n)??(n?n0),其中0?n0?N (4) x(n)?an 0?n?N
(5) x(n)?u(n)?u(n?n0),其中0?n0?N (6) x(n)?ej2?mnN,0?m?N
(7) x(n)?cos?(8) x(n)?ej?0n?2??mn?,0?m?N ?N?RN(n)
(9) x(n)?sin(?0n)RN(n) (10) x(n)?cos(?0n)RN(n)
解:(1) 由DFT的定义
knX(k)??1?WN??en?0n?0N?1N?1?j2?knN?1?e?j2?kNN2?kN1?e?j?N, k?0???0, k?1,2,,N?1
(2) 单位脉冲序列的DFT很容易由DFT的定义得到:
nkX(k)???(n)WN?1,n?0N?10?k?N
另一种方法是利用DFT相当于X(z)在单位圆上作N点等间隔采样的结果这一定义来求解,由于X(z)?1,所以X(k)?1。
(3) x(n)的DFT仍然可以直接由定义计算。这里采用第二种方法,DFT相当于X(z)在单位圆上作N点等间隔采样。由于X(z)?z采样,求得
n0k,0?k?N X(k)?WN?n0?k,对X(z)在z?WN,k?0,1,,N?1上
(4) 由DFT的定义
X(k)??x(n)Wn?0N?1N?1nkNnk??anWNn?0N?11?aNkn??(aWN)?, 0?k?Nk1?aWNn?0(5) 由DFT的定义
62
n0?1n?0kn01?WN ?k1?WNX(k)??W从分子中提出复指数WNkn0/2nkNk/2,从分母中提出复指数WN,则DFT可以写为
X(k)?Wk(n0?1)/2N2?kn0?1?kn0/2kn0/2?j()sin(n?k/N)WN?WN0N2?e,0?k?N ?k/2k/2WN?WNsin(?k/N)(6) 由DFT的定义
X(k)??en?0N?1j2?mnN?WknN??en?0N?1j2?(m?k)nN?(7) 由DFT的定义
1?e?j2?(m?k)NN2?(m?k)N1?eN?1?j?N, k?m??? 0?k?N?0, k?m2?2?
?2??knN?11?jNmn?jNmn??jNknX(k)??cos?mn??WN???e?e?e?N?n?0n?02???1e?2n?0N?12?j(m?k)nN2??1e?2n?0N?1?j2?(m?k)nN
2?2?j(m?k)N?j(m?k)N??1?1?eN1?eN???2?2?j(m?k)?j(m?k)?2?N1?eN???1?e?
?N?, k?m,k?N?m??2, 0?k?N??0, k?m,k?N?m(8) 由DFT的定义
X(k)??en?0N?1j?0nWknN??en?0N?1j(?0?2?k)nN?1?ej(?0?2?k)NN2?k)N1?ej(?0???2?sin??2?N?1??0Nj(?0?k)()??N2?e??2?sin???0?N???N? k???2?, 0?k?N??k?/2???或 X(k)?(9) 解法一:
1?ej?0N1?ej(?0?2?k)N, 0?k?N
x(n)?sin(?0n)RN(n)?由DFT的定义
1j?0n?j?0n??e?eRN(n) ??2j63
N?1n?0X(k)??x(n)WknN?kn1N?1j?0n?j?0n?j2N?????e?e?e2jn?0?N?1?j(??2?k)nk)n?1?N?1j(?0?2N0N???e??e?2j?n?0n?0?
?j?0N?j?0N1?1?e1?e?,???2?2?j(?0?k)?j(?0?k)?2j?NN1?e?1?e?解法二:由DFT的共轭对称性求解,因为
0?k?Nx(n)?ej?0nRN(n)??cos(?0n)?j sin(?0n)?RN(n)
那么
x(n)?sin(?0n)RN(n)?Im?x8(n)?
其中x8(n)?ej?0n,所以 RN(n)(第(8)小题中的信号)
DFT?j x(n)??DFT??j Im?x8(n)????即
1??X(k)?X(N?k)? 88??21?X(k)??j?X(k)?X(N?k)?88?2??????j?0Nj?0N1?1?e1?e?????2?2?j(?0?k)j(?0?(N?k))???2j?NN?1?e????1?e??j?0N?j?0N1?1?e1?e?,???2?2?j(??k)?j(??k)2j??00NN1?e?1?e?结果与解法一所得结果相同。此题验证了共轭对称性。
(10) 解法一:
0?k?Nx(n)?cos(?0n)RN(n)?由DFT的定义
N?1n?01j?0n?j?0n??e?eRN(n) ??2X(k)??x(n)WNkn?kn1N?1j?0n?j?0n?j2N?????e?e?e2n?0
?j?0N?j?0N1?1?e1?e?,???2?2?j(??k)?j(??k)2??00NN1?e?1?e?解法二:由DFT的共轭对称性求解,因为
0?k?Nj?0nx(n)?cos(?0n)RN(n)?Re?eRN(n)????Re?x8(n)?
64
j?0n其中x8(n)?e,所以 RN(n)(第(8)小题中的信号)
X(k)?DFT?x(n)??1??X(k)?X(N?k)?88??2?j?0N?j?0N1?1?e1?e?,???2?2?j(?0?k)?j(?0?k)?2?NN1?e?1?e?
0?k?N
3、已知X(k),求其10点IDFT
?3 k?0 X(k)??1 1≤k≤9?解:X(k)可以表示为
X(k)?1?2?(k) 0?k?9
写成这种形式以后,就可以很容易确定DFT反变换。由于一个单位脉冲序列的DFT变换为
常数,
DFT??(n)??1
同样,一个常数的DFT变换是一个单位脉冲序列,
DFT?1??N?(k)
所以
x(n)?
4、计算序列的N点DFT:
1??(n),50?n?10
x(n)?cos(n?0) 0?n?N?1
比较?0?2?k0/N与?0?2?k0/N时DFT系数的值,解释有什么不同。
解:如果用复指数表示这个余弦序列,就很容易计算该序列的N点DFT:
x(n)?分别计算每一项的DFT,可以得到
1jn?01?jn?0e?e 22X(k)??x(n)en?0N?1?j2?nkN??k??0)k??0)1N?1?jn(2N1N?1?jn(2N ??e??e2n?02n?0当?0?2?k0/N时,
65
??(k?k0)(k?k0)1N?1?jn2N1N?1?jn2N X(k)??e??e2n?02n?0由于第一项是频率?0?2?(k?k0)/N的复指数和,只有当k?k0时和为N,k为其它值时和为0。同样,对于第二项,只有当k?N?k0时和为N,k为其它值时和为0。因此,若
?0?2?k0/N,DFT系数为
?N k?k0,N?k0?, X(k)??2??0, 其它一般情况下,当?0?2?k0/N时,
????0)k??0)1N?1?jn(2N1N?1?jn(2NX(k)??e??e2n?02n?011?e11?e????2?2??j(k??)?j(k??0)220N1?e1?eN分子、分母中分别提出一个复指数,那么
?jN(2?k??0)N?jN(2?k??0)N
1X(k)?e2N?12??j()(k??0)2Nsin(?k?N?0N?0)sin(?k?)N?12?2?1e?j(2)(Nk??0)2 ?k??k?sin(?0)2sin(?0)N2N2对于每一个k来说,除非?0是2?/N的整数倍,否则一般情况下X(k)是非零值。造成这两种区别的原因在于X(k)相当于是对x(n)的DTFT进行采样的结果。
X(e)??cos(n?0)ej?n?0N?1?jn?1?j(N2?1)(???0)sinN(???0)/2?e2sin(???0)/21?e2?j(N?1)(???0)2sinN(???0)/2sin(???0)/2
在区间?0,2??内进行N点等间隔采样时,一般情况下采样值非零,但是当?0?2?k0/N时,除了k?k0和k?N?k0两点,其余的采样点都在正弦函数的过零点上。
5、两个长度为N的序列x(n)、h(n)的N点圆周卷积可以用矩阵的形式表示如下
y=Hx
66
其中,H是一个N?N的循环矩阵,x和y是矢量,分别包含信号值x(0),x(1),和y(0),y(1),,x(N?1),y(N?1)。确定矩阵H的形式。
解:x(n)与h(n)的圆周卷积为
?N?1?Nh(n)=?y(n)?x(n)○x(k)h((n?k))?N?RN(n)
?k?0?具体地,y(0)是x(k)与圆周时间翻转序列h((?k))N乘积的和
y(0)?h((0))Nx(0)?h((?1))Nx(1)?h((?2))Nx(2)??h(0)x(0)?h(N?1)x(1)?h(N?2)x(2)??h((?N?1))Nx(N?1)?h(1)x(N?1)
接下来,对于y(1),将h((?k))N圆周右移1位,再与序列值x(k)相乘
y(1)?h(1)x(0)?h(0)x(1)?h(N?1)x(2)?继续这个过程直到得到最后一个值,
h(2)x(N?1)
y(N?1)?h(N?1)x(0)?h(N?2)x(1)?h(N?3)x(2)?如果我们将这些等式安排成矩阵的形式,就有
?h(0)x(N?1)
h(N?1)h(N?2)?y(0)??h(0)?y(1)??h(1)h(0)h(N?1)????y(2)???h(2) h(1)h(0)????????y(N?1)????h(N?1)h(N?2)h(N?3)h(1)?h(2)??h(3)???h(0)???x(0)??x(1)????x(2)? ??????x(N?1)??注意矩阵H的第二行由第一行圆周右移1位得到,这个移位相当于是序列h(n)的圆周移位。同样,第三行是第二行右移一位得到,以此类推。由于这个循环性质,H就称为循环矩阵。
?n?1, 0≤n≤46、设x(n)??, h(n)?R4(n?2)
0, 其他n?令x(n)?x((n))6,h(n)?h((n))6,试求x(n)与h(n)的周期卷积并作图。
解:可以用列表法求解,在一个周期内
y(n)?x(n)?h(n)??x(m)h(n?m)
m?05x(m)和h(n?m)如题6解表所示,
67
题6解表
h(n?m)x(m) 1 0 0 1 1 1 1 2 1 0 0 1 1 1 3 1 1 0 0 1 1 4 1 1 1 0 0 1 5 1 1 1 1 0 0 0 0 1 1 1 1 0 y(n) 14 12 10 8 6 10 n 0 1 2 3 4 5 只要将表中对应于某个n的一行中的h(n?m)值和第一行中与之对应的x(m)值相乘,然后再将所有乘积结果相加,就得到此n的y(n)值。y(n)如题6解图所示。
7、已知x(n)为?1,1,3,2,n?0,1,2,3?,试画出x((?n))5,x((?n)6R6(n),x((n))3R3(n),
y(n)1412108106…
?6…
5011n题6解图
x((?n))6,x((n?3))5R5(n),x((n))7R7(n)等各序列。
解:此题需注意周期延拓的数值,也就是x((n))N中N的数值。如果N比序列的点数多,则需补零;如果N比序列的点数少,则需将序列按N为周期进行周期延拓,混叠相加形成新序列。各序列如题7解图所示。 x((?n))5x((?n))6R6(n) 33 222 11 …
5n4?5900 n
x((n))3R3(n)32121?6x((?n))63…
02…
05n11n68
8.已知两个有限长序列为
x((n?3))5R5(n)32114x((n))7R7(n)320n06n题7解图
?n?1, 0?n?3x(n)???0, 4?n?6
??1, 0?n?4y(n)???1, 5?n?6试用作图表示x(n),y(n)以及f(n)?x(n)⑦y(n)。
解:直接利用圆周卷积公式求解,结果如题8解图所示。
题8解图
9、已知x(n)是N点有限长序列,X(k)?DFT?x(n)?。现将长度变成rN点的有限长序列
y(n)
?x(n), 0?n?N?1 y(n)??0, N?n?rN?1?试求rN点DFT?y(n)?与X(k)的关系。
解:由于
69
2?nkNX(k)?DFT?x(n)???x(n)en?0N?1?j,0?k?N
可得
Y(k)?DFT?y(n)????x(n)en?0N?1?j2?knNrrN?1n?0?y(n)WnkrNnk??x(n)WrNn?0N?1?k??X??,?r?
k?lr,l?0,1,,N?1当k为r的整数倍时,Y(k)与X??k??相等。 ?r?10、已知x(n)是N点的有限长序列,现将x(n)的每两点之间补进r?1X(k)?DFT?x(n)?,个零值点,得到一个rN点的有限长序列y(n)
?x(n/r), n?ir,i?0,1,y(n)???0, 其它n试求rN点DFT?y(n)?与X(k)的关系。
解:由于
,N?1
nkX(k)?DFT?x(n)???x(n)WN, 0?k?N
n?0N?1可得
Y(k)?DFT?y(n)??N?1i?0rN?1n?0?y(n)WN?1i?0nkrN
irkik??x(ir/r)WrN??x(i)WN,0?k?rN?1所以
Y(k)?X((k))NRrN(k)
Y(k)是将X(k)(周期为N)延拓r次形成的,即Y(k)周期为rN。
11、频谱分析的模拟信号以8kHz被抽样,计算了512个抽样的DFT,试确定频谱抽样之间的频率间隔,并证明。
解:利用频域抽样间隔F0和时域抽样频率fs以及抽样点数N的关系fs?NF0。由
fs?得
?s?, F0?0 2?2?70
fs?s ?F0?0其中?s是以角频率为变量的频谱的周期,?0是频谱抽样之间的频谱间隔。又
fs?s??N F0?0则
F0?对于本题有
fs Nfs?8kHz, N?512
所以
F0?8000?15.625Hz 512
12、设有一谱分析用的信号处理器,抽样点数必须为2的整数幂,假定没有采用任何特殊数据处理措施,要求频率分辨力?10Hz,如果采用的抽样时间间隔为0.1ms,试确定:(1)最小记录长度;(2)所允许处理的信号的最高频率;(3)在一个记录中的最少点数。
解:抽样间隔T和抽样频率fs满足fs?1/T,记录长度T0和频域分辨力F0的关系为抽样定理为fs?2fh(fh为信号最高频率分量),一个记录中最少的抽样总数NT0?1/F0,满足
N?T0fs2fh ??TF0F0(1) 因为T0?1,而F0?10Hz,所以 F0T0?1s 10即最小记录长度为0.1s。
(2) 因为fs?11??103?10kHz,而 T0.1fs?2fh
所以
fh?即允许处理的信号的最高频率为5kHz。
1fs?5kHz 271
(3) N?10T00.1??103?1000,又因N必须为2的整数幂,所以一个记录中的最少点T0.1数为N?2?1024。
13、设x(n)为存在傅里叶变换的任意序列,其z变换为X(z),X(k)是对X(z)在单位圆上的N点等间隔采样,即
X(k)?X(z)z?ej2?kN,? 1, k?0,1,N求X(k)的N点离散傅里叶逆变换(记为xN(n))与x(n)的关系式。
解:由题意知
X(k)?X(ej?)??2?kN,? 1, k?0,1,N即X(k)是对X(ej?)在?0,2??上的N点等间隔采样。由于X(ej?)是以2?为周期的,所以采样序列
X(k)?X(ej?)??2?kN?X((k))N
即X(k)以N为周期。所以它必然与一周期序列xN(n)相对应,X(k)为xN(n)的DFS系数。根据xN(n)与xN(n)的关系
xN(n)?IDFT?X(k)??xN(n)RN(n)
只要求出xN(n)与x(n)之间的关系式,则xN(n)与x(n)之间的关系式就得了。由DFS展开公式有
2?jkn1N?1xN(n)??X(k)eN
Nk?0为了导出xN(n)与x(n)之间的关系,应将上式中的X(k)用x(n)表示:
X(k)?X(z)z?ej2?kN?n????x(n)z??nz?ej2?kN?n????x(n)e??j2?knN
所以
2?2??N?1j2?k(n?m)?jkm?jkn1N?1??1 xN(n)????x(m)eN?eN??x(m)?eNNk?0?m???Nk?0m????72
因为
?k(n?m)?1, m?n?rN,r为整数1N?1j2N e???Nk?0?0, 其它m所以
xN(n)?r????x(n?rN)
?即xN(n)是x(n)的周期延拓序列,由此可得出
xN(n)?IDFT?X(k)??xN(n)RN(n)?r????x(n?rN)R?N(n)
xN(n)?IDFT?X(k)?为x(n)的周期延拓序列(以N为延拓周期)的主值序列。
14、用DFT对模拟信号进行谱分析,设模拟信号xa(t)的最高频率为200Hz,以奈奎斯特频率采样得到时域离散序列x(n)?xa(nT),要求频率分辨率为10Hz。假设模拟信号频谱如题14图所示,试画出X(e)?FT?x(n)?和X(k)?DFT?x(n)?的谱线图,并标出每个kj?值对应数字频率?k和模拟频率fk的值。
题14图 模拟信号xa(t)的频谱图
解:因为最高频率fmax?200Hz,频率分辨率F?10Hz,所以采样频率fs为
fs?2fmax?400次/s,T?观察时间
11?s fs40073
Tp?采样点数
1?0.1s FN?Tpfs?0.1?400?40
所以,对xa(t)进行采样得
x(n)?xa(nT), n?0,1,j?,39
?k? ?1?2???X(e)?FT?x(n)???Xa?j?jTk????TT?k??j2NX(k)?DFT?x(n)??X?e?, k?0,1,??,39
X(ej?)及X((k))N分别如题14解图所示。当fs?2fmax时,f?fmax对应
??2?fT?2?N2?fmaxk可求得k?;当fs?2fmax时,fmax对应的??,由????N22fmax数字频率??2?fmaxT??。Xa(jf)与X(k)的对应关系(由题14图和题14解图(2)可看出)为
TX(k)?Xa(jkF), k?0,1,F?fs1? Hz NNT,N 2
题14解图(1) 题14解图(2)
该题主要说明了模拟信号xa(t)的时域采样序列x(n)的N点离散傅里叶变换X(k)与
xa(t)的频谱Xa(jf)之间的对应关系。只有搞清该关系,才能由X(k)看出Xa(jf)的频谱
特征。否则,即使计算出X(k),也搞不清X(k)的第k条谱线对应于Xa(jf)的什么频率点的采样,这样就达不到谱分析目的。实际中,X(k)求出后,也可以将横坐标换算成模拟频率,换算公式为fk?kF?k/(NT),直接作出Xa(kF)?Xa(fk)?TX(k)谱线图。
74
15、已知下列X(k),求x(n)?IDFT?X(k)?。
?Nj??2e, k?m??N?j?(1)X(k)??e, k?N?m
?2?0, 其他???Nj???j2e, k?m??N?j?(2)X(k)??je, k?N?m
?2?0, 其他??其中,m为正整数,0?m?N,N为变换区间长度。 2解:(1)由IDFT的定义,
1N?1?kn x(n)?IDFT?X(k)???X(k)WNNk?0??mn(N?m)n??Nj?j2NN?j?j2N?ee?ee?22???2?mn??)?j(mn??)?1?j(2N ??e?eN?2???2???cos?mn???,0?n?NN??1?N(2) 由IDFT的定义,
1x(n)?IDFT?X(k)??N?1N?X(k)Wk?0N?1?knNN?j??(N?m)n??Nj??mn?jeW?jeWNN??22?? 2?2?j(mn??)?j(mn??)??1??eN?eN?2j???2???sin?mn???,0?n?NN??16、证明DFT的对称定理,即假设
75
X(k)?DFT?x(n)?
证明DFT?X(n)??Nx(N?k)。
证明:因为
kn X(k)??x(n)WNn?0N?1所以
DFT?X(n)???X(n)Wn?0N?1N?1knN?N?1mn?kn????x(m)WN?WN
n?0?m?0?N?1n(m?k) ??x(m)?WNm?0n?0N?1由于
?N, m?N?kn(m?k) W???Nn?0?0, m?N?k,0?m?NN?1所以
DFT?X(n)??Nx(N?k),0?k?N
17、如果X(k)?DFT?x(n)?,证明DFT的初值定理
1N?1x(0)??X(k)
Nk?0证明:由IDFT的定义,
1N?1?knx(n)??X(k)WN,Nk?0可知
0?n?N
1N?1x(0)??X(k)
Nk?0
第四章习题解答
1、如果一台通用计算机平均每次复数乘法的时间为1μs,每次复数加需要0.1μs,用它来计算1024点的DFT[x(n)],请问直接计算DFT需要多少时间,用FFT运算需要多少时间?
76
解:
(1) 直接计算 复乘所需时间
T1?1?10?6?N2?1?10?6?10242?1.048576s
复加所需时间
T2?0.1?10?6?N?(N?1)?0.1?10?6?1024?(1024?1)?0.1047552s
所以 T?T1?T2?1.1533312s (2) 利用FFT计算 复乘所需时间
T1?1?10?6?复加所需时间
N1024lbN?1?10?6?lb(1024)?0.00512s 22T2?0.1?10?6?NlbN?0.1?10?6?1024lb(1024)?0.001024s
所以 T?T1?T2?0.006144s
2、如果采用某种专用DSP芯片进行DFT运算,计算一次复数乘法的时间为10ns左右,计算一次复数加法的时间为2ns。用它来计算1024点的DFT[x(n)],请问直接计算DFT需要多少时间,用FFT运算需要多少时间?
解:直接计算1024点DFT所需计算时间TD为:
TD?10?10?9?10242?2?10?9?1024?(1024?1)?0.4194?0.1048?0.012580864 s用FFT计算1024点DFT所需计算时间TF为
TF?10?10?9?NlbN?2?10?9?NlbN21024?1?10?8??10?2?10?9?1024?10
2?5.12?10?5?2.048?10?5?0.07168ms3、设x(n)是长度为2N的有限长实序列,X(k)为x(n)的2N点DFT。 (1) 试设计用一次N点FFT完成计算X(k)的高效算法。
(2) 若已知X(k),试设计用一次N点IFFT实现求x(n)的2N点IDFT运算。 [分析与提示]:本题的解题思路就是DIT-FFT思想。
解 (1) 在时域分别抽取偶数点和奇数点x(n)得到两个N点实序列x1(n)和x2(n)
77
x1(n)?x(2n), n?0,1,,N?1 x2(n)?x(2n?1), n? 0,1,N? ,1根据DIT-FFT的思想,只要求得x1(n)和x2(n)的N点DFT,再经过简单的一级蝶形运算就可得到x(n)的2N点DFT。因为x1(n)和x2(n)均为实序列,所以根据DFT的共轭对称性,可用一次N点FFT求得X1(k)和X2(k)。具体方法如下: 令 y(n)?x1(n)?jx2(n)
Y(k)?DFT?y(n)?, k?0,1,则
,N?1
1?Y(k)?Y?(N?k)??? 21?jX2(k)?DFT?jx2(n)??Yop(k)??Y(k)?Y(N?k)? ??2X1(k)?DFT?x1(n)??Yep(k)?2N点DFT?x(n)??X(k)可由X1(k)和X2(k)得到
k??X(k)?X1(k)?W2NX2(k), k?0,1,?kX(k?N)?X(k)?W?12NX2(k)?,N?1
这样,通过一次N点IFFT计算就完成了计算2N点DFT。当然还要进行运算量相对很少的,由Y(k)求X1(k),X2(k)和X(k)的运算。
(2)与(1)相同,设
x1(n)?x(2n), n?0,1,x2(n)?x(2n?1), n?0,1,,N?1 ,N?1
X1(k)?DFT?x1(n)?, k?0,1,X2(k)?DFT?x2(n)?, k?0,1,则应满足关系式
,N?1 ,N?1
,N?1k??X(k)?X1(k)?W2NX2(k), k?0,1,?k??X(k?N)?X1(k)?W2NX2(k)
由上式可解出
1?X(k)?X(k?N)?2
1X2(k)??X(k)?X(k?N)?W2?Nk2X1(k)?由以上分析可得出运算过程如下:
①由X(k)计算出X1(k)和X2(k)
78
1?X(k)?X(k?N)?2
1X2(k)??X(k)?X(k?N)?W2?Nk2X1(k)?②由X1(k)和X2(k)构成N点频域序列Y(k)
Y(k)?X1(k)?jX2(k)?Yep(k)?Yop(k)
其中Yep(k)?X1(k),Yop(k)?jX2(k),进行N点IFFT得到
y(n)?IFFT?Y(k)??Re?y(n)??jIm?y(n)? n?0,1,由DFT的共轭对称性知
,N?1
1?y(n)?y?(n)??DFT?Yep(k)??x1(n) ????21?jIm?y(n)???y(n)?y(n)??DFT?Yop(k)??jx2(n) ????2Re?y(n)??③由x1(n)和x2(n)合成x(n)
??n??x1?2?, n?偶数???x(n)?? 0≤n≤2N-1
?x?n?1?,2?? n?奇数???2?在编程序实现时,只要将存放x1(n)和x2(n)的两个数组的元素分别依次放入存放x(n)的数组的偶数和奇数数组元素中即可。
4、N?16时,画出基-2按时间抽选方法及按频率抽选法的FFT流图(时间抽选采用输入倒位序,输出自然数顺序,频率抽选采用输入自然顺序,输出倒位序)。
[分析与提示]:DIF的复数乘法出现在减法之后;DIT的复数乘法出现在加法、减法之前,它们的基本碟形是互为转置的。
解: (1) 按时间抽选,见题4解图(1)。 (2) 按频率抽选,见题4解图(2)。
79
x?0?x?8?x?4?0W16X?0??10W16X?1??1X?2?X?3?W016x?12?x?2?0W164W16?1?1x?10?x?6?0W162W16?1?1?1?1X?4?X?5?X?6?X?7??10W164W16?10W164W16x?14?6W16x?1?x?9?x?5?0W16?1?1?1W0W16116?1X?8??1?1?1?10W162W16X?9?X?10?X?11?X?12?X?13?X?14?X?15? ?10W164W16x?13?x?3?W0W16216316?1?14W16?15W16?1?16W16x?11?x?7?0W16W?10W164W16?1?1?16W167W16?1?1x?15?0W164W16?1?1?1
题4解图(1)
x?0?x?1?x?2?x?3?x?4?x?5?x?6?x?7?x?8?x?9?x?10?x?11?x?12?x?13?x?14?x?15?X?0?WW?1016016?1X?8?X?4?W416W?1016W?1?1?1016216416616?1X?12?X?2?WWW?1?1016016WW?1X?10?X?6?W416W?1016W0?116?1?1?1?1?1?1?1?1X?14?X?1?W116WW?10160162W16?1X?9?X?5?WWWWW316416516616716W416W?1016W?1?1?1?1016216416616?1X?13?X?3?WWW?1?1016016WW?1X?11?X?7?4W16W?1016X?15?
题4解图(2)
5、一个长度为N?8192的复序列x(n)与一个长度为L?512的复序列h(n)卷积。 (a) 求直接进行卷积所需(复)乘法次数。
80
(b) 若用1024点基2按时间抽选FFT重叠相加法计算卷积,重复问题(a)。
解:
(a) 若x(n)长为N?8192,h(n)长为L?512,则直接进行卷积所需复乘数为
512?8192?4194304
(b) 用1024点FFT的重叠相加法,乘法数如下:由于h(n)长度为512点,可以将x(n)分成长度为N?512的序列xi(n),这样h(n)与xi(n)1024点的圆周卷积与线性卷积与线性卷积相等(虽然可以将分段的长度定为513,但这样不会节约任何计算量)。
x(n)的长度为8192,这就意味着将会有16个长度为512点的序列。所以为了进行卷
积,必须计算17个DFT变换与16个DFT反变换。
另外,必须形成Yi(k)?H(k)Xi(k),i?1,2,,16。这样,全部的复乘次数大约为:
33?512lb(1024)?16?1024?185344
大约是直接进行卷积所需复乘次数的4.5%。
6、以10kHz采样率对语音信号进行采样,并对其实时处理,所需的部分运算包括采集1024点语音值块、计算一个1024点的DFT变换和一个1024点的DFT反变换。若每一次实乘所需时间为1μs,那么计算DFT变换和DFT反变换后还剩下多少时间用来处理数据?
解:对于10kHz的采样率,每102.4ms就要采集一个1024点的数据块。若用基-2FFT,1024点DFT的复乘数大约为512?lb(1024)?5120。由于一次复乘包括4次实乘,这就意味着DFT或反DFT都需要进行5120?4?20480次实乘。一次实乘需1μs,就要用时间:
t?2?10?6?20480?40.96ms
这样只剩下61.44ms用来进行其他的处理。
7、对一个连续时间信号xa(t)采样1s得到一个4096个采样点的序列: (a) 若采样后没有发生频谱混叠,xa(t)的最高频率是多少?
(b) 若计算采样信号的4096点DFT,DFT系数之间的频率间隔是多少Hz?
(c) 假定我们仅仅对200Hz≤f≤300Hz频率范围所对应的DFT采样点感兴趣,若直接用DFT,要计算这些值需要多少次复乘?若用按时间抽选FFT则需要多少次? (d) 为了使FFT算法比直接计算DFT效率更高,需要多少个频率采样点?
解:
(a) 在1s内采样4096点意味着采样频率是fs?4096Hz。若对xa(t)采样后没有发生频谱混叠,采样频率必须至少是xa(t)最高频率的两倍。所以xa(t)的最高频率为
81
f0?2048Hz。
(b) 对于4096点DFT,我们在0到2?内对X(ej?)等间隔采样4096点,相当于在
0≤f≤4096Hz范围内采样4096点。所以频率间隔是?f?1Hz。
(c) 在200Hz到300Hz频率范围内有101个DFT采样点。因为计算每一个DFT系数需要4096次复乘,那么仅仅计算这些频率采样点所需的乘法次数为
101?4096?413696
另一方面,若采用FFT,则所需的乘法次数为
2048?lb(4096)?24576
所以,即使FFT计算了0≤f≤4096Hz范围内所有频率采样点,但仍然比直接计算这101个采样点效率高。
1NlbN次复乘,直接计算M个DFT需要M?N次复乘。 211M?N?NlbN 或 M≥lbN
22求M个采样点时FFT就会更有效。N?4096时,频率采样点数为M?6。
(d) 一个N点FFT需要8、设x(n)是长度为N的序列,且
N??x(n)??x?n?? n?0,1,2??其中N是偶数。
(a) 证明x(n)的N点DFT仅有奇次谐波,即
,N?1 2X(k)?0 k为偶数
(b) 证明如何由一个经过适当调整的序列的N/2点DFT求得x(n)的N点DFT。
解:
(a) x(n)的N点DFT为
N?1n?0N?12n?0N?12n?0nknkX(k)??x(n)WN??x(n)WN??x(n?N?12N(n?N/2)k )WN2N?nk? ???x(n)?(?1)kx(n?)?WN2?n?0?由于x(n)??x(n?N/2),若k为偶数,求和式中的每一项都是0,所以X(k)?0,
k?0,2,4,。
82
(b) 在按频率抽选FFT算法的第一阶段,我们分别计算X(k)的偶数项和奇数项。如果
X(k)仅有奇次谐波,偶数项样点为0,那我们就只需要计算那些奇数项样点。奇数项样点
为
N?nkn?X(2k?1)??WNx(n)?x(n?)?WN/2 ?2??n?0根据x(n)??x(n?N/2),上式变为
N?12n?0N?12nnkX(2k?1)????2WNx(n)??WN/2
n这是序列y(n)?2WNx(n)的N/2点DFT。所以,为了求x(n)的N点DFT,将x(n)的前nN/2点乘以2WN,
ny(n)?2WNx(n) (n?0,1,2,,N) 2然后计算y(n)的N/2点DFT。x(n)的N/2点DFT为
X(2k?1)?Y(k) k?0,1,(N?2), 2(N?2)X(2k)?0 k?0,1,,
2
第五章习题解答
1、用直接I型及直接Ⅱ型结构实现以下系统函数
3?4.2z?1?0.8z?2 H(z)??1?22?0.6z?0.4z1.5?2.1z?1?0.4z?21.5?2.1z?1?0.4z?2解:H(z)? ?1?0.3z?1?0.2z?21?(?0.3z?1?0.2z?2)因为,H(z)?1??anz?nn?1m?0N?bznM?m?Y(z) X(z)所以,a1??0.3,a2?0.2 b0?1.5,b1?2.1,b2?0.4 直接I型及直接Ⅱ型结构图如题1解图(1)、(2)所示
83