数字信号处理自编实验讲义

合集下载

数字信号处理实验讲义上课【精选】

数字信号处理实验讲义上课【精选】

plot(n/32,abs(F_32),'o');
set(gca,'xtick',[0,0.25,0.5,0.75,1]);
set(gca,'ytick',[0,2,4,6,8]);
grid on ;
xlabel('Normalized frequency');
ylabel('Magnitude');
hold off
要求:
(1)确定DFT 计算的各参数;
(2)进行理论值与计算值比较,分析各信号频谱分析的计算精度;(3)详细列出利用DFT 分析离散信号谱线的步骤;(4)写出实验原理。

思考题:
(1)既然可以直接计算DTFT ,为什么利用DFT 分析离散信号谱?
(2)若信号持续时间无限,且无解析表达式,如何利用DFT 分析其频谱?(3)在利用DFT 分析离散信号频谱时,会出现哪些误差?如何克服或减弱?(4)在利用DFT 分析离散信号频谱时,如何选择窗函数?
(5)补零和增加信号长度都可以提高频谱分辨率,两者有何本质区别?
实验四
离散系统分析
实验目的:
1、学习系统响应的MATLAB 求解方法。

2、深刻理解离散系统的系统函数零极点对系统频响的影响,可以根据零极点知识设计简单的滤波器。

实验原理:
离散LTI 系统可用系统函数的分子分母多项式形式,零极点-增益形式或状态空间形式来描述。

(1)系统函数的分子分母多项式形式
4 11 201628。

赵雪英10版《数字信号处理》实验讲义..

赵雪英10版《数字信号处理》实验讲义..

《数字信号处理》实验讲义信息学院赵雪英2013.1前言数字信号处理是利用计算机或专用数字处理设备,采用数值计算的方法对信号进行处理的一门学科,它包括数据采集,变换、分析、综合、滤波、估值与识别等加工处理,以便于提取信息和应用。

数字信号处理的主要优点有:(1)灵活性好。

适合用计算机、可编程器件(如通用单片机、DSP、可编程逻辑器件等)实现,通过编程很容易改变数字信号处理系统得参数,从而使系统实现各种不同的处理功能。

如数字电话系统中采用的时分复用技术。

(2)稳定可靠。

(3)处理精度高。

(4)便于加解密。

(5)便于大规模集成化、小型化。

(6)便于自动化、多功能化。

(7)可实现模拟系统无法实现的复杂处理功能。

数字信号处理原理、实现和应用是本学科研究和发展的三个主要方面。

数字信号处理应用非常广泛,涉及语音、雷达、声呐、地震、图像处理、通信系统、系统控制、生物医学工程、机械振动、遥感遥测、航空航天、电力系统、故障检测和自动化仪表等领域。

MATLAB是美国MathWorks公司开发的一种功能极其强大的高技术计算语言和内容极其丰富的软件库。

其中的信号处理工具箱是一个内容丰富的信号处理软件库,是学习、应用数字信号处理的一个极好工具。

在学习数字信号处理理论的同时,熟练掌握MATLAB的使用,对理工科的学生是非常必要的。

目录实验一时域离散信号和系统 (4)实验二时域离散信号和系统的频域分析 (6)实验三离散傅里叶变换及其快速算法 (8)实验四特殊滤波器 (9)实验五IIR数字滤波器设计 (10)实验六FIR数字滤波器设计 (12)实验七综合实验-数字滤波器设计 (14)实验八时域离散系统的实现 (15)实验一 时域离散信号和系统一、实验目的(一)常用时域离散信号的MATLAB 表示(二)应用MATLAB 求线性卷积(三)应用MATLAB 求解差分方程二、实验内容(一)常用时域离散信号的MATLAB 表示用两个参数向量x 和n 表示有限长序列x(n),x 是x(n)的样值向量,n 是位置向量; n 与x 长度相等。

数字信号处理实验讲义

数字信号处理实验讲义

数字信号处理实验指导书淮北煤炭师范学院物理与电子信息学院电子技术实验室目录实验一数字信号处理系统结构和编程 (1)实验二用FFT作谱分析 (4)实验三IIR滤波器的设计 (10)实验四FIR滤波器的设计 (17)附录一 (24)附录二 (26)附录三 (31)实验一数字信号处理系统结构和编程一、实验目的1.学习C语言的编程;2.掌握在CCS环境下的C程序设计方法;3.学会使用C和汇编语言混合编程;4.熟悉用C语言开发DSP程序的流程。

