江苏大学数字信号处理学生实验一

合集下载

数字信号处理实验报告

数字信号处理实验报告

实验一 信号、系统及系统响应一、实验目的1、熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对时域采样定理的理解。

2、熟悉离散信号和系统的时域特性。

3、熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。

4、掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号、系统及其系统响应进行频域分析。

二、 实验原理1.理想采样序列:对信号x a (t)=A e −αt sin(Ω0t )u(t)进行理想采样,可以得到一个理想的采样信号序列x a (t)=A e −αt sin(Ω0nT ),0≤n ≤50,其中A 为幅度因子,α是衰减因子,Ω0是频率,T 是采样周期。

2.对一个连续时间信号x a (t)进行理想采样可以表示为该信号与一个周期冲激脉冲的乘积,即x ̂a (t)= x a (t)M(t),其中x ̂a (t)是连续信号x a (t)的理想采样;M(t)是周期冲激M(t)=∑δ+∞−∞(t-nT)=1T ∑e jm Ωs t +∞−∞,其中T 为采样周期,Ωs =2π/T 是采样角频率。

信号理想采样的傅里叶变换为X ̂a (j Ω)=1T ∑X a +∞−∞[j(Ω−k Ωs )],由此式可知:信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期为Ωs =2π/T 。

根据时域采样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频率混叠现象。

三、简明步骤产生理想采样信号序列x a (n),使A=444.128,α=50√2π,Ω0=50√2π。

(1) 首先选用采样频率为1000HZ ,T=1/1000,观察所得理想采样信号的幅频特性,在折叠频率以内和给定的理想幅频特性无明显差异,并做记录;(2) 改变采样频率为300HZ ,T=1/300,观察所得到的频谱特性曲线的变化,并做记录;(3) 进一步减小采样频率为200HZ ,T=1/200,观察频谱混淆现象是否明显存在,说明原因,并记录这时候的幅频特性曲线。

数字信号处理实验一实验报告

数字信号处理实验一实验报告

实验一离散时间信号与系统时域分析一、实验目的1、学习MATLAB语言编程和调试技巧。

2、学会简单的矩阵输入和图形表示法3、掌握简单的绘图命令。

二、实验原理本实验主要为了熟悉MATLAB环境,重点掌握简单的矩阵(信号)输入和绘图命令,特别是绘图命令stem()和plot()。

实验内容中涉及到信号的无失真采样、离散卷积运算和差分方程求解这三个主要的问题。

其基本原理分别如下:对一个模拟信号x(t)进行采样离散化x(n),为了不失真地从采样信号x(n)中恢复原始信号x(t),采样时必须满足采样定理,即采样频率必须大于等于模拟信号中最高频率分量的2备。

一个离散时间系统,输入信号为x(n),输出信号为y(n),运算关系用T【.】表示,则输入与输出的关系可表示为y(n)=T[x(n)]。

