重叠相加法计算圆周卷积
实验七 重叠相加法和重叠保留法的编程计算
1 实验原理
1) 重叠相加法:
x0 (n)
x1(n)0N 1 Nhomakorabea2N 1
y0(n) x0(n)h(n)
0
N 1 N M 2
y1(n) x1(n) h(n)
xK (n)
KN 1
n
0
N 1 N M 2
长序列 x(n) 0 n Nl 1 分段
K 1
x(n) xi (m) 0 m N 1 ,0 n KN 1 i0
当i 0 :
0
x0
(m)
x(n)
0 m M 1 M m L 1,0 n N 1
(3)对每一小段计算: Xi (k) DFT[xi (m)] 0 k L 1 M N 2
重叠保留法计算步骤:
(4)计算各段卷积: yi (n) IDFT [ X i (k ) H (k )]
(2)每次顺序取x(n) 的长度为 N 的一小段,然后补零到长度为 L ,即
K 1
x(n) xi (m)
i0
其中:
xi
( m)
x(n) 0 N
iN n (i 1)N 1,0 m L 1 M N
2
m
N
1
(3)对每一小段计算: X i (k) DFT[xi (m)] 0 k L 1 M N 1
计算线性卷积:
K 1
K 1
y(n) x(n) h(n) [xi (m) h(m)] yi (m)
i0
i0
0 m L 1 N M 2
重叠相加法计算步骤:
(1) 计算 H (k ) DFT [hl (n)]
0 k L 1 M N 1
其中:
hl
(n)
h(n) 0
基于重叠保留法的圆周卷积
1.理论知识1.1圆周卷积的定义设)(1n x 和)(2n x 为长度为N 的有限长序列,且[])()(11k X n x DFT =,[])()(22k X n x DFT =,如果()()()k X k X k Y 21=,则()()[]k Y IDFT n y =()()()()n R m n x m x N N N m -=∑-=1102 (1)证明:相当于将)(~),(~21n x n x 作周期卷积和后,再取主值序列。
将)(k y 周期延拓:)(~)(~~21k X k X k Y =)(则有: []()()⎥⎦⎤⎢⎣⎡-=-==∑∑-=-=10211021))(()(~)(~)(~)(~N m N N N m m n x m x m n x m x k Y IDFS n y在主值区间)())((,1011m x m x N m N =-≤≤ ,所以:()()()n R m n x m x n R n y n y N N m N N ⎥⎦⎤⎢⎣⎡-==∑-=1021)()()(~)( 同样可以证明:()())()()(1012n R m n x m x n y N N m N ⎥⎦⎤⎢⎣⎡-=∑-=定义式(1)为序列)(1n x 与)(2n x 的圆周卷积,习惯表示为 ()()()n n x y 21x ⊙n =从以上的证明过程也可以得出圆周卷积与周期卷积之间的关系,即有限长序列圆周卷积结果的周期延拓等于它们周期延拓后的周期卷积。
也就是说,周期卷积的主值序列是各周期序列主值序列的圆周卷积。
1.2圆周卷积的计算圆周卷积的具体步骤为:第一步:在哑元坐标上做)(1m x 与)(2m x ;第二步:把)(2m x 沿着纵坐标翻转,得到)(2m x -; 第三步:对)(2m x -做圆周移位,得()()()n R m n x N N -2;第四步:)(1m x 与()()()n R m n x N N -2对应的相同m 的值进行相乘,并把结果进行相加,得到的对应于自变量n 的一个()n y ;第五步:换另一个n ,重复第三、四步,直到n 取遍[0,N-1]中的所有值,得到完整的()n y 。
数字信号处理试卷B
盐城师范学院考试试卷2009 - 2010 学年 第二学期黄海 学院 电子信息工程 专业 《数字信号处理》试卷B班级 学号 姓名 一、填空题(本大题共16小题,每空1分,共25分)1. 数字信号处理在实现时由于量化而引起的误差因素有A/D 变换的量化效应,_系数__量化效应,数字运算过程中的有限_字长____效应。
2. 一个采样频率为fs 的N 点序列X(n),其N 点DFT 结果X(2)代表2fs/N 的频谱。
3. 双边序列的收敛域在Z平面上是一 环 状的。
4. 用窗口法设计FIR 滤波器时影响滤波器幅频特性质量的主要原因是主瓣使数字滤波器存在 过渡 带,旁瓣使数字滤波器存在衰减,减少阻带 波动 。
5. 已知x(n)=δ(n),其N 点的DFT [x(n)]=X(k),则X(N-1)= 1 。
6. 线性移不变数字滤波器的算法可以用 加法器 、乘法器 、延时器 这三个基本单元来描述。
7. 设两有限长序列的长度分别是M 与N ,欲通过计算两者的圆周卷积来得到两者的线性卷积,则圆周卷积的点数至少应取 M+N-1 。
8. 对于线性移不变系统,其输出序列的傅里叶变换等于输入序列的傅里叶变换与系统的频率响应的乘积。
9. 序列R 3(n)的z 变换为 121z z --++ ,其收敛域为 0z <≤∞ 。
10. 对信号进行频谱分析时,截断信号引起的截断效应表现为频谱 泄露 和谱间 干扰 两个方面。
11. 设实序列的10点DFT 为X(k)(0≤n ≤9),已知X(1)=3+j ,则X(9)= 。
12. 设实连续信号x(t)中含有频率为40Hz 的余弦信号,先用f s =120Hz 的采样频率对其采样,并利用N=1024点DFT 分析信号的频谱,计算频谱的峰值出现在第341 条谱线附近。
13. 设序列)1()()1(2)(--++=n n n n x δδδ,则0|)(=ωωj e X 的值为 2 。
《数字信号处理》复习题及答案
《数字信号处理》复习题及答案《数字信号处理》复习题⼀、单项选择题(在每⼩题的四个备选答案中,选出⼀个正确答案,并将正确答案的序号填在题⼲的括号内。
每⼩题2分)1.在对连续信号均匀采样时,若采样⾓频率为Ωs,信号最⾼截⽌频率为Ωc,则折叠频率为( D)。
A. ΩsB. ΩcC. Ωc/2D. Ωs/22. 若⼀线性移不变系统当输⼊为x(n)=δ(n)时输出为y(n)=R3(n),则当输⼊为u(n)-u(n-2)时输出为( C)。
A. R3(n)B. R2(n)C. R3(n)+R3(n-1)D. R2(n)+R2(n-1)3. ⼀个线性移不变系统稳定的充分必要条件是其系统函数的收敛域包含( A)。
A. 单位圆B. 原点C. 实轴D. 虚轴4. 已知x(n)=δ(n),N点的DFT[x(n)]=X(k),则X(5)=( B)。
A. NB. 1C. 0D. - N5. 如图所⽰的运算流图符号是( D)基2 FFT算法的蝶形运算流图符号。
A. 按频率抽取B. 按时间抽取C. 两者都是D. 两者都不是6. 直接计算N点DFT所需的复数乘法次数与( B)成正⽐。
A. NB. N2C. N3D. Nlog2N7. 下列各种滤波器的结构中哪种不是I I R滤波器的基本结构( D)。
A. 直接型B. 级联型C. 并联型D. 频率抽样型8. 以下对双线性变换的描述中正确的是( B)。
A. 双线性变换是⼀种线性变换B. 双线性变换可以⽤来进⾏数字频率与模拟频率间的变换C. 双线性变换是⼀种分段线性变换D. 以上说法都不对9. 已知序列Z变换的收敛域为|z|>1,则该序列为( B)。
A. 有限长序列B. 右边序列C. 左边序列D. 双边序列10. 序列x(n)=R5(n),其8点DFT记为X(k),k=0,1,…,7,则X(0)为( D)。
A. 2B. 3C. 4D. 511. 下列关于FFT的说法中错误的是( A)。
《数字信号处理》复习题及答案
《数字信号处理》复习题一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分)1.在对连续信号均匀采样时,若采样角频率为Ωs,信号最高截止频率为Ωc,则折叠频率为( D)。
A.Ωs ﻩﻩﻩﻩB. ΩcC.Ωc/2ﻩﻩD.Ωs/22.若一线性移不变系统当输入为x(n)=δ(n)时输出为y(n)=R3(n),则当输入为u(n)-u(n-2)时输出为( C)。
A. R3(n)B.R2(n)C. R3(n)+R3(n-1)D. R2(n)+R2(n-1)3.一个线性移不变系统稳定的充分必要条件是其系统函数的收敛域包含(A)。
A.单位圆ﻩﻩ B. 原点C.实轴ﻩﻩﻩD. 虚轴4.已知x(n)=δ(n),N点的DFT[x(n)]=X(k),则X(5)=( B)。
A. NﻩﻩB. 1 ﻩﻩC.0 ﻩﻩD. - N5.如图所示的运算流图符号是( D)基2 FFT算法的蝶形运算流图符号。
A. 按频率抽取ﻩﻩﻩB. 按时间抽取C. 两者都是ﻩﻩﻩD. 两者都不是6. 直接计算N点DFT所需的复数乘法次数与(B)成正比。
A. N ﻩﻩﻩﻩﻩﻩB.N2C.N3 ﻩﻩﻩﻩD. Nlog2N7.下列各种滤波器的结构中哪种不是I I R滤波器的基本结构(D)。
A. 直接型ﻩﻩﻩﻩB. 级联型C.并联型ﻩﻩﻩD. 频率抽样型8.以下对双线性变换的描述中正确的是(B)。
A. 双线性变换是一种线性变换B.双线性变换可以用来进行数字频率与模拟频率间的变换C. 双线性变换是一种分段线性变换D. 以上说法都不对9. 已知序列Z变换的收敛域为|z|>1,则该序列为( B)。
A. 有限长序列B.右边序列C.左边序列D.双边序列10. 序列x(n)=R5(n),其8点DFT记为X(k),k=0,1,…,7,则X(0)为( D)。
A. 2 B. 3C. 4 D. 511.下列关于FFT的说法中错误的是( A)。
重叠相加法和重叠保留法的原理与实现
重叠相加法与重叠保存法的原理实现侯凯(吉林大学 通信工程学院 吉林 长春 130012)0概述线性卷积是求离散系统响应的主要方法之一,许多重要应用都建立在这一理论基础上,如卷积滤波等。
用圆周卷积计算线性卷积的方法归纳如下:将长为N 2的序列x(n)延长到L,补L -N 2个零,将长为N 1的序列h(n)延长到L,补L -N 1个零。
如果L ≥N1+N2-1,则圆周卷积与线性卷积相等,此时,可有FFT 计算线性卷积,方法如下:a.计算X(k)=FFT[x(n)]b.求H(k)=FFT[h(n)]c.求Y(k)=H(k)Y(k) k=0~L -1d.求y(n)=IFFT[Y(k)] n=0~L -1可见,只要进行二次FFT,一次IFFT 就可完成线性卷积计算。
上述结论适用于x(n)、h(n)两序列长度比较接近或相等的情况,如果x(n)、h(n)长度相差较多。
例如,h(n)为某滤波器的单位脉冲响应,长度有限,用来处理一个很长的输入信号x(n),或者处理一个连续不断的信号,按上述方法,h(n)要补许多零再进行计算,计算量有很大的浪费,或者根本不能实现。
为了保持快速卷积法的优越性,可将x(n)分为许多段后处理,每小段的长与h(n)接近,其处理方法有两种:重叠相加法和重叠保留法。
1重叠相加法——由分段卷积的各段相加构成总的卷积输出假定x i (n)表示图中第i 段x(n)序列如下图:22()(1)1()0i x n iN n i N x n ≤≤+-⎧=⎨⎩则输入序列可表为:()()i i x n x n ∞=-∞=∑图1 长序列分段滤波于是输出可分解为: ()()*()()*()()i i i i i y n x n h n x n h n y n ∞∞=-∞=-∞===∑∑其中 ()()*()i i y n x n h n =由此表明,只要将x(n)的每一段分别与h(n)卷积,然后再将这些卷积结果相加起来就可得到输出序列,这样,每一段的卷积都可用上面讨论的快速卷积来计算。
重叠相加法和重叠保留法的原理与实现
重叠相加法与重叠保存法的原理实现侯凯(吉林大学 通信工程学院 吉林 长春 130012)0概述线性卷积是求离散系统响应的主要方法之一,许多重要应用都建立在这一理论基础上,如卷积滤波等。
用圆周卷积计算线性卷积的方法归纳如下:将长为N 2的序列x(n)延长到L,补L -N 2个零,将长为N 1的序列h(n)延长到L,补L -N 1个零。
如果L ≥N1+N2-1,则圆周卷积与线性卷积相等,此时,可有FFT 计算线性卷积,方法如下:a.计算X(k)=FFT[x(n)]b.求H(k)=FFT[h(n)]c.求Y(k)=H(k)Y(k) k=0~L -1d.求y(n)=IFFT[Y(k)] n=0~L -1可见,只要进行二次FFT,一次IFFT 就可完成线性卷积计算。
上述结论适用于x(n)、h(n)两序列长度比较接近或相等的情况,如果x(n)、h(n)长度相差较多。
例如,h(n)为某滤波器的单位脉冲响应,长度有限,用来处理一个很长的输入信号x(n),或者处理一个连续不断的信号,按上述方法,h(n)要补许多零再进行计算,计算量有很大的浪费,或者根本不能实现。
为了保持快速卷积法的优越性,可将x(n)分为许多段后处理,每小段的长与h(n)接近,其处理方法有两种:重叠相加法和重叠保留法。
1重叠相加法——由分段卷积的各段相加构成总的卷积输出假定x i (n)表示图中第i 段x(n)序列如下图:22()(1)1()0i x n iN n i N x n ≤≤+-⎧=⎨⎩则输入序列可表为:()()i i x n x n ∞=-∞=∑图1 长序列分段滤波于是输出可分解为: ()()*()()*()()i i i i i y n x n h n x n h n y n ∞∞=-∞=-∞===∑∑其中 ()()*()i i y n x n h n =由此表明,只要将x(n)的每一段分别与h(n)卷积,然后再将这些卷积结果相加起来就可得到输出序列,这样,每一段的卷积都可用上面讨论的快速卷积来计算。
北京理工大学数信实验报告
实验1 利用DFT 分析信号频谱一、实验目的1、加深对DFT 原理的理解。
2、应用DFT 分析信号的频谱。
3、深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。
二、实验设备与环境计算机、MATLAB 软件环境。
三、实验基础理论1.DFT 与DTFT 的关系:有限长序列的离散时间傅里叶变换(e )j X ω 在频率区间(02)ωπ≤≤ 的N 个等间隔分布的点2(0k N 1)kk N πω=≤≤-上的N 个取样值可以有下式表示:2120(e )|(n)e(k)(0k N 1)N jkn j Nkk NX x X πωπω--====≤≤-∑由上式可知,序列(n)x 的N 点DFT (k)X ,实际上就是(n)x 序列的DTFT 在N 个等间隔频率点2(0k N 1)kk N πω=≤≤-上样本(k)X 。
2.利用DFT 求DTFT方法1:由(k)X 恢复出(e )j X ω的方法如下:由流程知:11(e )(n)e[(k)W]e N j j nkn j nNn n k X x X Nωωω∞∞----=-∞=-∞===∑∑∑继续整理可得到:12()(k)()Ni k kx e X N ωπφω==-∑其中(x)φ为内插函数:sin()2()sin()2N N ωφωω=方法2:实际在MATLAB 计算中,上述插值运算不见得是最好的办法。
由于DFT 是DTFT 的取样值,其相邻两个频率样本点的间距为2N π,所以如果我们增加数据的长度N ,使得到的DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样就可以利用DFT 计算DTFT 。
如果没有更多的数据,可以通过补零来增加数据长度。
3.利用DFT 分析连续信号的频谱采用计算机分析连续时间信号的频谱,第一步就是把连续信号离散化,这里需要进行两个操作:一是采样,二是截断。
对于连续时间非周期信号(t)a x ,按采样间隔T 进行采样,阶段长度M ,那么:1(j )(t)e(nT)e M j tj nTa a a n X x dt T x -∞-Ω-Ω-∞=Ω==∑⎰对(j )a X Ω 进行N 点频域采样,得到:2120(j )|(nT)e(k)M jkn Na a M kn NTX T x TX ππ--Ω==Ω==∑采用上述方法计算信号(t)a x 的频谱需要注意如下三个问题:(1)频谱混叠;(2)栅栏效应和频谱分辨率; (3)频谱泄露。
重叠相加法计算圆周卷积
1理论分析1.1 圆周卷积的定义对两个N 点序列)(1n x 和)(2n x ,除了可以做线性卷积外,还有一种很重要的卷积运算,还有一种很重要的卷积运算,就是圆周卷积。
若)(1n x 、)(2n x 的离散付里叶变换分别为()k X 1、()k X 2,且有 ()k X 3=()k X 1()k X 2 则()n x 3=IDFT[()k X 3]=()()()()n R m n x m x N N N m -∑-=1102上式即为序列)(1n x 与)(2n x 的圆周卷积,习惯表示为 ()n x 3=)(1n x ⊙)(2n x圆周卷积与周期卷积之间的关系,就是有限长序列圆周卷积结果的周期延拓,等于它们周期延拓后的周期卷积。
换句话说,周期卷积的主值序列,是各周期序列主值序列的圆周卷积。
周期卷积得到是周期序列,圆周卷积得到的是有限长序列,而且长度等于参加卷积的序列的长度。
1.2 圆周卷积的计算若)(1n x 、)(2n x 分别是长度为N 、M 的序列则)(1n x 与)(2n x 线性卷积至多M+N-1个非零值,如果L<M+N-1则周期延拓时必然会有一部分非零值发生混叠;只有当L>M+N-1时,周期延拓才不会发生混叠。
之所以讨论用圆周卷积来计算线性卷积的条件,是因为圆周卷积可在频域下利用DFT 求得,从而可采用DFT 的快速算法FFT 来计算,这样就可以利用FFT 来计算线性卷积,大大提高运算效率。
圆周卷积与周期卷积的卷积过程一样,只是结果只取主值序列,其具体步骤结构框图大致如下所示:图1-1 圆周卷积计算结构框图1.3 重叠相加法在实际应用中利用FFT来计算两个序列的圆周卷积从而实现计算其线性卷积,但是常遇到的问题是参加卷积的两个序列的长度相差较大,这样长度小的序列就需要补很多的零点,这样就需要打的存储量,运算时间也会变长。
所以常用到的解决方法有两种,其中一种就是重叠相加法。
设 h(n)长度为N ,x(n)长度为无限长,x(n)取M 点,且与N 尽量接近。
填空题答案
1、 信号常分为 模拟信号 , 连续时间信号 , 离散时间信号 , 数字信号 。
2、 模拟信号是 时间 连续,幅度也 连续 的信号。
3、 连续时间信号是在规定的 连续 时间内,信号的 幅度 可以连续的,也可以是 离散的信号。
4、 离散时间信号是在一组 离散 的时间下,表示信号 数值 的函数。
5、 数字信号是在 时间 上和 幅度 上都经过 量化 的信号。
6、 系统是指反应信号处理 因果关系的设备或运算 。
7、 系统可分为 连续时间系统 , 离散时间系统 , 模拟系统 , 数字系统 。
8、 连续时间系统是指输入输出皆为 连续时间信号 的系统。
9、 离散时间系统是指输入输出皆为 离散时间信号 的系统。
10、模拟系统是指输入输出皆为 模拟信号 的系统。
11、数字系统是指输入输出皆为 数字信号 的系统。
12、处理就是 变换 ,数字信号处理就是用 数字 的方法,对信号的波形进行变换。
13、数字信号处理是 多种计算机算法的 汇集,因此可以认为它是 计算数学 的另一个分支。
14、数字信号处理的主要内容是 数字滤波 , 谱分析 。
15、数字信号处理的主要理论为 离散时间线性非时变系统 , 离散傅里叶变换 。
16、数字信号处理的过程可分为 前置取样 , A/D , 数字信号处理 , D/A 。
17、数字信号处理突出的优点 精度高 , 灵活性大 , 可靠性强 , 易于大规模集成,时分复用 。
1、信号的取样可分为 实际取样 , 理想取样 。
2、 理想 取样可以看出是实际取样的 科学的本质 的抽象。
3、著名的山农取样定理是h s Ω≥Ω2。
4、折叠频率=0Ω2/s Ω。
5、奈奎斯特频率=h Ω 信号中最高频率 。
6、奈奎斯特取样频率为h Ω2。
7、离散时间信号是用 序列 表示8、序列的运算规则有 积 , 加减 , 标乘 , 延时 , 分支运算 。
9、常用典型序列 单位取样序列 , 单位阶跃序列 , 矩形序列 , 正弦序列 ,实指数序列 , 复指数序列 。
数字信号处理实验报告_完整版
实验1 利用DFT 分析信号频谱一、实验目的1.加深对DFT 原理的理解。
2.应用DFT 分析信号的频谱。
3.深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。
二、实验设备与环境 计算机、MATLAB 软件环境 三、实验基础理论1.DFT 与DTFT 的关系有限长序列 的离散时间傅里叶变换 在频率区间 的N 个等间隔分布的点 上的N 个取样值可以由下式表示:212/0()|()()01N jkn j Nk N k X e x n eX k k N πωωπ--====≤≤-∑由上式可知,序列 的N 点DFT ,实际上就是 序列的DTFT 在N 个等间隔频率点 上样本 。
2.利用DFT 求DTFT方法1:由恢复出的方法如下:由图2.1所示流程可知:101()()()N j j nkn j nN n n k X e x n eX k W e N ωωω∞∞----=-∞=-∞=⎡⎤==⎢⎥⎣⎦∑∑∑ 由上式可以得到:IDFTDTFT( )12()()()Nj k kX e X k Nωπφω==-∑ 其中为内插函数12sin(/2)()sin(/2)N j N x eN ωωφω--= 方法2:实际在MATLAB 计算中,上述插值运算不见得是最好的办法。
由于DFT 是DTFT 的取样值,其相邻两个频率样本点的间距为2π/N ,所以如果我们增加数据的长度N ,使得到的DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样就可以利用DFT 计算DTFT 。
如果没有更多的数据,可以通过补零来增加数据长度。
3.利用DFT 分析连续信号的频谱采用计算机分析连续时间信号的频谱,第一步就是把连续信号离散化,这里需要进行两个操作:一是采样,二是截断。
对于连续时间非周期信号,按采样间隔T 进行采样,阶段长度M ,那么:1()()()M j tj nT a a a n X j x t edt T x nT e ∞--Ω-Ω=-∞Ω==∑⎰对进行N 点频域采样,得到2120()|()()M jkn Na a M kn NTX j T x nT eTX k ππ--Ω==Ω==∑因此,可以将利用DFT 分析连续非周期信号频谱的步骤归纳如下: (1)确定时域采样间隔T ,得到离散序列(2)确定截取长度M ,得到M 点离散序列,这里为窗函数。
北邮《数字信号处理》Matlab实验——实现重叠相加和重叠保留算法完成线性卷积的分段计算.docx
实验题目1:线性卷积的分段计算实验目的:实现重叠相加和重叠保留算法,完成线性卷枳的分段计算(可任意指定x(n)及h(n))o试验内容:1、对算法的概括性说明重叠相加法是将待过滤的信号分割成长为N的若干段,每一段都可以和冇限时宽单位取样响应作卷积,再将过滤后的各段觅叠相加。
建立缓存序列,每次输入N点序列,通过计算x(n)和h(n)的循坏卷枳实现线性卷积运算,将缓存的M-1点序列和卷积结果相加,并输出前N点作为计算结果,同时缓存后点,如此循环,直至所有分段计算完毕,则输在这种情况下,将序列y(n)分为长N的若干段,每个输入段和前一段仃个巫叠点。
此时只盅要将发生重叠的前个点舍去,保留重叠的部分并输出,则可获得序列y(n)o2、流程图及源代码function [ y ] = circular_conv( xl f x2# L )%利用循环卷积计算线性卷积%循环卷积采用频域计算方法,已FFT代薛DFT,降低运篦戢Xlk = fft(xl#L);龟xl 做L点FFTX2k = fft(x2/L);电xl 做L点FFTYk ■ Xlk.*X2k; *频域相乘y = ifft(Yk); %FFT反变换得循环卷积结果endfunction [ y ] = overlap_add( x, h f N )令堪叠相加法实现咎核心为将高点数DFT转化为低点数DFT. R用循环卷积计算线性卷积M = length(h); *获得人5)的长度if N < M &为N选择介适的值保证运算正确N = M+1;endL = M+N-1;电循环卷枳与线性卷枳结果相同时需耍进行运算的赠少点数Lx = length(x);乌获得x(n)的长度T = ceil(Lx/N);乌确定分段数Tt ■ zerosd/M-l);靱初始化序列t(n)x = [x.zerosd, (T+1)*N-Lx) ]; %不足的分段补零y = zerosd, (T+1)*N); $生成输出序列y(n),长度足勢长for i = 0:1:Txi = i*N+l;x_seg = x(xi:xi+N-l);卡选择低点数计算时的分段x(n)y_seg = circular_conv(x_seg, h, L);乌调用循环卷积计算线性卷积y_seg(l:M-l) = y_seg(1:M-l) +t (1:M-l);%完成重叠相加■ y_seg(N+l:L); *重新对t(n)赋ff[为保留的后点y(xi :xi+N-l) = y_seg( 1 :N);为II接输出前N 个点endy=y(l:Lx+M-l); *収岀協终的输出序列endfunction [ y ] = overlap_save( x, h# N )%重叠保留法实现駢亥心为将高点数DFT转化为低点数DFT. II用循环卷积计算线性卷枳Lx = length(x);労获得x(n)的长度M = length(h); *获得h(n)的长度if N < M先为N选择合适的值保证运算正确N - M+1;endL = N+M-1; *为降低点数,取M+N-1点循环卷积即可t = zerosfl/M-l); *初始化序列t(n)T - ceil(Lx/N);乌确定分段数x = [x r zeros(l f (T+1)*N-Lx)];电为不足的分段补牢y = zerosfl, (T+l)*N);for i = 0:1:Txi = i*N4-l;X_seg = (t r x(xi:xi+N-l)];舎确定每个低点数卷积的分段x(n)t = x_seg(N+l:N+M-l);勒为t(n)重新赋值为后M-l个点的值y_seg = circular_conv(x_seg,h,L); *循环卷积计算线性卷积y(xi:xi+N-l) ■ y_seg(M:N+M-l) ;%^[接取出后N个点作为一次计算的输出endy=y(l:Lx+M-l); *収出实际的输出序end3、实验结果输入(参考教材例3.4、3.5):n - 0:9;xn = n+1;hn = d,0,-l];N = 6;yl = convfhn/ xn)y2 = overlap_add(xn, hn, N)y3 = overlap_save(xn r hn r N)输出: yi ■y2 =2.0000 2.0000 Columns 11 through 12-9.0000 -10.00002.0000 2.0000Columns 11 through 12-9.0000 -10.0000 町见,用重叠相加法和重叠保留发分别计算的卷枳结果与直接利用线性卷枳计算的结果 一致。
数字信号处理期末试题库(精心整理)
一、单项选择题(10小题,每小题2分,共20分)在每小题列出的三个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 下面说法中正确的是。
A.连续非周期信号的频谱为周期连续函数B.连续周期信号的频谱为周期连续函数C.离散非周期信号的频谱为周期连续函数D.离散周期信号的频谱为周期连续函数2. 要处理一个连续时间信号,对其进行采样的频率为3kHz,要不失真的恢复该连续信号,则该连续信号的最高频率可能是为。
A.6kHz B.1.5kHz C.3kHz D.2kHz3.已知某序列Z变换的收敛域为5>|z|>3,则该序列为。
A.有限长序列B.右边序列C.左边序列D.双边序列4. 下列对离散傅里叶变换(DFT)的性质论述中错误的是。
A.DFT是一种线性变换B. DFT可以看作是序列z变换在单位圆上的抽样C. DFT具有隐含周期性D.利用DFT可以对连续信号频谱进行精确分析5. 下列关于因果稳定系统说法错误的是。
A.极点可以在单位圆外B.系统函数的z变换收敛区间包括单位圆C.因果稳定系统的单位抽样响应为因果序列D.系统函数的z变换收敛区间包括z=∞6. 设系统的单位抽样响应为h(n),则系统因果的充要条件为。
A.当n>0时,h(n)=0 B.当n>0时,h(n)≠0C.当n<0时,h(n)=0 D.当n<0时,h(n)≠07. 要从抽样信号不失真恢复原连续信号,应满足下列条件的哪几条?答。
(I)原信号为带限 II)抽样频率大于两倍信号谱的最高频率(III)抽样信号通过理想低通滤波器A.I、IIB.II、IIIC.I、III D.I、II、III8. 在窗函数设计法,当选择矩形窗时,最大相对肩峰值为8.95%,N增加时, 2π/N减小,起伏振荡变密,最大相对肩峰值则总是8.95%,这种现象称为。
A.吉布斯效应B.栅栏效应C.泄漏效应 D.奈奎斯特效应9. 下面关于IIR滤波器设计说法正确的是。
实验一 快速傅里叶变换及其应用
实验一快速傅里叶变换及其应用一、实验目的1.在理论学习的基础上,通过本实验,加深对FFT的理解,熟悉FFT子程序。
2.熟悉应用FFT对典型信号进行频谱分析的方法。
3.了解应用FFT进行信号频谱分析过程中可能出现的问题以便在实际中正确应用FFT。
4.熟悉应用FFT实现两个序列的线性卷积的方法。
二、实验原理与方法在各种信号序列中,有限长序列信号处理占有很重要地位,对有限长序列,我们可以使用离散Fouier变换(DFT)。
这一变换不但可以很好的反映序列的频谱特性,而且易于用快速算法在计算机上实现,当序列x(n)的长度为N时,它的DFT定义为:反变换为:有限长序列的DFT是其Z变换在单位圆上的等距采样,或者说是序列Fourier变换的等距采样,因此可以用于序列的谱分析。
FFT并不是与DFT不同的另一种变换,而是为了减少DFT运算次数的一种快速算法。
它是对变换式进行一次次分解,使其成为若干小点数的组合,从而减少运算量。
常用的FFT是以2为基数的,其长度。
它的效率高,程序简单,使用非常方便,当要变换的序列长度不等于2的整数次方时,为了使用以2为基数的FFT,可以用末位补零的方法,使其长度延长至2的整数次方。
(一)在运用DFT进行频谱分析的过程中可能产生三种误差:(1)混叠序列的频谱时被采样信号的周期延拓,当采样速率不满足Nyquist定理时,就会发生频谱混叠,使得采样后的信号序列频谱不能真实的反映原信号的频谱。
避免混叠现象的唯一方法是保证采样速率足够高,使频谱混叠现象不致出现,即在确定采样频率之前,必须对频谱的性质有所了解,在一般情况下,为了保证高于折叠频率的分量不会出现,在采样前,先用低通模拟滤波器对信号进行滤波。
(2)泄漏实际中我们往往用截短的序列来近似很长的甚至是无限长的序列,这样可以使用较短的DFT来对信号进行频谱分析,这种截短等价于给原信号序列乘以一个矩形窗函数,也相当于在频域将信号的频谱和矩形窗函数的频谱卷积,所得的频谱是原序列频谱的扩展。
数字信号处理判断题
判断题1、 信号可定义为传载信息的函数2、模拟信号就是时间连续的信号3、连续时间信号就是时间连续的信号4、离散时间信号就是时间离散的信号5、数字信号就是时间幅度都是离散的信号6、系统就是反映信号处理因果关系的设备或运算7、连续时间系统就是输入输出都是连续时间信号的系统8、数字信号处理精度高9、数字信号处理不可时分复用10、数字信号处理可靠性强,但灵活性不大1、√2、×3、√4、√5、×6、√7、√8、√9、× 10、×1、理想取样可以看成实际取样的科学的本质的抽象2、连续时间的取样造成频谱的周期重复3、连续时间信号的取样可能发生频谱混叠4、离散时间信号可用序列表示5、两序列相乘就是对应序列值相乘6、所有正弦序列都是周期的7、所有复指数序列都是周期的8、当h(n)为因果序列时,系统一定是因果的9、当h(n)绝对可和时,系统一定是稳定的 10、)(1)(n u n n h =,则系统是稳定的 11、)(2)(n u n h n -=,系统是非因果的不稳定系统 12、2)()(+=n x n y ,系统是线性的 13、)()(n x a n y n =,系统是时变的14、离散时间线性非时变系统可用常系数线性差分方程描述15、系统频率响应是指系统对不同频率的正弦序列的不同传输能力16、系统频率响应是连续的非周期的17、系统频率响应是周期的,周期为2π18、任何序列的傅里叶变换都是存在的19、实序列的傅里叶变换是共轭对称的20、Z 变换的收敛域可以是方形区域21、Z 变换的收敛域是以极点来限定边界的22、双边序列的Z 变换的收敛域为环域23、)(n ∂的收敛域为整个Z 平面24、傅里叶变换就是单位圆上的Z 变换25、系统函数收敛域包括单位圆,则系统稳定26、系统函数的收敛域在环内,则系统是因果的27、极点、零点都在单位圆内,系统是最小相位系统28、极点在单位圆内,零点有在单位圆内,也有在单位圆外,则系统是最大相位系统29、极点在单位圆内,零点有在单位圆内,也有在单位圆外,则系统是非最小相位系统30、非最小相位系统可以看成最小相位系统和全通函数相乘1、√2、√3、√4、√5、√6、×7、×8、√9、√ 10、×11、× 12、× 13、√ 14、√ 15、× 16、× 17、√ 18、× 19、√ 20、×21、√ 22、√ 23、√ 24、√ 25、√ 26、× 27、√ 28、× 29、√ 30、√1、离散傅里叶变换在一个域里边是周期的,则另一个域是连续的2、离散傅里叶变换在一个域里边是非周期的,则另一个域是离散的3、离散傅里叶变换一个域里边周期的倒数是另一个域的周期4、DFT 是DFS 取主值5、DFT 不隐含周期性6、DFT 不是连续傅里叶变换的近似7、DFT 是X(z)在单位圆上的等间隔取样8、DFT 的综合就是X(z)9、DFT 和IDFT 可用一套程序计算10、补零增长可使谱线变密11、x(n)反转,X(k)也反转。
通过重叠相加法实现卷积
数字信号处理课程设计题目:通过重叠相加法实现卷积院系:自动化与信息工程学院专业:通信工程班级:通信092学号:3090432051姓名:侯鹏指导教师:吴鹏飞2012年6月23日-2012年6月30日设计任务通过重叠相加法实现卷积(C语言或MATLAB实现)。
计算一个给定序列与输入序列的卷积。
功能对给定的数据进行卷积计算,要求分算卷积由循环卷积实现要求设计有数据导入界面,各种参数可以由软件界面输入,其中给定序列可以由界面输入,对运算前后的数据绘制曲线。
设计步骤:1)初步完成总体设计,搭好框架,确定人机对话界面,确定函数功能,控制参数的输入方法;2)设计线性卷积的实现方案;3)编写两序列做循环卷积的程序;4)通过直接作线性卷积来检验最后结果;设计要求:1)用结构化设计方法。
一个程序划分成若干模块,每一个模块的函数功能要划分好,总体设计要画出流程图;2)输入输出界面要友好;3)源程序书写要规范,加必要的注释;4)要提供直接通过卷积进行检验的结果;5)程序一定要能运行起来。
课程设计的最后结果是提交一份实验报告,内容包括:1) 程序的设计思想,包括功能描述,函数接口的确定; 2) 流程图;3) 程序源代码(需打印); 4) 测试方法和结果; 5) 小结。
一、原理<一>设计思想:运用分段处理方法中的重叠相加法计算两个序列的卷积运算。
设一个给定序列是长度为n1的A,另一个导入序列是长度为n2的B,其中B 序列 是相对A 序列比较长的,所以可以把B 分为和A 一样长的若干段段,即B 分后每一小段长度为n1。
根据书上的公式:)()(*)()(*)()(*)()(0n y n x n A n B n A n B n A n y k k k k k k ∑∑∑∞-∞=∞=====可知将B 序列的每一小段与A 序列做现行卷积,然后将所有的n2/n1段的线性卷积结果相加起来就是整个B 序列和A 序列的线性卷积结果,而又在本设计中,B 序列的一小段和A 序列的线性卷积又可由循环卷积来实现,只要让循环卷积的点数121-+≥n n L ,循环卷积的结果就和线性卷积的结果等价,在本实验中取112-⨯=n L ,故A 序列和B 序列的线性卷积可认为是由A 序列和B 的每一小段做112-⨯=n L 点的循环卷积的最终累加和,另外还有两个个问题需要考虑,首先是做循环卷积时要对A 序列和B 序列的那一小段补零做卷积后,最终做累加的时候要考虑重叠的片段,必须将重叠的两段加起来。
桂林电子科技大学信息与通信学院 2018硕士研究生入学考试复试试卷 汇总所有专业24P 精品
0x0020 62 20 04 ff 00 50 e0 e2 00 fa 7b f9 f8 05 50 18
0x0030 fa f0 1a c4 00 00 47 45 54 20 2f 72 66 63 2e 68
科目代码
204
科目名称
通信原理
A卷
适用学院
信息与通信学院
请注意:答案必须写在答题册上(写在试题上无效)。答题纸请注明页码与总页数。
一、填空题(每小空2分,共40分)
1.平稳随机过程的统计特性与无关。
2.AM信号的解调可以采用两种方式,分别是和。
3.一个随机数字信号由稳态波和交变波两部分构成,对应的功率谱分别为和。
15.能把模拟信号转换成数字信号的电路称为_________。
二、分析题(共20分)
1.分析图示电路的逻辑功能。(10分)
(1)写出X、Y、Z的逻辑式。
(2)列出真值表。
请注意:答案必须写在答题册上(写在试题上无效)。
2.分析题图所示电路,要求:(10分)
2018年硕士研究生入学考试复试试题
科目代码
203
科目名称数字信号处理
A卷
适用学院
信息与通信学院
请注意:答案必须写在答题册上(写在试题上无效)。答题纸请注明页码与总页数。
一、填空(每空3分,共计30分)
1、序列 的周期是。
2、已知序列 ,且有 ,则 的离散时间傅里叶反变换为 =。
3、在16点按时间抽选的基2-FFT中,需要次复数乘法。
10.4选1数据选择器的地址输入端有__________个。
11.JK触发器的特性方程为__________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1理论分析
1.1 圆周卷积的定义
对两个N 点序列)(1n x 和)(2n x ,除了可以做线性卷积外,还有一种很重要的卷积运算,还有一种很重要的卷积运算,就是圆周卷积。
若)(1n x 、)(2n x 的离散付里叶变换分别为()k X 1、()k X 2,且有 ()k X 3=()k X 1()k X 2 则
()n x 3=IDFT[()k X 3]
=()()()()n R m n x m x N N N m -∑-=11
02
上式即为序列)(1n x 与)(2n x 的圆周卷积,习惯表示为 ()n x 3=)(1n x ⊙)(2n x
圆周卷积与周期卷积之间的关系,就是有限长序列圆周卷积结果的周期延拓,等于它们周期延拓后的周期卷积。
换句话说,周期卷积的主值序列,是各周期序列主值序列的圆周卷积。
周期卷积得到是周期序列,圆周卷积得到的是有限长序列,而且长度等于参加卷积的序列的长度。
1.2 圆周卷积的计算
若)(1n x 、)(2n x 分别是长度为N 、M 的序列则)(1n x 与)(2n x 线性卷积至多M+N-1个非零值,如果L<M+N-1则周期延拓时必然会有一部分非零值发生混叠;只有当L>M+N-1时,周期延拓才不会发生混叠。
之所以讨论用圆周卷积来计算线性卷积的条件,是因为圆周卷积可在频域下利用DFT 求得,从而可采用DFT 的快速算法FFT 来计算,这样就可以利用FFT 来计算线性卷积,大大提高运算效率。
圆周卷积与周期卷积的卷积过程一样,只是结果只取主值序列,其具体步骤结构框图大致如下所示:
图1-1 圆周卷积计算结构框图
1.3 重叠相加法
在实际应用中利用FFT来计算两个序列的圆周卷积从而实现计算其线性卷积,但是常遇到的问题是参加卷积的两个序列的长度相差较大,这样长度小的序列就需要补很多的零点,这样就需要打的存储量,运算时间也会变长。
所以常用到的解决方法有两种,其中一
种就是重叠相加法。
设 h(n)长度为N ,x(n)长度为无限长,x(n)取M 点,且与N 尽量接近。
()n x =
()∑∞
-∞
=k k
n x
()n x k =()n x ()kM
n R M -
x(n)与h (n)的卷积为:
=n y ()n x *()n h =()n h *()∑∞-∞
=k k
n x =()∑
∞
-∞
=k k n y
重叠相加法实现步骤如下:
(1)将h(n)补零延长到L =M+ N -1,并计算长为L 的FFT ,得到 H(k)。
(2)分别将xk(n)补零延长到L =M+ N -1,并计算长为L 的FFT ,得到 Xk(k) (3)计算)()()(k H k X k Y k k =,并求长为L 的反变换,即
)]([)(k Y IFFT n y k k =
(4)将yk(n)的重叠部分相加,最后得到结果为∑
∞
-∞
==
k k n y n y )()(
2 圆周卷积程序设计
2.1 程序设计基本构思
由时域与频域的关系可知,两序列)(1n x 和)(2n x 在时域下进行线性卷积的结果等于这两个序列在频域下相乘后进行反变换回时域的结果。
圆周卷积在一定条件下(L>M+N-1)与线性卷积得到的结果相同,而圆周卷积可在频域下利用DFT 求得,从而可采用DFT 的快速算法FFT 来计算,这样就可以利用FFT 来计算线性卷积,大大提高运算效率。
而在利用FFT 来计算圆周卷积的过程中当两序列的长度相差较大时采用重叠相加法来进行计算可有效提高计算的效率,减小存储空间的消耗。
2.2 程序设计步骤
卷积函数程序设计:(1)x1(n)进行N 点快速傅里叶变换得X1(k) (2)x2(n)进行N 点快速傅里叶变换得X2(k) (3)进行频域相乘Y(k)=X1(k)*X2(k) (4)对Y(k)进行反变换得到时域卷积y(n)
图2-1 卷积函数程序设计框图
重叠函数程序设计:(1)首先取圆周卷积的周期L (即进行L 点的快速傅里叶变换)
(2)计算每一分段的大小N
(3)填充序列使得循环中对序列的索引不会超出范围 (4)计算分段数K
(5)对序列进行分段调用juanji()函数计算圆周卷积 (6)各段重叠相加 (7)取出实际的输出序列
图2-2 重叠函数程序设计框图
3 程序代码
3.1 主程序代码
x1=[1,2,3,4,5,5,4,3,2,1];
x2=[1,0,1];
L=8;
y=chongdie(x1,x2,L);
s=1:10;subplot(2,2,1);
stem(s,x1) %作出序列x1图形
r=1:3;subplot(2,2,2);
stem(r,x2) %作出序列x2图形
u=1:13;subplot(2,2,3);
stem(u,y) %作出输出序列y图形
3.2 重叠函数程序代码
function[y]=chongdie(x,h,L)
Lenx=length(x); %取x(n)的长度
M=length(h); %取h(n)的长度
N=L-M+1; %计算分段大小N
x=[x,zeros(1,N-1)]; %填充序列使得循环中对序列的索引不会超出围K=floor(Lenx/N); %确定分段数K
y=zeros(1,Lenx+L-1);
for i=0:1:K
ix=i*N;
x_seg=x(ix+1:ix+N); %将x(n)分段
y_seg=juanji(x_seg,h,L); %调用函数juanji()计算圆周卷积y(ix+1:ix+L)=y(ix+1:ix+L)+y_seg(1:L); %各段重叠相加
end
y=y(1:Lenx+M); %取出实际的输出序列3.3 卷积函数程序代码
function y=juanji(x1,x2,L)
if length(x1)>L %如果x1长度大于L则产生错误error('L must not be less than length of x1');
end
if length(x2)>L %如果x2长度大于L则产生错误error('L must not be less than length of x2');
end
X1k=fft(x1,L); %对x1进行L点FFT计算
X2k=fft(x2,L); %对x2进行L点FFT计算
Yk=X1k.*X2k; %频域相乘
y=ifft(Yk); %反变换得卷积结果
if (all(imag(x1)==0))&(all(imag(x2)==0))
y=real(y);
end
4 程序运行结果与分析
输入序列和周期L
x1=[1,2,3,4,5,5,4,3,2,1];
x2=[1,0,1];
L=8;
运算结果:1 2 4 6 8 9 9 8 6 4 2 1 0
图4-1程序运行结果
通过计算,得到线性卷积结果,与程序运行结果相一致,可知程序计算结果是正确的,用重叠相加法实现圆周卷积的程序设计完成。
5 心得体会
通过这次课程设计,加强了我们动手、思考和解决问题的能力。
数字信号处理这门课程是其他很多课程的基础,所以学好学通数字信号处理这门课程对我们来说是非常重要的。
而Matlab这款软件对数字信号处理的建模、编程、分析、实现有极大的帮助作用,所以我们应该掌握使用Matlab编程来实现对数字信号的处理。
在和同组同学一起讨论研究通基于重叠相加法的圆周卷积原理后,我开始了利用Matlab来实现这个功能。
在编写程序的过程中,我查阅了很多有关Matlab的编程知识,通过整合所查阅到的编程知识,结合先前研究的基于重叠相加法的圆周卷积原理,我设计了具有此功能的Matlab函数。
通过这次课程设计,让我加深了对书本知识的理解,并应用课本的理论知识,结合相关软件,设计解决问题的算法。
从而提高了由知识转换为技能的能力,提高了自己的实践能力。
通过与同学的互相沟通,不仅使各自的知识得到了扩充,而且从中得到了很多的启示,这次课程设计让人受益匪浅。
参考文献
[1] 周建兴、岂兴明等编.MATLAB从入门到精通.人民邮电出版社.2008
[2] 刘泉、阙大顺、郭志强.数字信号处理.电子工业出版社.2009
[3] 程卫国.MATLAB53精要编程及高级应用.北京:机械工业出版社.2000
[4] 李正周.MATLAB数字信号处理与应用.北京:清华大学出版社.2008年
[5] 罗建军、杨琦.精讲多练MATLAB.西安:西安交通大学出版社.2002。