二、实验设备计算机,仿真器,THRS-1实验箱三、实验步骤与内容1.连接好DSP开发系统,实验箱上电,运行CCS;2.按流程图编写C程序,实现所要求的功能;3.例程序操作说明。

启动CCS 2.0,用Project/Open打开“DSP54X-01”目录下的“DSP54X01.pjt”工程文件,双击“DSP54X01.pjt”及“Source”可查看各源程序;并加载“DSP54X01.out”;单击“Run”运行程序;可以观察到D8指示灯闪烁;用View/Graph/Time/Frequency打开一个图形观察窗口;设置该观察图形窗口变量及参数;观察变量为x,长度为500,数值类型为16位有符号整型变量;如下图所示,图中下半部分为观察图形窗口的设置,上半部分为观察的图形。

四、程序框图五、实验说明CCS包含C编译器,支持标准C以及C和汇编混合编程。

C编译器包括三个功能模块:语法分析、代码优化和代码产生,如下图所示。

其中,语法分析(Parser)完成C语法检查和分析;代码优化(Optimizer)对程序进行优化,以便提高效率;代码产生(Code Generator)将C程序转换成C54x的汇编源程序。

本实验通过一些对数组及数据指针的基本操作,让实验者能够对使用C语言在CCS环境下编程有一个一目了然的认识。

并使用汇编语句,以体会两者综合运用时的优越性。

实验源程序如下:#include <math.h>#define pi 3.1415926#define N 500void main(){ int i,j;int *p;int x[500];for(i=0;i<N;i++)x[i]=0; for(i=0;i<N;i++){ x[i]=(int)100*sin(2*pi*i/250);}p=(int *)0x100;for(i=0;i<N;i++){ *p=x[i];p++ ;}for(;;){ asm(" rsbx xf");for(i=0;i<30000;i++)for(j=0;j<10;j++){ asm(" nop");asm(" nop");}asm(" ssbx xf");for(i=0;i<30000;i++)for(j=0;j<10;j++){asm(" nop");asm(" nop");}}}实验二用FFT作谱分析一、实验目的1.加深对DFT算法原理和基本性质的理解;2.熟悉FFT算法原理和FFT子程序的应用;3.学习用FFT对连续信号和时域信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT。

202数字信号处理实验讲义 - 实验三

202数字信号处理实验讲义 - 实验三

实验三 信号检测与分析一、实验目的1.掌握FFT 函数的用法。

2. 利用FFT 进行信号检测及谱分析。

3.了解信号截取长度对谱分析的影响。

二、实验内容1.利用FFT 计算信号功率谱。

2. 进行信号检测。

分析信号频谱所对应频率轴的数字频率和频率之间的关系。

3. 对例2,进一步增加截取长度和FFT 点数,如N 加大到256,观察信号频谱的变化,分析产生这一变化的原因。

在截取长度不变的条件下改变采样频率,观察信号频谱的变化,分析产生这一变化的原因。

4. 对例3,加大噪声到2*randn(1,N)和8*randn(1,N),画出并比较不同噪声下时域波形和频谱。

5. 用一个N 点FFT 计算两个长度为N 的实序列N 点离散傅里叶变换,并将结果和直接使用两个N 点FFT 得到的结果进行比较。

6.比较DFT 和FFT 的运算时间。

(计时函数 tic , toc)7. 比较利用FFT 计算线性卷积的和直接计算线性卷积的时间及结果。

(选作)8.对给定语音信号进行谱分析,写出采样频率,画出语音信号的波形及频谱,并分析语音信号的频率分布特点。

三、 实验报告要求1.记录例题程序的实验结果、图形。

2.写出自己编写的程序并记录结果、图形。

3.对实验结果进行分析。

% fft 一维快速傅立叶变换函数% 格式: y=fft(x) FFT 算法计算矢量x 的离散傅立叶变换,当x 为矩阵时,y 为矩阵x 的每一列 % 的FFT 。

%当x 的长度为2的幂次方时,则fft 采用基2的FFT 算法,否则采用稍慢的混合基算法。