三、实验结果实验一x=[3 1 2 0 -4 2 -3];n=-3:1:3;stem(n,x);xlabel('n');ylabel('x(n)');axis([-4 4 -5 5]);grid;n x (n )实验二n=0:9;x=0.5.^n;stem(n,x);xlabel('n');ylabel('x(n)');grid;n x (n )实验三x=[-2 0 1 -1 3];h=[1 2 0 -1];c=conv(x,h);M=length(c)-1;n=0:1:M;stem(n,c);xlabel('n');ylabel('幅度’);n 幅度实验四t=0:1/256:2;x=3*cos(2*pi*t)-2*cos(6*pi*t)+cos(10*pi*t); plot(t,x);grid;实验五T=0.2;t=0:T:2;x=3*cos(2*pi*t)-2*cos(6*pi*t)+cos(10*pi*t); stem(t,x);grid;实验六N=41;a=[0.8 -0.44 0.36 0.22];b=[1 0.7 -0.45 -0.6];x=[1 zeros(1,N-1)];n=0:1:N-1;y=filter(a,b,x);stem(n,y);xlabel('n');ylabel('幅度');n 幅度实验七n=0:1:40;x=[5+3*cos(0.2*pi*n)+4*sin(0.6*pi*n)]; plot(n,x);N=41;a=[0.8 -0.44 0.36 0.22];b=[1 0.7 -0.45 -0.6];x=[5+3*cos(0.2*pi*n)+4*sin(0.6*pi*n)]; n=0:1:40;y=filter(a,b,x);stem(n,y);xlabel('n');ylabel('幅度 ');n 幅度。

数字信号处理实验报告_五个实验

数字信号处理实验报告_五个实验

实验一 信号、系统及系统响应一、 实验目的1、熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解;2、熟悉时域离散系统的时域特性;3、利用卷积方法观察分析系统的时域特性;4、掌握序列傅立叶变换的计算机实现方法,利用序列的傅立叶变换对连续信号、离散信号及系统响应进行频域分析。

二、 实验原理及方法采样是连续信号数字处理的第一个关键环节。

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

对一个连续信号)(t x a 进行理想采样的过程可用下式表示:)()()(^t p t t xx aa=其中)(^t x a 为)(t x a 的理想采样,p(t)为周期脉冲,即∑∞-∞=-=m nT t t p )()(δ)(^t x a的傅立叶变换为)]([1)(^s m a m j X T j a XΩ-Ω=Ω∑∞-∞=上式表明^)(Ωj Xa为)(Ωj Xa的周期延拓。

其延拓周期为采样角频率(T /2π=Ω)。

只有满足采样定理时,才不会发生频率混叠失真。

在实验时可以用序列的傅立叶变换来计算^)(Ωj X a 。

公式如下:Tw jw ae X j X Ω==Ω|)()(^离散信号和系统在时域均可用序列来表示。

为了在实验中观察分析各种序列的频域特性,通常对)(jw e X 在[0,2π]上进行M 点采样来观察分析。

对长度为N 的有限长序列x(n),有:n jw N n jw k ke m x eX--=∑=)()(1其中,k Mk πω2=,k=0,1,……M-1 时域离散线性非移变系统的输入/输出关系为 ∑∞-∞=-==m m n h m x n h n x n y )()()(*)()(上述卷积运算也可在频域实现)()()(ωωωj j j e H e X eY =三、 实验程序s=yesinput(Please Select The Step Of Experiment:\n 一.(1时域采样序列分析 s=str2num(s); close all;Xb=impseq(0,0,1); Ha=stepseq(1,1,10);Hb=impseq(0,0,3)+2.5*impseq(1,0,3)+2.2*impseq(2,0,3)+impseq(3,0,3); i=0;while(s);%时域采样序列分析 if(s==1) l=1; k=0;while(1)if(k==0)A=yesinput('please input the Amplitude:\n',...444.128,[100,1000]); a=yesinput('please input the Attenuation Coefficient:\n',...222.144,[100,600]); w=yesinput('please input the Angle Frequence(rad/s):\n',...222.144,[100,600]); end k=k+1;fs=yesinput('please input the sample frequence:\n',...1000,[100,1200]); Xa=FF(A,a,w,fs); i=i+1;string+['fs=',num2str(fs)]; figure(i)DFT(Xa,50,string); 1=yesinput 1=str2num(1); end%系统和响应分析else if(s==2)kk=str2num(kk);while(kk)if(kk==1)m=conv(Xb,Hb);N=5;i=i+1;figure(i)string=('hb(n)');Hs=DFT(Hb,4,string);i=i+1;figure(i)string('xb(n)');DFT(Xb,2,string);string=('y(n)=xb(n)*hb(n)');else if (kk==2)m=conv(Ha,Ha);N=19;string=('y(n)=ha(n)*(ha(n)');else if (kk==3)Xc=stepseq(1,1,5);m=conv(Xc,Ha);N=14;string=('y(n)=xc(n)*ha(n)');endendendi=i+1;figure(i)DFT(m,N,string);kk=yesinputkk=str2num(kk);end卷积定理的验证else if(s==3)A=1;a=0.5;w=2,0734;fs=1;Xal=FF(A,a,w,fs);i=i+1;figure(i)string=('The xal(n)(A=1,a=0.4,T=1)'); [Xa,w]DFT(Xal,50,string);i=i+1;figure(i)string =('hb(n)');Hs=DFT(Hb,4,string);Ys=Xs.*Hs;y=conv(Xal,Hb);N=53;i=i+1;figure(i)string=('y(n)=xa(n)*hb(n)');[yy,w]=DFT(y,N,string);i=i+1;figure(i)subplot(2,2,1)plot(w/pi,abs(yy));axis([-2 2 0 2]);xlabel('w/pi');ylabel('|Ys(jw)|');title(FT[x(n)*h(n)]');subplot(2,2,3)plot(w/pi,abs(Ys));axis([-2 2 0 2]);xlabel('w/pi');ylabel('|Ys(jw)|');title('FT[xs(n)].FT[h(n)]');endendend子函数:离散傅立叶变换及X(n),FT[x(n)]的绘图函数function[c,l]=DFT(x,N,str)n=0:N-1;k=-200:200;w=(pi/100)*k;l=w;c=x*Xc=stepseq(1,1,5);子函数:产生信号function c=FF(A,a,w,fs)n=o:50-1;c=A*exp((-a)*n/fs).*sin(w*n/fs).*stepseq(0,0,49); 子函数:产生脉冲信号function [x,n]=impseq(n0,n1,n2)n=[n1:n2];x=[(n-n0)==0];子函数:产生矩形框信号function [x,n]=stepseq(n0,n1,n2) n=[n1:n2];x=[(n-n0>=0)];四、 实验内容及步骤1、认真复习采样理论,离散信号与系统,线性卷积,序列的傅立叶变换及性质等有关内容,阅读本实验原理与方法。

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告引言数字信号处理(Digital Signal Processing,DSP)是一门研究数字信号的获取、分析、处理和控制的学科。

在现代科技发展中,数字信号处理在通信、图像处理、音频处理等领域起着重要的作用。

本次实验旨在通过实际操作,深入了解数字信号处理的基本原理和实践技巧。

实验一:离散时间信号的生成与显示在实验开始之前,我们首先需要了解信号的生成与显示方法。

通过数字信号处理器(Digital Signal Processor,DSP)可以轻松生成和显示各种类型的离散时间信号。

实验设置如下:1. 设置采样频率为8kHz。

2. 生成一个正弦信号:频率为1kHz,振幅为1。

3. 生成一个方波信号:频率为1kHz,振幅为1。

4. 将生成的信号通过DAC(Digital-to-Analog Converter)输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的正弦信号和方波信号的图片)实验分析:通过示波器的显示结果可以看出,正弦信号在时域上呈现周期性的波形,而方波信号则具有稳定的上下跳变。

这体现了正弦信号和方波信号在时域上的不同特征。

实验二:信号的采样和重构在数字信号处理中,信号的采样是将连续时间信号转化为离散时间信号的过程,信号的重构则是将离散时间信号还原为连续时间信号的过程。

在实际应用中,信号的采样和重构对信号处理的准确性至关重要。

实验设置如下:1. 生成一个正弦信号:频率为1kHz,振幅为1。

2. 设置采样频率为8kHz。

3. 对正弦信号进行采样,得到离散时间信号。

4. 对离散时间信号进行重构,得到连续时间信号。

5. 将重构的信号通过DAC输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的连续时间信号和重构信号的图片)实验分析:通过示波器的显示结果可以看出,重构的信号与原信号非常接近,并且能够还原出原信号的形状和特征。

这说明信号的采样和重构方法对于信号处理的准确性有着重要影响。

数字信号处理实验实验一

数字信号处理实验实验一

数字信号处理实验报告实验名称:离散时间系统的时域特性分析学生姓名:z学生学号:学生班级:上课时间:周二上午指导老师:一、实验目的线性时不变离散时间系统在时域中可以通过常系数线性差分方程来描述,冲激响应序列可以刻画其时域特性。

本实验通过使用MATLAB函数研究离散时间系统的时域特性,以加深对离散时间系统的差分方程、冲激响应和系统的线性和时不变特性的理解。

二、实验原理1.线性系统满足叠加原理的系统称为线性系统,即若某一输入是由N个信号的加权和组成的,则输出就是系统对这几个信号中每一个输入的响应的加权和。

即:如果系统在x1(n)和x2(n)输入时对应的输出分别为y1(n)和y2(n),当对任意常数a1和a2,式T[a1x1(n)+a2x2(n)]=a1T[x1(n)]+a2[x2(n)]=a1y1(n)+a2y2(n)成立,则该系统是线性系统。

2.时不变系统若输入x(n)的输出为y(n),则将输入序列移动任意位后,其输出序列除了跟着位移外,数值应保持不变。

即:当T[x(n)]=y(n),满足T[x(n-m)]=y(n-m) (m为任意整数)时,则该系统就称为时不变系统。

3.常系数线性差分方程线性时不变离散系统的输入、输出关系可以用以下常系数线性差分描述: y(n)=- ∑aky(n-k)+ ∑brx(n-r)当输入x(n)为单位冲激序列时,输出y(n)即为系统的单位冲击响应h(n)。

三、实验内容考虑如下差分方程描述的两个离散时间系统:系统1:y(n)=0.5x(n)+0.27x(n-1)+0.77x(n-2)系统2:y(n)=0.45x(n)+0.5x(n-1)+0.45x(n-2)+0.53y(n-1)-0.46y(n-2)输入想x(n)=cos(20n/256)+cos(200n/256)(1)编程求上述两个系统的输出,并分别画出系统的输入与输出波形。

(2)编程求上述两个系统的冲激响应序列,并画出其波形。

实验一 数字信号处理 实验报告

实验一 数字信号处理 实验报告

1.已知系统的差分方程如下式:y1(n)=0.9y1(n-1)+x(n)程序编写如下:(1)输入信号x(n)=R10 (n),初始条件y1(-1)=1,试用递推法求解输出y1(n);a=0.9; ys=1; %设差分方程系数a=0.9,初始状态: y(-1)=1xn=ones(1,10); %矩型序列R10(n)=u(n)-u(n-10),定义其宽度为0~9n=1:35; %设差分方程系数a=0.9,初始状态: y(-1)=1xn=sign(sign(10-n)+1);B=1;A=[1,-a]; %差分方程系数xi=filtic(B,A,ys); %由初始条件计算等效初始条件输入序列xiyn=filter(B,A,xn,xi); %调用filter解差分方程,求系统输出y(n)n=0:length(yn)-1;subplot(2,1,1);stem(n,yn,'linewidth',2); axis([-5,15,0,8]); grid ontitle('图(a) y1(n)=0.9y1(n-1)+x(n) 初始条件y1(-1)=1 ');xlabel('n');ylabel('y(n)')(2) 输入信号x(n)=R10 (n),初始条件y1(-1)=0,试用递推法求解输出y1(n)。

a=0.9; ys=0; %设差分方程系数a=0.9,初始状态: y(-1)=1xn=ones(1,10); %矩型序列R10(n)=u(n)-u(n-10)B=1;A=[1,-a]; %差分方程系数xi=filtic(B,A,ys); %由初始条件计算等效初始条件输入序列xiyn=filter(B,A,xn,xi); %调用filter解差分方程,求系统输出y(n)n=0:length(yn)-1;subplot(2,1,2);stem(n,yn, 'linewidth',2); axis([-5,15,0,8]); grid ontitle('图(b) y1(n)=0.9y1(n-1)+x(n) 初始条件y1(-1)=0 ');xlabel('n');ylabel('y(n)') 图形输出如下:-505101502468图(a) y1(n)=0.9y1(n-1)+x(n) 初始条件y1(-1)=1ny (n )-55101502468图(b) y1(n)=0.9y1(n-1)+x(n) 初始条件y1(-1)=0ny (n )2. 已知系统差分方程为: y 1(n )=0.9y 1(n -1)+x (n ) 用递推法求解系统的单位脉冲响应h (n ),要求写出h (n )的封闭公式,并打印h (n )~n 曲线。

数字信号处理实验报告一二

数字信号处理实验报告一二

数字信号处理课程实验报告实验一 离散时间信号和系统响应一. 实验目的1. 熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解2. 掌握时域离散系统的时域特性3. 利用卷积方法观察分析系统的时域特性4. 掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号及系统响应进行频域分析二、实验原理1. 采样是连续信号数字化处理的第一个关键环节。

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

对连续信号()a x t 以T 为采样间隔进行时域等间隔理想采样,形成采样信号: 式中()p t 为周期冲激脉冲,()a x t 为()a x t 的理想采样。

()a x t 的傅里叶变换为()a X j Ω:上式表明将连续信号()a x t 采样后其频谱将变为周期的,周期为Ωs=2π/T 。

也即采样信号的频谱()a X j Ω是原连续信号xa(t)的频谱Xa(jΩ)在频率轴上以Ωs 为周期,周期延拓而成的。

因此,若对连续信号()a x t 进行采样,要保证采样频率fs ≥2fm ,fm 为信号的最高频率,才可能由采样信号无失真地恢复出原模拟信号ˆ()()()a a xt x t p t =1()()*()21()n a a a s X j X j P j X j jn T π∞=-∞Ω=ΩΩ=Ω-Ω∑()()n P t t nT δ∞=-∞=-∑计算机实现时,利用计算机计算上式并不方便,因此我们利用采样序列的傅里叶变换来实现,即而()()j j n n X e x n e ωω∞-=-∞=∑为采样序列的傅里叶变换2. 时域中,描述系统特性的方法是差分方程和单位脉冲响应,频域中可用系统函数描述系统特性。

已知输入信号,可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应。

课程大作业——数字信号处理实验报告

课程大作业——数字信号处理实验报告

实验一 信号、系统及系统响应一.实验目的1.熟悉理想采样的性质,了解信号采用前后的频谱变化,加深对采样定理的理解。

2.熟悉离散信号和系统的时域特性。

3.熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。

4.掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。

二.实验原理1.连续时间信号的采样采样是从连续时间信号到离散时间信号的过渡桥梁,对采样过程的研究不仅可以了解采样前后信号时域和频域特性发生的变化以及信号内容不丢失的条件,而且有助于加深对拉氏变换、傅氏变换、z 变换和序列傅氏变换之间关系的理解。

对一个连续时间信号进行理想采样的过程可以表示为该信号和个周期冲激脉冲的乘积,即)()()(ˆt M t x t xa a = (1-1) 其中)(ˆt xa 是连续信号)(t x a 的理想采样,)(t M 是周期冲激脉冲 ∑+∞-∞=-=n nT t t M )()(δ (1-2)它也可以用傅立叶级数表示为:∑+∞-∞=Ω=n tjm s e T t M 1)( (1-3)其中T 为采样周期,T s /2π=Ω是采样角频率。

设)(s X a 是连续时间信号)(t x a 的双边拉氏变换,即有:⎰+∞∞--=dt e t xs X st aa )()( (1-4)此时理想采样信号)(ˆt xa 的拉氏变换为 ∑⎰+∞-∞=+∞∞--Ω-===m s a sta a jm s X T dt e t x s X )(1)(ˆ)(ˆ (1-5)作为拉氏变换的一种特例,信号理想采样的傅立叶变换[]∑+∞-∞=Ω-Ω=Ωm s a a m j X T j X )(1)(ˆ (1-6)由式(1-5)和式(1-6)可知,信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期等于采样频率。

根据Shannon 采样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频率混淆现象。

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

3、MATLAB 的退出 要退出 MATLAB 系统,有三种方法: (1)单击 MATLAB 命令窗口的“关闭”按钮。 (2)在命令窗口 File 菜单中选 Exit MATLAB 命令。 (3)在 MATLAB 命令窗口输入 Exit 和 Quit 命令。
2
《数字信号处理》上机实验指导
实验一 信号的产生与信号的产生与数学变换
二、MATLAB 集成环境 MATLAB 6.X 是一个高度集成的语言环境,在该环境下既可以进行交互式的 操作,又可以编写程序、运行程序并跟踪调试程序。 1、MATLAB 的启动 启动 MATLAB 有两种常见方法: (1)通过“开始”按钮,选择“程序”菜单项,然后打开“MATLAB”菜单中 的“MATLAB”程序,就可启动 MATLAB;
《数字信号处理》上机实验FORTRAN 语言的 MATLAB(Matrix Laboratory)正式版本于 1984 年推荐出,后 经一次次改版,现在所用的 6.x 版已经用 C 语言作了完全的改写。MATLAB 是一个交互式 程序,可在 MATLAB 语言编写程序下运行用 MATLAB 语言编写的程序。与一般的高级语 言相比,MATLAB 编程效率高,现成的工具包多而全,可移植性好,但执行效率差些。由 于该软件以陈列(包括矩阵)运算为基础,具有极强的运算功能,适合于可靠的数值计算, 方便于数据可视化, 而计算机性能的提高在很大程度上有已弥补了执行效率的缺陷。 为了便 于应用,MATLAB 又开发了伪真环境 SIMULINK 以及大量配套工具箱,如控制系统、系统 识别、鲁棒控制(robust control) 、神经网络(neural network) 、最优化、信号处理等。目前 MATLAB 已广泛应用于系统分析、应用数学、物理、化学、工程、经济等许多领域,成为 控制、电路与系统、通信与信息系统、信息与信号处理等学科最流行的软件之一。 一、MATLAB 信号处理工具箱 近些年来,信号处理的理论和方法有了很大的发展, MATLAB 的信号工具箱( Signal Processing Toolbox)覆盖了经典信号处理理论的大多数内容,是一个非常优秀的算法研究和 辅助设计工具,它不仅提供了大量的工具函数,而且还提供交互式的滤波器分析、设计工具 和谱分析。
Matlab 中的信号表示与产生
3 7 9 1]'
就定义了一个 5 采样点的离散信号。以 x 为基础,可以定义三通道信号 例 2:输入语句: y = [ x 结果为
x * 2 x / 2] ,
y= 4.0000 3.0000 7.0000 9.0000 1.0000 8.0000 6.0000 14.0000 18.0000 2.0000 2.0000 1.5000 3.5000 4.5000 0.5000
δ ( n) = ⎨
⎧1 n = 0 ⎪ ⎪ ⎩0 n = 1
x=zeros(1,N); x(1)=1 x=ones(1,N) n=0:N-1; x=a.^n; n=0:N-1; x=exp((sigema+j*w)*n); n=0:N-1; x=cos(w*n+sita) 重复罗列一个周期的信号即可,如产生 三个周期的信号为 x(n)=(xx xx xx)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -5 0 5
单位阶跃信号
⎧ ⎪1 n ≥ 0 u ( n) = ⎨ ⎪ ⎩0 n < 0
x ( n) = a n ∀n, a ∈ R ∀n
实指数信号 复指数信号 正(余)弦信号 周期信号
x(n) = e(σ + jω ) n
x(n) = cos(ω n + θ ) ∀n
x(n) = x( x + n) ∀n
例 6:随机信号实现 用 Matlab 本身所带的函数 rand 和 randn 产生随机信号: 1. rand(1,N)产生[0,1]上均匀分布的随机信号; 2. randn(1,N)产生均值为 0,方差为 1 的白噪声信号。
4
《数字信号处理》上机实验指导
然后定义采样信号 y=sin(2*pi*50*t)+2*sin(2*pi*120*t)+0.5*randn(size(t)); 键入命令 plot(t(1:50),y(1:50)) 可以绘出信号 y 的前 50 个采样点的图形,见图 1.1.2
5 4
3 2
1
3
0
2
-1
3
《数字信号处理》上机实验指导
附录:Matlab 中用于数字信号处理的函数
附录一
一、Matlab 中的信号表示
(1)Matlab 语言中的基本数据类型是向量和矩阵,所以很自然地、信号处理工具箱中 的信号也用向量或矩阵表示。行向量和列向量表示单通道信号,矩阵表示多通道信号,矩阵 中的每一列表示一个通道。 例 1:输入语句: x = [4
MATLAB 信号处理工具箱在语音处理、雷达信号处理、实时控制、生物医学工程等众多 领域中得到成功的应用。
按照功能,MATLAB 信号处理工具箱共有 9 大类: 1.信号和波形的产生; 2.FFT、DCT、Hilbert 和其他一些数学变换; 3.滤波器的设计、分析和实现; 4.随机信号处理与经典谱估计; 5.参数模型功率谱估计; 6.多采样率信号处理; 7.窗函数; 8.时-频分析; 9.倒谱分析。 当前,世界上已有一千多所大学将 MATLAB 用于《数字信号处理》课程实验。本院的 《数字信号处理》课程也将以 MATLAB 为基础作实验。本实验的目的是使实验者了解和学 会 MATLAB 的基本语句、方法及程序,重点还在于以此为工具研究《数字信号处理》的一 些问题。为此,要求实验者必须完成本实验指导书中规定的内容,然后根据自己的时间和兴 趣决定是否观看其它演示或学习更多的内容,因为 MATLAB 的深入学习是非常耗时的。
需要注意的是,Matlab 约定向量和矩阵的下标从 1 开始,如果用户要指定信号的真实时间 下标,则应另外构造一个向量作为一个时间轴。 例 3:表示离散信号
x(n) = { x(−3)
则定义时间轴向量
x(−2) x(−1) x(0)
x(1)
x(2)
x(3)
x(4)
x(5)}
n = [−3 −2 −1 0 1 2 3 4 5]
二、工具箱中的信号产生函数
5
《数字信号处理》上机实验指导
信号处理工具箱提供了 8 个信号产生函数,分别用于产生锯齿波(或三角波) 、方波、 sinc 函数波形和 Dirichlet 函数(或周期 sinc 函数)波形。 1 sawtooth 功能:产生锯齿波或三角波 格式: x=sawtooth(t) x= sawtooth(t,width) 说明:sawtooth(t)类似于 sin(t),产生周期为 2π,幅值从-1 到+1 的锯齿波。 在 2π的整数倍处,值为-1,从-1 到+1 这一段波形的斜率为 1/π。 x= sawtooth(t,width)产生三角波。 举例:产生周期为 0.02 的三角波,结果见图 1.1.3。 Fs=10000; t=0:1/Fs:1.5; x=sawtooth(2*pi*50*t); plot(t,x),axis([0 0.2 -1 1])
然后定义采样点向量
y = [1 4 3 2 0 4 5 2 1]
键入命令
stem(n,y) 可以得到具有真实时间下标的信号图形,见图 1.1.1 例 4:表示特定采样频率的信号 若要产生具有特定采样频率的信号, 也需要定义时间轴向量。 例如要产生一个采样频率 为 1000HZ 的离散信号,应先定义时间轴 Fs=1000; t=(0:1/Fs:1);
1
《数字信号处理》上机实验指导
(2)利用 Windows 建立快捷方式的功能,将 MATLAB 程序以快捷方式放在桌 面上。只要在桌面上双击该图标即可启动 MATLAB。 2、MATLAB 工作界面 启动 MATLAB 后,其工作界面如下图所示: (1)命令窗口区(Command Window) 可在命令窗口区里输入变量或函数进行运行。 (2)命令历史区(Command History) 列出了执行过的函数,可浏览或选定某些函数进行运行。 (3)快捷工具区(Launch Pad) 可快捷找到所需的工具、演示和文档。 (4)当前路径浏览器(Current Directory Browser) 通过路径浏览器可打开需要运行的文件。 (5)工作区浏览器(Workspace Browser) 工作区列出了MATLAB运行过程中产生的变量或矩阵。 (6)帮助浏览器(Help Browser) 选中菜单项“Help”中的子菜单“MATLAB Help”或者直接点击帮助按钮都 可以打开Help Browser。
1
0.5
0
-0.5
-1 0
0.05
0.1
0.15
0.2
图 1.1.3 三角波波形 思考:width=0.5 时,三角波形是怎样的? 2 square 功能:产生方波。 格式: x=square(t) x= square(t,duty) 说明:square(t)产生周期为 2π,幅值为+1、-1 的方波。 x= square(t,duty)产生指定周期的方波, duty 为正半周期的比例。 思考:参考三角波,产生周期为 0.02 的方波
1 0 -4
-2
-3
-2
0
2
4
6
0
0.01
0.02
0.03
0.04
0.05
图 1. 1.1
具有真实时间下标的信号
图 1.1.2
具有特定采样频率的信号
例 5:典型信号的数学描述和 Matlab 实现 表 1.1.1 典型信号的数学描述和 Matlab 实现 名 称 数 学 描 述
Matlab 实 现
单位采样信号
6
相关文档
最新文档