% y=fft(x,n) 实现n 点FFT 。

当x 的长度小于n 时,fft 函数在x 的尾部补零,以构成n 点数据;% 当x 的长度大于n 时,fft 函数会截断序列x 。

当x 为矩阵时,fft 函数按类似的方法处理列长度。

% ifft 一维快速傅立叶反变换% 格式:y=ifft(x) 用于计算矢量x 的IFFT 。

数字信号处理实验讲义(电子10)

数字信号处理实验讲义(电子10)

实验一 离散时间信号与系统一、 实验目的1. 加深对常用离散信号的理解;2. 熟悉连续信号经理想采样前后的频谱变化关系,理解时域采样定理。

3. 掌握序列傅里叶变换的计算机实现方法,熟悉时域离散系统的时域特性。

二、 实验原理1 单位抽样序列1 0()0 0n n n δ==≠⎧⎨⎩2 单位阶跃序列1 0()0 0n u n n ≥⎧=⎨<⎩3 正弦序列()sin(2/)s x n A fn f πϕ=+4 复正弦序列()j n x n Ae ϖ=5 实指数序列 ()n x n Aa =6.采样是连续信号数字处理的第一个关键环节。

对采样过程的研究不仅可以了解采样前后信号时域特性和频域特性发生的变化以及信号信息不丢失的条件,而且可以加深对傅立业变换、Z 变换和序列傅立业变换之间关系式的理解。

采样原理详见课本。

三、 实验内容1、 产生10点的单位抽样序列δ(n);2、 以上序列右移3位的单位抽样序列δ(n-3); 3、 产生10点的任意序列:f(n)=8δ(n)+7δ(n-1)+6δ(n-2) +5δ(n-3)+ 4δ(n-4)+7δ(n-5);4、产生N =32点的单位阶跃序列;5、产生斜率为3,n0=4,点数为20点的斜坡序列g(n)=B(n-n0);6、产生幅度A=3,频率f =100,初始相位ϕ=1.2,点数为32的正弦序列; 7、产生幅度A=3,角频率ω=314,点数为32点的复正弦序列; 8、产生幅度A=3,a =0.7,点数为32点的实指数序列;9、分析采用不同频率时,对函数50()218.2sin(50)()t a x t e t u t ππ-=的频谱影响。

观测时间Tp=50微秒。

(a ):以1000s f Hz =,对其进行采样得到x1(n)。

(b ):以300s f Hz =,对其进行采样得到x2(n) (c ):以200s f Hz =,对其进行采样得到x3(n)四、 实验报告要求(1)独立完成以上实验内容;(2)采用标准实验报告纸书写实验报告;(3)实验报告内容包括:实验名称、实验目的、实验原理、所采用函数的基本说明、实验内容、程序清单(附主要语句说明或注释)、实验图表(打印或手绘)、结果分析(实验中的主要结论及个人实验心得)。

数字信号处理实验讲义

数字信号处理实验讲义

南方医科大学数字信号处理实验讲义林霖杨丰编著生物医学工程学院电子技术系二00七年九月目录实验一信号、系统与系统响应—————————————————————1 实验二离散信号的DTFT和DFT————————————————————7实验三FFT算法的应用———————————————————————13 实验四脉冲响应不变法和双线性变换法设计IIR数字滤波器———————19 实验五用窗函数法设计FIR数字滤波器————————————————26 实验六信号滤波——————————————————————————34 附录二语音信号的基础知识—————————————————————37 附录一 MATLAB简介—————————————————————————40 参考文献—————————————————————————42实验一 信号、系统与系统响应实验一 信号、系统与系统响应一、 实验目的:1. 熟悉数字信号处理中的基本信号,了解信号的时域特性和频域特性,学会利用Matlab仿真软件产生这些基本信号。

2. 掌握离散信号的线性卷积,利用卷积方法观察分析系统的时域特性。

3. 掌握离散LTI 系统特性,观察离散信号通过LTI 系统的输出信号,分析输入信号和输出信号之间的差异,加深LTI 系统对离散信号的影响的认识。

4. 掌握数字滤波器的基本特性,学会根据系统要求设计简单的数字滤波器的方法。

二、 实验原理:1. 信号处理中的基本信号Matlab 提供了许多函数用于产生常用的基本信号:如阶跃信号、脉冲信号、指数信号、正弦信号和周期方波信号等等。

这些基本信号是信号处理的基础。

1) 单位脉冲序列单位脉冲序列的定义是:10[]00k k k δ=⎧=⎨≠⎩ (1.1)位移了n 个样本点的单位脉冲序列为:1[]0k n k n k n δ=⎧-=⎨≠⎩ (1.2) 2) 单位阶跃序列单位阶跃信号定义是:10[]00k u k k ≥⎧=⎨<⎩ (1.3)3) 矩形序列长度为N 的矩形序列信号是:101[]0N k N R k ≤≤-⎧=⎨⎩其它 (1.4) 4) 指数序列指数序列定义为:[]k x k k Z α=∈ (1.5)数字信号处理实验讲义右边指数序列是:[][]k x k u k k Z α=∈ (1.6)Matlab 在信号产生方面有着非常强大的功能,许多函数都可以用来产生这些基本信号,下面列举一些实验中能用到的Matlab 函数,函数的具体用法参考Matlab 的帮助文件。

数字信号处理实验讲义(修订版)

数字信号处理实验讲义(修订版)

数字信号处理实验指导书(2009版)宋宇飞编南京工程学院目录实验一信号、系统及系统响应 (1)一、实验目的 (1)二、实验原理与方法 (1)三、实验内容及步骤 (4)四、实验思考 (4)五、参考程序 (4)实验二离散时间傅里叶变换DTFT及IDTFT (9)一、实验目的 (9)二、实验原理与方法 (9)三、实验内容及步骤 (9)四、实验思考 (10)五、参考程序 (10)实验三离散傅里叶变换DFT及IDFT (12)一、实验目的 (12)二、实验原理与方法 (13)三、实验内容及步骤 (14)四、实验思考 (14)五、参考程序 (14)实验四用FFT做频谱分析 (17)一、实验目的 (17)二、实验原理与方法 (17)三、实验内容及步骤 (19)四、实验思考 (20)五、参考程序 (21)实验五用双线性变换法设计IIR数字滤波器 (25)一、实验目的 (25)二、实验原理与方法 (25)三、实验内容及步骤 (27)四、实验思考 (27)五、参考程序 (27)实验六用窗函数法设计FIR数字滤波器 (29)一、实验目的 (29)二、实验原理与方法 (29)三、实验内容及步骤 (33)四、实验思考 (34)五、参考程序 (34)附录一滤波器设计示例 (38)一、Matlab设计IIR基本示例 (38)二、Matlab设计IIR高级示例 (42)附录二部分习题参考答案 (50)习题一(离散信号与系统) (50)习题二(离散傅里叶变换及其快速算法) (51)习题三(IIR滤波器设计) (53)习题四(FIR滤波器) (54)习题五(数字信号处理系统的实现) (56)附录三相关MATLAB习题及答案 (57)第1章离散时间信号与系统 (57)第2章离散傅里叶变换及其快速算法 (60)第3章无限长单位脉冲响应(IIR)滤波器的设计方法 (63)第4章有限长单位脉冲响应(FIR)滤波器的设计方法 (67)第5章数字信号处理系统的实现 (69)第6章多采样率信号处理 (73)实验一 信号、系统及系统响应一、实验目的1、掌握时域离散信号的表示及产生方法;2、掌握时域离散信号简单的基本运算方法;3、掌握离散系统的响应特点。

数字信号处理实验讲义

数字信号处理实验讲义

数字信号处理实验讲义实验一序列、频谱、卷积一、实验目的1.掌握序列的输入方法;2.熟悉不同序列的特征;3.了解确定性信号谱分析的方法;4.验证卷积的计算过程;二、实验要求1.利用matlab程序,生成几种常用的序列,如矩形序列,单位脉冲序列;2.绘制图形,观察序列特征;3.研究其频率特性,绘制图形,观察频率响应特征;4.利用matlab程序,验证卷积的过程;三、实验步骤1.矩形序列(1)生成长度为N的矩形序列,观察并记录生成的图形;n=1:50x=sign(sign(10-n)+1);close all;subplot(3,1,1);stem(x);title('单位矩形信号序列');(2)研究其频率特性,()∑∞-∞=-=n nj Nj en R e H ωω)(,分别研究其幅频特性和相频特性,观察并记录生成的图形;k=-25:25;X=x*(exp(-j*pi/25)).^(n'*k); magX=abs(X); %绘制x(n)的幅度谱subplot(3,1,2);stem(magX);title('单位矩形信号的幅度谱'); angX=angle(X); %绘制x(n)的相位谱subplot(3,1,3);stem(angX) ; title ('单位矩形信号的相位谱')2.单位脉冲序列(1)生成单位脉冲序列,观察并记录生成的图形;n=1:50; %定义序列的长度是50x=zeros(1,50); %注意:MATLAB中数组下标从1开始x(1)=1;close all;subplot(3,1,1);stem(x);title('单位冲击信号序列');(2) 研究其频率特性,()∑∞-∞=-=n nj j en x e H ωω)(,分别研究其幅频特性和相频特性,观察并记录生成的图形;k=-25:25;X=x*(exp(-j*pi/12.5)).^(n'*k); magX=abs(X); %绘制x(n)的幅度谱subplot(3,1,2);stem(magX);title('单位冲击信号的幅度谱'); angX=angle(X); %绘制x(n)的相位谱subplot(3,1,3);stem(angX) ; title ('单位冲击信号的相位谱')3.卷积过程∑∞-∞=-= =mmnhmxnhnxny)()()(*)()(,n=1:50; %定义序列的长度是50hb=zeros(1,50); %注意:MATLAB中数组下标从1开始hb(1)=1;hb(2)=2.5;hb(3)=2.5;hb(4)=1;close all;subplot(3,1,1);stem(hb);title('系统hb[n]');m=1:50; %定义序列的长度是50A=444.128; %设置信号有关的参数a=50*sqrt(2.0)*pi;T=0.001; %采样率w0=50*sqrt(2.0)*pi;x=A*exp(-a*m*T).*sin(w0*m*T);subplot(3,1,2);stem(x);title('输入信号x[n]');y=conv(x,hb);subplot(3,1,3);stem(y);title('输出信号y[n]');四、实验报告要求1.写出生成对应序列的matlab程序,并分析;2.记录生成的图形;3.描述对应的序列和频率特性的特征;4.验证卷积计算结果;五、思考:1.如何生成实指数序列?写出对应的matlab程序a1=2n=1:50x1=(a1.^n)subplot(1,1,1)stem(x1);title('实指数序列')2.编写程序验证卷积定律。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贵州师范大学数字信号处理实验讲义陈世国编实验一 离散时间信号的产生及信号的卷积和运算一、实验室名称:数字信号处理实验室二、实验项目名称:离散时间信号的产生及信号的卷积和运算 三、实验原理:(一)常见的离散时间信号:1. 单位抽样序列,或称为离散时间冲激,单位冲激:⎩⎨⎧=01)(n δ≠=n n 如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即:⎩⎨⎧=-01)(k n δ0≠=n kn2.单位阶跃序列⎩⎨⎧=01)(n u 00<≥n n 如果)(n u 在时间轴上延迟了k 个单位,得到)(k n u -即:⎩⎨⎧=01)(n uk n k n <≥ 3.正弦序列0()cos()x n A n ωϕ=+这里,,,0ωA 和φ都是实数,它们分别称为正弦信号()x n 的振幅,角频率和初始相位。

πω200=f 为频率。

4.复正弦序列n j e n x ω=)(5.实指数序列n A n x α=)((二)、信号的卷积和运算)(*)()()()(n h n x m n h m x n y m =-=∑∞-∞=(三)MATLAB 编程介绍:MATLAB 是一套功能强大,但使用方便的工程计算及数据处理软件。

其编程风格很简洁,没有太多的语法限制,所以使用起来非常方便,尤其对初学者来说,可以避免去阅读大量的指令系统,以便很快上手编程。

值得注意得就是,MATLAB 中把所有参与处理的数据都视为矩阵,并且其函数众多,希望同学注意查看帮助,经过一段时间的训练就会慢慢熟练使用本软件了。

关于更多的MATLAB 介绍,请大家查阅MATLAB 有关书籍及MATLAB 软件中的帮助。

本实验中使用到一些MATLAB 的基本函数,其中包括对矩阵操作的函数ones( )、pi 、rand( )、randn( )、zeros( ),基本函数 cos( ), exp( ), imag( ), real( ),数据分析函数sum( ),二维图形处理函数axis 、grid 、legend 、plot 、stem 、title 、xlabel 、ylabel 及通用功能图形函数clf 、subplot 等。

1. 单位脉冲序列长度为N 的单位脉冲序列)(n δ可以通过下面的MATLAB 命令获得:n=-(N-1):N-1delt=[)1,1(-N zeros 1 )1,1(-N zeros ];stem(n,delt)延迟M 个采样点的长度为N 的单位脉冲序列)(M n -δ(M<N)可以用下面命令获得:n=0:N-1deltd=[),1(M zeros 1 )1,1(--M N zeros ];stem(n,deltd)2. 单位阶跃序列长度为N 的单位阶跃序列u(n)可以用下面的MATLAB 命令获得:n=-(N-1):N-1)];,1()1,1([N ones N zeros u -=stem(n,u)延迟的单位阶跃序列可以使用类似于单位脉冲序列的方法获得。

3. 正弦序列长度为N 的正弦序列在MATLAB 中实现:)/***2cos(*1:0phase Fs n f pi A x N n +=-=4. 复指数序列长度为N 的指数序列在MATLAB 中实现:),()**exp(1:0x n stem n j x N n ω=-= 5. 实指数序列长度为N 的实指数序列在MATLAB 中实现:),(.^1:0x n stem n a x N n =-= 6. 随机序列长度为N 的随机序列在MATLAB 中实现:n=0:N-1);,1(N rand x =stem(n,x)7.卷积和x(n)和h(n)的卷积和的matlab 实现:),(h x conv y =stem(y)四、实验目的:数字信号处理系统中的信号都是以离散时间形态存在,所以对离散时间信号的研究是数字信号处理的基本所在。

而要研究离散时间信号,首先需要产生出各种离散时间信号。

MATLAB 是一套功能强大的工程计算及数据处理软件,广泛应用于工业,电子,医疗和建筑等众多领域。

使用MATLAB 软件可以很方便地产生各种常见的离散时间信号,而且它还具有强大的绘图功能,便于用户直观地输出处理结果。

通过本实验,学生将学习如何用MATLAB 产生一些常见的离散时间信号,实现信号的卷积运算,并通过MATLAB 中的绘图工具对产生的信号进行观察,加深对常用离散信号和信号卷积和运算的理解。

五、实验内容:编制程序产生前5种信号(长度可输入确定),并利用MA TLAB 中的基本图形函数绘出其图形。

实现正弦序列和实指数序列的卷积和运算,并绘出其图形。

六、实验设备:计算机,matlab 软件 七、实验步骤:本实验要求学生运用MATLAB 编程产生一些基本的离散时间信号,实现信号的卷积运算,并通过MATLAB 的几种绘图指令画出这些图形,以加深对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB 的使用。

八、实验报告要求1.简述实验目的和原理。

2.整理好经过运行并证明是正确的程序并且加上详细的注释。

3.给出程序运行结果,并对结果加以分析。

实验二 离散时间信号的频域分析一、实验室名称:数字信号处理实验室 二、实验项目名称:离散时间信号的频域分析 三、实验原理:(一)DTFT 和DFT 的定义及其相互关系:序列x[n] 的DTFT 定义:∑=∞-∞=-n jn ωj ωx[n]e )X(e它是关于自变量ω的复函数,且是以π2为周期的连续函数。

)X(e j ω可以表示为:)(e jX )(e X )X(e j ωim j ωre j ω+=其中,)(eX j ωre 和)(e X j ωim 分别是)X(e j ω的实部和虚部;还可以表示为:)(ωj j ωj ωe )X(e )X(e θ=其中,)X(ej ω和}arg{)()X(e j ω=ωθ分别是)X(e j ω的幅度函数和相位函数;它们都是ω的实函数,也是以π2为周期的周期函数。

序列x[n]的N 点DFT 定义:∑∑-=-=-===10122][][)(][N n knNN n kn Njk NjW n x en x eX k X ππ][k X 是周期为N 的序列。

)X(e j ω与][k X 的关系:][k X 是对)X(e j ω在一个周期中的谱的等间隔N 点采样,即:k Nj ω)X(e k X πω2|][==,而)X(e j ω可以通过对][k X 内插获得,即:]2/)1)][(/2([1)22sin()22sin(][1----=⋅--=∑N N k j N k j ωe Nk N kN k X N)X(e πωπωπω(二)使用到的MATLAB 命令:i. 基于DTFT 离散时间信号分析函数:freqz ,real ,imag ,abs ,angle ,unwrap 。

函数freqz 可以用来计算一个以ωj e 的有理分式形式给出的序列的DTFT 值。

freqz 的形式多样,常见的有H=freqz(num,den,w),其中num 表示序列有理分式DTFT 的分子多项式系数,den 表示分母多项式系数(均按z 的降幂排列),矢量w 表示在0~π2中给定的一系列频率点集合。

freqz 函数的其他形式参见帮助。

在求出DTFT 值后,可以使用函数real, imag, abs 和angle 分别求出并绘出其实部,虚部,幅度和相位谱。

如果需要,还可以用unwrap 函数消除相位中的跳变。

ii.求解序列DFT 的函数:fft ,ifft 。

函数fft(x)可以计算R 点序列的R 点DFT 值;而fft(x,N)则计算R 点序列的N 点DFT ,若R>N ,则直接截取R 点DFT 的前N 点,若R<N ,则x 先进行补零扩展为N 点序列再求N 点DFT 。

函数ifft(X)可以计算R 点的谱序列的R 点IDFT 值;而ifft(X,N)同fft(x,N)的情况。

四、实验目的:信号的变换域分析是信号处理中一种有效的工具。

在离散信号的时域分析中,我们通常将信号表示成单位采样序列][n δ的线性组合,而在频域中,我们将信号表示成复变量n j e ω-或n Nj eπ2-的线性组合。

通过这样的表示,可以将时域的离散序列映射到频域以便于进一步的处理。

在本实验中,将学习利用MATLAB 计算离散时间信号的DTFT 和DFT ,并加深对其相互关系的理解。

五、实验内容:(1)编程计算并画出下面DTFT 的实部,虚部,幅度和相位谱。

ωωωωωωω32323418.00388.12828.110518.01553.01553.00518.0)(j j j j j j j e e e e e e e X ------+++++-=观察其周期性及相位谱的连续性,如果不连续如何处理为连续? (2)计算16点序列 150,165cos)(≤≤=n n n x π的16点和32点DFT ,分别绘出幅度谱图形。

六、实验器材(设备、元器件):计算机,matlab 软件 七、实验步骤:(1) 形式为ωωωωωωωjN N j jM M j j j j e d e d d e p e p p e D e p e X ----++++++==......)()()(1010的序列DTFT 编程进行计算,绘出一个周期中其实部,虚部,幅度及相角的图形。

(2) 计算常见序列的DFT 和IDFT ,绘出其幅度谱图形。

并解释DTFT 和DFT 的关系。

八、实验报告要求1.简述实验目的和原理。

2.整理好经过运行并证明是正确的程序并且加上详细的注释。

3.给出程序运行结果,并对结果加以分析。

实验三 离散时间系统的变换域分析一、实验室名称:数字信号处理实验室二、实验项目名称:离散时间系统的变换域分析 三、实验原理:(一) 线性时不变离散时间系统的变换域表示:LTI 离散时间系统的时域差分方程为:∑∑==-=-Mk k Nk kk n x p k n y d)()((1) 传递函数:对上面的差分方程两边求z 变换,得:∑∑∑∑=-=-=-=-=⇒=Nk kkMk kkMk k k Nk kk z dzp z X z Y z p z X zd z Y 000)()()()(我们定义LTI 离散时间系统的输出的Z 变换Y(z)与输入的Z 变换X(z)的比值为该系统的传递函数,即)()()(z X z Y z H =为系统的传递函数。

NN M M z d z d d z p z p p z D z p z H ----++++++==......)()()(110110分解因式 ∏-∏-=∑∑==-=-=-=-Ni i Mi i Ni ik Mi ik z z Kzd z p z H 11110)1()1()(λξ ,其中i ξ和i λ称为零、极点。

相关文档
最新文档