实验用MATLAB产生时域离散信号

合集下载

matlab离散信号时域分析实验报告

matlab离散信号时域分析实验报告

Matlab离散信号时域分析实验报告1. 引言信号是信息的载体,可以通过对信号进行离散化来进行数字信号的处理和分析。

离散信号时域分析是对离散信号在时域上进行观察和分析的方法。

本实验旨在通过使用Matlab软件对离散信号进行时域分析,掌握离散信号的时域特性和基本分析方法。

2. 实验目的•了解离散信号的概念和特性;•掌握离散信号的时域分析方法;•学会通过Matlab对离散信号进行时域分析。

3. 实验原理离散信号是在时间上呈现离散的特征,可以用离散序列表示。

离散序列可以通过采样连续信号得到,也可以通过数学模型生成。

在时域分析中,通常使用的分析方法包括: - 时域图像绘制:绘制离散信号的时域图像,了解信号的振幅和波形特征; - 时域序列计算:计算离散信号的均值、方差等统计量,了解信号的基本特性;- 时域滤波:对离散信号进行滤波,去除噪声或者突发干扰。

4. 实验步骤4.1 生成离散信号首先需要生成一个离散信号序列,可以使用Matlab的随机数函数生成一个大小为N的随机序列作为离散信号。

N = 100; % 信号长度为100x = rand(1,N); % 生成随机序列4.2 时域图像绘制通过plot函数可以将离散信号在时域上绘制出来,观察信号的振幅和波形特征。

t = 1:N; % 时间序列plot(t, x);title('离散信号时域图像');xlabel('时间');ylabel('幅度');4.3 时域序列计算可以通过内置函数计算离散信号的均值、方差等统计量。

avg = mean(x); % 均值variance = var(x); % 方差4.4 时域滤波可以使用滤波器对离散信号进行滤波,去除噪声或者突发干扰。

这里以均值滤波为例,对信号进行平滑处理。

windowSize = 5; % 滑动窗口大小b = (1/windowSize)*ones(1,windowSize);a = 1;smoothed_x = filter(b, a, x);5. 实验结果与分析通过对生成的离散信号进行时域分析,得到如下结果: - 时域图像:时域图像时域图像•信号均值:0.5231•信号方差:0.0842•平滑后的信号时域图像:平滑后的时域图像平滑后的时域图像从时域图像可以观察到信号的振幅和波形特征。

离散时间信号的时域分析实验报告

离散时间信号的时域分析实验报告

离散时间信号的时域分析实验报告实验报告:离散时间信号的时域分析一、实验目的本实验旨在通过MATLAB软件,对离散时间信号进行时域分析,包括信号的显示、基本运算(如加法、减法、乘法、反转等)、以及频域变换(如傅里叶变换)等,以加深对离散时间信号处理的基本概念和原理的理解。

二、实验原理离散时间信号是在时间轴上离散分布的信号,其数学表示为离散时间函数。

与连续时间信号不同,离散时间信号只能在特定的时间点取值。

离散时间信号的时域分析是研究信号的基本属性,包括幅度、时间、频率等。

通过时域分析,我们可以对信号进行各种基本运算和变换,以提取有用的信息。

三、实验步骤1.信号生成:首先,我们使用MATLAB生成两组简单的离散时间信号,一组为正弦波,另一组为方波。

我们将这些信号存储在数组中,以便后续分析和显示。

2.信号显示:利用MATLAB的绘图功能,将生成的信号在时域中显示出来。

这样,我们可以直观地观察信号的基本属性,包括幅度和时间关系。

3.基本运算:对生成的信号进行基本运算,包括加法、减法、乘法、反转等。

将这些运算的结果存储在新的数组中,并绘制出运算后的信号波形。

4.傅里叶变换:使用MATLAB的FFT(快速傅里叶变换)函数,将信号从时域变换到频域。

我们可以得到信号的频谱,进而分析信号的频率属性。

5.结果分析:对上述步骤得到的结果进行分析,包括比较基本运算前后的信号波形变化,以及傅里叶变换前后的频谱差异等。

四、实验结果1.信号显示:通过绘制图形,我们观察到正弦波和方波在时域中的波形特点。

正弦波呈现周期性的波形,方波则呈现明显的阶跃特性。

2.基本运算:通过对比基本运算前后的信号波形图,我们可以观察到信号经过加法、减法、乘法、反转等运算后,其波形发生相应的变化。

例如,两个信号相加后,其幅度和时间与原信号不同。

反转信号则使得波形在时间轴上反向。

3.傅里叶变换:通过FFT变换,我们将时域中的正弦波和方波转换到频域。

正弦波的频谱显示其频率为单一的直流分量,方波的频谱则显示其主要频率分量是直流分量和若干奇数倍的谐波分量。

使用matlab来实现 时域离散信号的产生实验心得

使用matlab来实现 时域离散信号的产生实验心得

使用matlab来实现时域离散信号的产生实验心得【标题】使用Matlab实现时域离散信号的产生实验心得【导语】在信号与系统课程的学习中,时域离散信号的产生是一个重要的实验内容。

本文将结合个人实验经验,探讨如何使用Matlab来实现时域离散信号的产生,以及实验心得体会。

【主体内容】一、时域离散信号的概念时域离散信号是指信号在时域上是离散的,其取样时间是离散的。

与连续信号相对应,离散信号具有一些独特的特性和处理方法。

在实际应用中,我们经常需要生成各种形式的时域离散信号,用于系统模拟、滤波器设计等方面。

二、Matlab在时域离散信号产生中的应用1. 生成简单的离散信号在Matlab中,可以利用基本的数学函数和操作符来生成简单的离散信号。

可以利用sin、cos等函数来生成正弦信号、余弦信号,利用随机数函数来生成随机信号等。

Matlab还提供了丰富的绘图函数,可以直观地展示生成的离散信号。

2. 生成复杂的离散信号除了基本的数学函数外,Matlab还提供了丰富的信号处理工具箱,可以用于生成各种复杂的离散信号。

可以利用波形合成函数生成有限长序列、周期序列等特殊形式的信号;还可以利用滤波器设计函数生成特定频率特性的信号等。

三、实验心得与体会在实验中,我深切体会到Matlab在时域离散信号生成方面的强大功能和便捷性。

通过Matlab,我能够快速生成各种形式的离散信号,并对其进行分析、处理和展示。

Matlab的直观、交互式界面也使得实验过程更加高效和愉悦。

在实践中,我也发现了一些问题和经验总结。

在生成复杂离散信号时,需要深入理解各种信号处理工具箱的使用方法,以及不同函数的参数设置;在展示离散信号时,需要注意选择合适的绘图方式,清晰地展现信号的特点和规律。

【总结与回顾】本文通过介绍时域离散信号的概念和Matlab在信号生成中的应用,共享了个人的实验心得和体会。

希望能够对读者有所启发,开拓视野,加深对时域离散信号的理解和掌握。

常见离散信号产生和实现实验报告

常见离散信号产生和实现实验报告

常见离散信号产生和实现实验报告实验1常见离散信号产生和实现学院信息科学与工程学院专业通信工程1班姓名学号一、实验目的1、加深对常用离散信号的理解;2、熟悉使用MATLAB在时域中产生一些基本的离散时间信号。

二、实验原理MATLAB语言提供了一系列函数用来产生信号,如exp,sin,cos, square,sawtooth,ones,zeros等函数。

1.基本信号序列1)单位抽样序列???=01)(nδ≠=n n在MATLAB中可以利用zeros()函数实现。

x=[1zeros(1, n-1)]程序:clear all;n=-20:20;u=[zeros(1,20)ones(1,21)];stem(n,u)xlabel('Time index n');ylabel('Amplitude'); title('p21');axis([-20200 1.2]);图形:Request1:编写一个)(k n-δ的函数。

???=-01)(k nδ≠=n kn程序:clear all;n=-20:20;k=5;u=[zeros(1,20+k)ones(1,21-k)];stem(n,u)xlabel('Time index n');ylabel('Amplitude'); title('p22');axis([-20200 1.2]);图形:(2)单位阶跃序列???01)(n u00<≥n n在MATLAB中可以利用ones()函数实现。

);,1(N ones x=Request2:编写一个)(k n u-的函数。

程序:clf;n=-20:20;u=[zeros(1,20)1zeros(1,20)];stem(n,u);xlabel('Time index n');ylabel('Amplitude');title('Unit Sample Sequence p10');axis([-20200 1.2]);图形:Request2:编写一个)(k n u-的函数。

实验六 基于MATLAB的离散系统时域分析

实验六  基于MATLAB的离散系统时域分析

实验六基于MATLAB的离散系统时域分析一、实验名称基于MATLAB的离散系统时域分析二、实验目的1.掌握离散时间序列卷积和MATLAB实现的方法。

2.掌握离散系统的单位响应及其MATLAB的实现方法。

3.掌握用MATLAB表示离散系统的时域响应。

三、实验器材安装MATLAB软件的电脑一台四、预习要求1.熟悉离散时间序列的卷积和原理2.熟悉编程实现离散时间序列的卷积和3.熟悉离散系统的单位响应及其常用函数的调用格式五、实验原理1. (1)单位序列(单位脉冲序列)MATLAB描述。

MATLAB函数可写为k=[k1:k2]; %k1,k2为时间序列的起始及终止时间序号fk=[(k-k0)==0]; %k0为§(k)在时间轴上的位移量stem(k,fk)(2)单位阶跃序列MATLAB描述。

MARLAB函数可写为k=[k1:k2] %k1,k2为时间序列的起始及终止时间序号fk=[(k-k0)>=0] %k0为 (k)在时间轴上的位移量stem(k,fk)2. 离散系统的时域响应MATLAB提供了求离散系统响应的专用函数filter()filter函数能求出差分方程描述的离散系统在指定时间范围内的输入序列所产生的响应序列的数值解。

其调用格式如下:filter(b,a,x)其中,b 和a 是由描述系统的差分方程的系数决定的、表示离散系统的两个行向量;x 是包含输入序列非零样点的行向量。

上述命令将求出系统在与x 的取样时间点相同的输出序列样值。

3.离散时间序列的卷积设序列f1(k)在1n ~2n 范围内非零,f2(k)在1m ~2m 范围内非零,则f1(k)时域宽度为L1=2n -1n +1,f2(k)的时域宽度为L2=2m -1m +1。

由卷积和的定义可得,序列y(k)=f1(k)*f2(k)的时域宽度为L=L1+L2-1,且只在(1n +1m )~(1n +1m +L1+L2-2)范围内非零。

用MATLAB实现常用的离散时间信号及其时域运算

用MATLAB实现常用的离散时间信号及其时域运算

实验四用M A T L A B实现常用的离散时间信号及其时域运算——摘要:在MATLAB中,只能用向量来表示离散时间信号。

与连续信号不同,离散时间信号无法用符号运算来表示。

用适当的MATLAB语句表示出信号后,就可以利用MATLAB 的绘图命令stem来绘出直观的信号波形图,stem是专门用于绘制离散时间信号的。

在MATLAB中离散序列的时域运算和变换不能用符号运算来实现,而必须用向量表示的方法,即在MATLAB中离散序列的相加、相乘需表示成两个向量的相加、相乘,因而参加运算的两序列向量必须有相同的维数。

一、实验目的:(1)学习MATLAB语言及其常用指令;(2)学习和掌握用MATLAB语言产生离散时间信号的编程方法;(3)通过编程绘制出离散时间信号的波形,加深理解信号的时域运算。

二、实验内容:(1)运用MATLAB的绘图指令绘制离散时间信号;(2)用MATLAB语言实现离散时间信号的时域运算。

三、实验原理:(1)单位阶跃序列和单位样值序列。

离散时间信号只在某些离散的瞬时给出信号的值,因此,它是时间上不连续的序列。

单位阶跃序列和单位样值序列在离散时间信号与系统的分析中是两个非常典型的序列,分别记为u(n)和δ(n)。

它们的定义分别如下:1 n≥0 1 n≥0u(n)= δ(n)=0 n<0 0 n≠0若单位阶跃序列的起始点为n0,单位样值序列出现在n0时刻,则表达式分别为:1 n≥n0 1 n=n0u(n-n0)= δ(n-n0)=0 n<n0 0 n≠n0应注意,离散时间的单位阶跃序列与连续时间的单位阶跃信号的异同,以及离散时间的单位样值序列与连续时间的单位冲激信号的异同。

(2)离散时间信号的时域运算。

与连续时间系统的研究类似,在离散系统分析中,经常遇到离散时间信号的运算,包括两信号的相加、相乘以及序列自身的移位、反褶、尺度等等,也需要了解在运算过程中序列的表达式以及对应的波形的变化。

用MATLAB实现常用的离散时间信号及其时域运算

用MATLAB实现常用的离散时间信号及其时域运算

⽤MATLAB实现常⽤的离散时间信号及其时域运算⽤MATLAB 实现常⽤的离散时间信号及其时域运算摘要:1.运⽤MATLAB 的绘图指令绘制离散时间信号;2.⽤MATLAB 实现离散时间信号的时域运算。

关键词:MATLAB 离散时间信号时域运算实验⽬的:1.复习MATLAB 语⾔以及常⽤指令2.学习和掌握⽤MATLAB 语⾔产⽣离散时间信号的编程⽅法3.通过编程绘制出离散时间信号波形,加深理解信号的时域运算实验原理:1.1单位阶跃序列和单位样值序列离散时间信号只在某些离散瞬间时给出信号的值,因此,它是时间上不连续的序列。

单位阶跃序列和单位样值序列在离散信号与系统的分析中是两个⾮常典型的序列,分别记为u(n)和δ(n),他们的定义分别如下:≠≡=)0(0)0(1)(n n n δ≥<=)0(1)0(0)(n n n u若单位节约序列的起始点为n 0,单位样值序列出现在n 0时刻,则表达式为:2.离散时间信号的时域运算与连续时间信号的研究类似,在离散系统分析中,经常遇到离散时间的运算,包括两信号的相加、相乘以及序列本⾝的移位、反褶、尺度等等,也需要了解在运算过程中序列的以及相应的波形的变化。

序列)(n x 的反褶:序列)(n x 的移位:序列)(n x 的尺度:两序列)(1n x 和)(2n x 相加减:两序列)(1n x 和)(2n x 相乘: )()(21n x n x ?≥<=-)(1)(0)(000n n n n n n u ≠==-)(0)(1)(000n n n n n n δ)(n x -)(0n n x -)(an x )()(21n x n x ±试验任务:1.绘制⽤于产⽣以下信号的通⽤程序1 )()(0n n A n x -=δ2 )]()([)(21m n u m n u A n x ---=1.1 程序和图形见附录11.2 程序和图形见附录22.已知波形,求表达式并绘出各信号波形①)()2(k u k f - ②)2(+-k f ③)2()2(--k u k f 2.程序和图形见附录3附录1:clear% n1:起始时刻;n0:跳变时刻;n2:终⽌时刻;t1=input('请输⼊起始时刻n1=');t0=input('请输⼊跳变时刻n0=');t2=input('请输⼊终⽌时刻n2=');A=input('请输⼊幅度A=');t=t1:t2;n=length(t);tt=t1:t0;n1=length(tt);x=zeros(1,n);x(n1)=A*1;stem(t,x),grid ontitle('x(n)')axis([t1 t2 -0.2 A+1])n1=-2,n0=1,n2=3,A=2附录2:Clear%n1:起始时刻;m1第⼀次跳变时刻;m2:第⼆次跳变时刻;n2:终⽌时刻;t1=input('请输⼊起始时刻n1=');t0=input('请输⼊第⼀次跳变时刻m1=');t3=input('请输⼊第⼆次跳变时刻m2=');t2=input('请输⼊终⽌时刻n2=');A=input('请输⼊幅度A=');t=t1:t2;n=length(t);tt=t0:t2;n1=length(tt);x=[zeros(1,n-n1),ones(1,n1)];ttt=t3:t2;n2=length(ttt);y=[zeros(1,n-n2),ones(1,n2)];z=A*(x-y);stem(t,z),grid ontitle('x(n)')axis([t1, t2 ,min(z)-1, max(z)+1]) n1=-3,n2=3,m1=-1,m2=1,A=2附录3:1.离散序列反褶函数(lsfz.m)function[f,k]=lsfz(f1,k1)f=fliplr(f1);k=-fliplr(k1);2.离散序列移位函数(lspy.m)function[f,k]=lspy(ff,kk,k0)k=kk+k0;f=ff;3.离散序列相乘函数(lsxc.m)function[f,k]=lsxc(f1,f2,k1,k2)k=min(min(k1),min(k2)):max(max(k1),max(k2)); s1=zeros(1,length(k));s2=s1;s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;s2(find((k>=min(k2))&(k<=max(k2))==1))=f2;f=s1.*s2;Return4.主程序:cleari=1;for m=-3:4if m<0f(i)=m+3;elseif(m==4)f(i)=0;elsef(i)=3;endi=i+1;end%f(k)m=-3:4subplot(221),stem(m,f,'filled'),grid on,title('f(k)') axis([min(m)-1,max(m)+1,min(f)-0.5,max(f)+1]) i=1;for n=-4:6if n<0u(i)=0;elseu(i)=1;endi=i+1;endn=-4:6m=-3:4%f(k-2)[y1,k1]=lspy(f,m,2);%f(-k)[y2,k2]=lsfz(f,m);%u(k-2)[y3,k3]=lspy(u,n,2);%f(k-2)u(k)[z1,k]=lsxc(y1,u,k1,n)subplot(222),stem(k,z1,'filled'),grid on,title('f(k-2)u(n)')axis([min(k)-1,max(k)+1,min(z1)-0.5,max(z1)+1])%f(-k+2)[z2,w2]=lspy(y2,k2,2)subplot(223),stem(w2,z2,'filled'),grid on,title('f(-k+2)')axis([min(w2)-1,max(w2)+1,min(z2)-1,max(z2)+1])%f(k-2)u(k-2)[z3,w3]=lsxc(y1,y3,k1,k3)subplot(224),stem(w3,z3,'filled'),grid on,title('f(k-2)u(k-2)') axis([min(w3)-1,max(w3)+1,min(z3)-0.5,max(z3)+0.5])。

离散时间信号的时域分析实验报告

离散时间信号的时域分析实验报告

离散时间信号的时域分析实验报告实验名称:离散时间信号的时域分析⼀、实验⽬的1.学会⽤MATLAB在时域中产⽣⼀些基本的离散时间信号,并对这些信号进⾏⼀些基本的运算。

2.熟悉MATLAB中产⽣信号和绘制信号的基本命令。

⼆、实验内容1.在载波信号xH[n]和调制信号xL[n]采⽤不同频率、不同调制指数m的情况下,运⾏程序P1.6,以产⽣振幅调制信号y[n]。

2.编写matlab程序,以产⽣图1.1和图1.2所⽰的⽅波和锯齿波序列,并将序列绘制出来。

三、主要算法与程序1.n=0:100;m=0.6;fH=0.2;fL=0.02;xH=sin(2*pi*fH*n);xL=sin(2*pi*fL*n);y=(1+m*xL).*xH;stem(n,y);grid;xlabel('时间序列');ylabel('振幅');通过改变m,fH和fL来产⽣不同情况下的振幅调制信号。

2.画出图⼆:n=0:1:30;y=3*square(n*pi/5,60);stem(n,y),grid onaxis([0,30,-4,4]);xlabel('时间序号n');ylabel('振幅');为画出图三,将占空⽐由图⼆的60改为30。

画出图四:n=0:1:50;y=2*sawtooth(n*pi/10,1);stem(n,y),grid onaxis([0,50,-2,2]);xlabel('时间序号n');ylabel('振幅');为画出图五,将图四中从-1到1的范围由1改为0.5。

四、实验结果与分析图⼀确定了数值:m=0.6,fH=0.2,fL=0.02,绘出图像。

图⼆图三图四图五五、实验⼩结通过这次实验,我熟悉MATLAB中产⽣信号和绘制信号的基本命令,学会⽤MATLAB在时域中产⽣⼀些基本的离散时间信号,并对这些信号进⾏⼀些基本的运算。

数字信号处理实验 matlab版 时域离散信号的产生

数字信号处理实验 matlab版 时域离散信号的产生

实验2 时域离散信号的产生(完美格式版,本人自己完成,所有语句正确,不排除极个别错误,特别适用于山大,勿用冰点等工具下载,否则下载之后的word格式会让很多部分格式错误,谢谢)XXXX学号姓名处XXXX一、实验目的(1)了解常用的时域离散信号及其特点。

(2)掌握MATLAB产生常用时域离散信号的方法。

二、实验内容(2) 编写程序,产生下列离散序列:①f(n)=δ(n) (-3<n<4)②f(n)=u(n) (-5<n<5)③f(n)=e(0.1+j1.6π)n(0<n<16)④f(n)=3sin(nπ/4) (0<n<20)⑤f(n)=sin(n/5)/ (n/5) (-20<n<20)(3) 一个连续的周期性三角波信号频率为50Hz,信号幅度在0~+2V之间,在窗口上显示2个周期信号波形,对信号的一个周期进行16点采样来获取离散信号。

试显示原连续信号和采样获得的离散信号波形。

(4) 一个连续的周期性方波信号频率为200Hz,信号幅度在-1~+1V之间,在窗口上显示2个周期信号波形,用Fs=4kHz的频率对连续信号进行采样,试显示原连续信号和采样获得的离散信号波形。

三、实验环境MA TLAB7.0四、实验原理用matlab进行程序设计,利用matlab绘图十分方便,它既可以绘制各种图形,包括二维图形和三位图形,还可以对图像进行装饰和控制。

五、实验过程(步骤、结果、分析)(2)①在matlab命令窗口中逐行输入下列语句>> n1=-3;n2=4;n0=0; %在起点n1、终点n2的范围内,于n0处产生冲激>> n=n1:n2; %生成离散信号的时间序列>> x=[n==n0]; %生成离散信号x(n)>> stem(n,x,'filled'); %绘制杆状图,且圆心处用实心圆表示>> title('单位脉冲序列');>> xlabel('时间(n)');ylabel('幅度x(n)');在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,产生了 f(n)=δ(n),(-3<n<4) 的离散序列-3-2-1012340.20.40.60.81时间(n )幅度x (n )单位脉冲序列(2) ② 在matlab 命令窗口中逐行输入下列语句>> n1=-5;n2=5;n0=0;>> n=n1:n2;>> x=[n>=n0];>> stem(n,x,'filled');>> axis([n1,n2,0,1.1*max(x)]); %限定横坐标个纵坐标的显示范围>> title('单位阶跃序列');>> xlabel('时间(n )');ylabel('幅度x (n )');在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,产生了f(n)=u(n),(-5<n<5)的离散序列单位阶跃序列时间(n )幅度x (n )(2) ③在matlab命令窗口中逐行输入下列语句>> n1=16;a=0.1;w=1.6*pi;>> n=0:n1;>> x=exp((a+j*w)*n);>>subplot(2,1,1),stem(n,real(x)); %在指定位置描绘图像>> title('复指数序列的实部');>> subplot(2,1,2),stem(n,imag(x));>> title('复指数序列的虚部');在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,产生了f(n)=e(0.1+j1.6π)n,(0<n<16)的离散序列复指数序列的实部复指数序列的虚部0246810121416(2) ④在matlab命令窗口中逐行输入下列语句>> Um=3;nt=20;>> n=0:nt;>> f=Um*sin(pi/4*n);>> stem(n,f);在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,产生了f(n)=3sin(nπ/4),(0<n<20)的离散序列321-1-2-3(2) ⑤在matlab命令窗口中逐行输入下列语句>> n=-20:20;>> f=sinc(n/5);>> stem(n,f);在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,产生了f(n)=sin(n/5)/ (n/5),(-20<n<20)的离散序列(3)在matlab命令窗口中逐行输入下列语句>> f=50;Um=1;nt=2; %输入信号频率、振幅、显示周期>> N=16;T=1/f; %N为信号一个采样周期的采样点数,T为信号周期>> dt=T/N; %采样时间间隔>> n=0:nt*N-1; %建立离散时间的时间序列>> tn=n*dt; %确定时间序列样点在时间轴上的位置>> f=Um*sawtooth(2*f*pi*tn)+1;>> subplot(2,1,1),stem(tn,f); %显示经采样的信号>> title('离散信号');>> subplot(2,1,2),plot(tn,f); %显示原连续信号>> title('连续信号');在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,显示了原连续信号和采样获得的离散信号波形离散信号连续信号(4)在matlab命令窗口中逐行输入下列语句>> f=200;Um=1;nt=2; %输入信号频率、振幅、显示周期>> Fs=4000;N=Fs/f;T=1/f; %输入采样频率、求采样点数N、T为信号周期>> dt=T/N; %采样时间间隔>> n=0:nt*N-1; %建立离散时间的时间序列>> tn=n*dt; %确定时间序列样点在时间轴上的位置>> f=Um*sin(2*f*pi*tn);>> subplot(2,1,2),plot(tn,f); %显示原连续信号>> title('连续信号');>> subplot(2,1,1),stem(tn,f); %显示经采样的信号>> title('离散信号');在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满足题干所述条件,显示了原连续信号和采样获得的离散信号波形六、实验感想通过此次实验中练习使用matlab 产生时域离散信号,更为熟悉的掌握了matlab 的功能,在实验过程中也遇到很多小问题,并通过仔细检查和查阅相关书籍解决此类问题,让我深刻认识到,细节的重要性00.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-11连续信号。

离散信号时域分析的MATLAB实现

离散信号时域分析的MATLAB实现

实验十一 离散信号时域分析的MATLAB 实现一、实验目的1. 熟悉MATLAB 编程方法、常用语句和可视化绘图技术;2. 掌握序列时域运算的MATLAB 编程方法。

二、实验原理在用MATLAB 表示离散信号并将其可视化时,由于矩阵元素个数是有限的,因此无法表示无限长序列;另外,离散信号无法进行符号运算。

在MATLAB 中,绘制离散序列波形图的专用命令为stem( )。

其格式有:(1)stem(k,f)在图形窗口中,绘制出样值顶部为空心圆的序列f (k)波形图。

(2)stem(k,f ,’fill’)在图形窗口中,绘制出样值顶部为实心圆的序列f (k)波形图。

下面介绍离散序列的MATLAB 表示、基本运算(相加、相乘、平移、反转、尺度变换)、卷积和的实现及其图形显示方法。

1.单位序列δ(k ) 单位序列的定义:⎩⎨⎧≠==0,00,1)(k k k δ下面为绘制δ(k-k 0)波形图的子程序:function impseq(k1,k2,k0) %单位序列δ(k-k0),k0为时移量k=k1:k2; %k1,k2为序列的起止序列号 n=length(k); x=zeros(1,n);x(1,k0-k1+1)=1; %在k0时刻信号赋值为1 stem(k,x,'fill') axis([k1,k2,0,1.1])title('单位序列d(k-k0)')输入如下命令,则可获得单位序列δ(k-3)的波形图,如图11-1所示。

impseq(-1,5,3)图11-12.单位阶跃序列ε(k ) 单位序列的定义:⎩⎨⎧<≥=0,00,1)(k k k ε下面为绘制ε(k-k 0)波形图的MATLAB 子程序。

function stepseq(k1,k2,k0) %单位阶跃序列,k0为时移量 k=k1:k0-1; %k1,k2为序列的起止序列号 kk=length(k);x=zeros(1,kk); %k0前信号赋值为0 stem(k,x,'fill') %绘出k1~k0-1的波形(0值) hold onn=k0:k2; nn=length(n);x=ones(1,nn); %k0后信号赋值为1 stem(n,x,'fill') %绘出k0~k2的波形(1值) hold offaxis([k1,k2,0,1.1]) title('单位阶跃序列')运行如下命令,则可获得单位序列ε(k-3)的波形图,如图11-2所示。

实验一离散信号的MATLAB实现

实验一离散信号的MATLAB实现

实验一离散信号的MATLAB实现实验一:离散信号的MATLAB实现一、实验目的本实验旨在通过MATLAB实现离散信号的生成、绘制和基本操作,加深对离散信号处理的理解,并为后续实验做好准备。

二、实验原理离散信号是指在时间域或幅值域上取值有限的信号。

常见的离散信号包括矩形波、三角波、正弦波等。

在MATLAB中,可以使用不同的函数和参数来生成这些离散信号。

同时,使用MATLAB的绘图功能可以将离散信号绘制出来,以便观察和分析。

三、实验步骤1.生成离散信号首先,我们需要生成一个离散信号。

在MATLAB中,可以使用以下代码生成一个长度为N的离散信号:N = 100; % 信号长度t = 0:N-1; % 时间向量x = sin(2*pi*t/N); % 离散正弦波信号这段代码将生成一个长度为100、采样频率为N Hz的正弦波信号。

其中,t是时间向量,表示信号在每个采样点上的时间;x是信号的幅值向量,表示在每个采样点上的幅值。

2.绘制离散信号生成离散信号后,我们可以使用MATLAB的绘图功能将其绘制出来。

在MATLAB 中,可以使用以下代码将离散信号绘制出来:plot(t, x); % 绘制离散正弦波信号xlabel('Time (s)'); % 设置X轴标签ylabel('Amplitude'); % 设置Y轴标签title('Discrete Sine Wave'); % 设置标题这段代码将绘制出离散正弦波信号的图形,并添加了X轴和Y轴标签以及标题。

3.基本操作除了生成和绘制离散信号外,我们还可以对离散信号进行一些基本操作,如加减、乘除、翻转等。

例如,我们可以使用以下代码将两个离散信号相加:y = x + 2; % 将离散正弦波信号加上2这段代码将生成一个新的离散信号y,它是原来信号x的基础上加上2。

同样地,我们还可以对离散信号进行其他基本操作。

四、实验结果与分析通过本实验,我们成功地生成了离散正弦波信号,并将其绘制出来。

实验用MATLAB产生时域离散信号

实验用MATLAB产生时域离散信号

实验用MATLAB产生时域离散信号实验1用M A T L A B产生时域离散信号一、.实验目的:1、了解常用时域离散信号及其特点2、掌握用MATLAB产生时域离散信号的方法二、实验内容及步骤1、阅读并上机验证实验原理部分的例题程序,理解每一条语句的含义。

改变例题中的有关参数(如信号的频率、周期、幅度、显示时间的取值范围、采样点数等),观察对信号波形的影响。

2、编写程序,产生以下离散序列:n1=-3;n2=4;n0=0;n=n1:n2;x=[n==n0];stem(n,x,'filled');axis([n1,n2,0,*max(x)]);xlabel('时间(n)');ylabel('幅度x(n)');title('单位脉冲序列');(2)n1=-5;n2=5;n0=0;n=n1:n2;x=[n>=n0];stem(n,x,'filled')axis([n1,n2,0,*max(x)]);xlabel('时间(n)');ylabel('幅度x(n)');title('单位阶跃序列');n1=20;a=;w=*pi;n=0:n1;x=exp((a+j*w)*n);subplot(2,2,1);plot(n,real(x));title('复指数信号的实部');subplot(2,2,3);stem(n,real(x),'filled'); title('复指数序列的实部');subplot(2,2,2);plot(n,imag(x));title('复指数信号的虚部');subplot(2,2,4);stem(n,imag(x),'filled'); title('复指数序列的虚部'); 05101520-50510复指数信号的实部复指数序列的实部05101520-50510复指数信号的虚部复指数序列的虚部(4)w0=pi/4;n=0:20;f=3*sin(n*w0);subplot(1,1,1),stem(n,f,'filled');xlabel('正弦型序列')3、一个连续的周期性方波信号频率为200Hz ,信号幅度在-1~+1V 之间,要求在图形窗口上显示其两个周期的波形。

matlab离散信号时域分析实验报告

matlab离散信号时域分析实验报告

matlab离散信号时域分析实验报告Matlab离散信号时域分析实验报告引言:离散信号时域分析是数字信号处理中的重要内容,通过对信号在时域上的分析,可以了解信号的特征和性质。

本实验使用Matlab软件进行离散信号的时域分析,通过实验数据的采集和处理,探索信号的频率、幅度、相位等重要参数。

实验目的:1. 了解离散信号的基本概念和性质;2. 掌握Matlab软件在离散信号时域分析中的应用;3. 分析离散信号的频谱特性和时域波形。

实验步骤:1. 信号采集与导入首先,我们需要采集一段离散信号的数据,并将其导入Matlab中进行分析。

在实验中,我们选择了一个简单的正弦信号作为实验对象。

通过Matlab中的数据采集工具,我们可以方便地获取该信号的采样数据,并导入到Matlab中。

2. 时域波形绘制在Matlab中,我们可以使用plot函数绘制离散信号的时域波形。

通过对信号的采样数据进行绘制,我们可以直观地观察到信号的变化规律。

同时,我们还可以通过调整绘图参数,比如线型、颜色等,使得波形图更加美观。

3. 信号频谱分析离散信号的频谱分析是了解信号频率特性的重要手段。

在Matlab中,我们可以使用fft函数对信号进行频谱分析。

通过对信号的采样数据进行傅里叶变换,我们可以得到信号的频谱图。

频谱图可以清晰地展示信号的频率分布情况,对于分析信号的频率成分非常有帮助。

4. 信号幅度与相位分析除了频率特性,离散信号的幅度和相位也是需要关注的重要参数。

在Matlab中,我们可以使用abs函数计算信号的幅度,使用angle函数计算信号的相位。

通过对信号的采样数据进行计算,我们可以得到信号的幅度和相位信息。

这些信息对于了解信号的时域特性非常有帮助。

实验结果与分析:通过以上实验步骤,我们得到了离散信号的时域波形、频谱特性、幅度和相位信息。

通过观察实验结果,我们可以发现信号的频率成分、幅度变化以及相位差异等重要特征。

结论:通过本次实验,我们深入了解了离散信号的时域分析方法,并通过Matlab软件进行了实际操作。

matlab系统的时域分析实验报告

matlab系统的时域分析实验报告

matlab系统的时域分析实验报告Matlab系统的时域分析实验报告引言:时域分析是信号处理中的重要内容,它可以帮助我们理解信号的时序特性以及信号在时间上的变化规律。

Matlab作为一款强大的数学软件,提供了丰富的工具和函数,可以方便地进行时域分析实验。

本实验报告将介绍利用Matlab进行时域分析的方法和实验结果。

实验目的:1. 了解时域分析的基本概念和方法;2. 掌握Matlab中时域分析的相关函数和工具;3. 进行实际信号的时域分析实验,并分析实验结果。

实验步骤:1. 信号生成:利用Matlab生成一个正弦信号,设置合适的频率和振幅。

2. 信号采样:将生成的信号进行采样,得到离散的信号序列。

3. 时域分析:利用Matlab中的fft函数对离散信号进行傅里叶变换,得到信号的频谱。

4. 信号重构:利用Matlab中的ifft函数对频谱进行逆傅里叶变换,将信号重构回时域。

5. 分析实验结果:比较原始信号和重构信号的差异,分析由于采样引起的信号失真。

实验结果:经过实验,我们得到了以下结果:1. 通过Matlab生成的正弦信号具有一定的频率和振幅,可以在时域上观察到信号的周期性变化。

2. 通过采样得到的离散信号序列可以用于进行时域分析。

3. 利用Matlab中的fft函数对离散信号进行傅里叶变换,得到信号的频谱图。

频谱图可以展示信号在不同频率上的能量分布情况。

4. 利用Matlab中的ifft函数对频谱进行逆傅里叶变换,将信号重构回时域。

重构的信号与原始信号在时域上基本一致,但可能存在细微的差异。

5. 由于采样引起的信号失真,重构的信号可能会与原始信号存在一定的差异。

差异的大小与采样频率有关,采样频率越高,失真越小。

讨论与结论:本实验通过Matlab进行时域分析,得到了信号的频谱图并进行了信号的重构。

实验结果表明,Matlab提供的时域分析工具和函数能够方便地进行信号分析和处理。

通过时域分析,我们可以更好地理解信号的时序特性,并对信号进行处理和优化。

实验一离散信号的MATLAB实现

实验一离散信号的MATLAB实现

实验一离散信号的MATLAB实现引言:离散信号是连续信号在时间上离散采样得到的结果。

在实际应用中,离散信号常用于数字信号处理、通信系统、控制系统等领域。

MATLAB是一种功能强大的科学计算软件,对于离散信号的处理和分析具有良好的支持。

本实验将介绍如何使用MATLAB实现离散信号的生成、显示和处理。

实验目的:1.了解离散信号的概念和特点;2.学习使用MATLAB生成离散信号;3.学习如何在MATLAB中显示和处理离散信号。

实验步骤:步骤一:生成离散信号1.打开MATLAB软件;2.在命令窗口中输入以下代码,生成一个离散信号序列:```matlabt=0:0.1:10;x = sin(t);```上述代码中,`t`是时间序列,取值范围是0到10,步长为0.1;`x`是离散信号序列,通过将时间序列`sin(t)`采样得到。

步骤二:显示离散信号1.输入以下代码,在图形窗口中显示离散信号:```matlabstem(t, x);xlabel('Time');ylabel('Amplitude');title('Discrete Signal');```步骤三:离散信号处理1.输入以下代码,对离散信号进行平移操作:```matlabn=2;x_shifted = circshift(x, n);```上述代码中,`circshift`函数可以将离散信号序列循环移位`n`个单位。

2.输入以下代码,对平移后的离散信号进行加权平均:```matlabh=[0.5,0.5];y = conv(x_shifted, h);```上述代码中,`conv`函数可以对两个信号进行卷积操作,这里的`h`是平均权重系数。

3.输入以下代码,显示处理后的离散信号:```matlabfigure;subplot(2,1,1);stem(t, x);xlabel('Time');ylabel('Amplitude');title('Original Signal');subplot(2,1,2);stem(t, y);xlabel('Time');ylabel('Amplitude');title('Processed Signal');```上述代码中,`subplot`函数可以将多个图形显示在同一个图形窗口中,这里将原始信号和处理后的信号分别显示在上下两个子图中。

实验一离散信号与系统时域分析的Matlab实现

实验一离散信号与系统时域分析的Matlab实现

实验1 离散信号与系统时域分析的Matlab实现一、实验目的1.掌握用Matlab表示常用离散信号的方法;2.掌握用Matlab求解离散系统的单位取样响应与零状态响应;3.掌握用Matlab实现离散信号卷积的方法;二、实验原理与内容1. Matlab基本操作打开Matlab 6.5,只保留命令窗口(Command Window),点击文本编辑窗口(M-file)创建、编辑M程序。

图1命令窗口在文本编辑窗口输入指令程序。

当输入完整程序后,点击DEBUG→RUN运行程序,或用键盘F5键直接运行。

另外,也可点击窗口快捷运行程序键。

图2文本编辑窗口编辑完成一个程序后,第一次运行或另存为时,需要保存M程序,保存的路径为命令窗口所示的当前目录路径(Current Directory),该路径可自行设置。

图3当前目录路径注意:M 文件在命名时有一定规则,错误命名时会使M 文件不能正常运行。

(1)M 文件名首字符不能是数字或下划线。

(2)M 文件名不能与Matlab 的内部函数名相同(3)M 文件名中不能有空格,不能含有中文。

一般应采用英文或拼音对M 文件命名。

2.离散信号的Matlab 表示表示离散时间信号x(n)需要两个行向量,一个是表示序号n=[ ],一个是表示相应函数值x=[ ],画图指令是stem 。

(1)正、余弦序列正、余弦序列为MATLAB 内部函数,可直接调用,文件名为sin 和cos 。

例1-1 画出()sin()4x n n π=的波形。

打开文本编辑窗口,输入波形程序:n=0:40;xn=sin(pi*n/4);stem(n,xn,'.')title('sin(pi*n/4)')运行,输出波形如下图4。

图4 ()x n 的波形图对于0cos()n ωϕ+或0sin()n ωϕ+,当2/πω是整数或有理数时,才是周期信号。

练习:(1)把上述程序中第三行分别改为stem(n,xn)、stem(n,xn,'*') 、stem(n,xn,' filled ') 后依次运行,看输出波形有何变化。

基于MATLAB的离散时间信号的时域分析

基于MATLAB的离散时间信号的时域分析

基于MATLAB的离散时间信号的时域分析时域分析是对信号在时间上的特性进行分析的一种方法。

通过时域分析,可以获取信号的平均能量、幅值、相位、频率等信息,从而对信号进行描述、处理和识别。

MATLAB是一个功能强大的数学计算和数据可视化工具,可以用于离散时间信号的时域分析。

下面将介绍如何使用MATLAB进行离散时间信号的时域分析。

首先,我们需要通过MATLAB生成一个离散时间信号。

可以使用MATLAB中的`randn`函数生成一个高斯白噪声信号作为例子。

例如,我们生成一个包含1000个采样点的白噪声信号:```matlabx = randn(1, 1000);```其中,`randn`函数会生成一个1行1000列的数组,每个元素都是一个服从均值为0、方差为1的高斯分布的随机数。

接下来,我们可以使用MATLAB提供的功能函数对信号进行时域分析。

1.平均能量平均能量是信号在时间上的能量分布情况的度量。

可以使用`mean`函数计算平均能量:```matlabaverage_power = mean(abs(x).^2);```其中,`abs`函数用于计算信号的绝对值,`.^`是对每个元素进行乘方运算。

`mean`函数则用于计算平均值。

2.幅值幅值是信号波形在时间上的振幅变化情况。

可以使用`abs`函数计算信号的幅值:```matlabamplitude = abs(x);```3.相位相位是信号波形的起伏特性,描述了信号在时间上的相对位置。

可以使用MATLAB中的`angle`函数计算信号的相位:```matlabphase = angle(x);```4.频率频率是信号中周期性变化的频率分布情况。

可以使用MATLAB中的`fft`函数进行频率分析。

`fft`函数将信号从时域转换到频域,得到信号在不同频率上的成分。

```matlabN = length(x); % 信号长度X = fft(x);frequencies = (0:N-1) * (1/N); % 计算频率范围```其中,`N`表示信号的长度,`X`表示信号的频谱,`frequencies`表示信号在不同频率上的成分。

matlab 离散信号频谱分析实验报告

matlab 离散信号频谱分析实验报告

matlab 离散信号频谱分析实验报告实验目的:本实验旨在通过使用MATLAB软件对离散信号进行频谱分析,探究信号的频谱特性,并通过实验结果验证频谱分析的有效性和准确性。

实验原理:频谱分析是一种将信号从时域转换到频域的方法,通过分析信号的频谱特性可以了解信号的频率分布情况。

离散信号频谱分析主要基于离散傅里叶变换(DFT)和快速傅里叶变换(FFT)算法。

实验步骤:1. 生成离散信号:使用MATLAB中的函数生成一个离散信号,可以选择正弦信号、方波信号或其他类型的信号。

2. 绘制时域波形:将生成的离散信号在时域上进行绘制,观察信号的波形特征。

3. 进行频谱分析:使用MATLAB中的DFT或FFT函数对离散信号进行频谱分析,得到信号的频谱图像。

4. 绘制频谱图像:将频谱分析得到的结果进行绘制,观察信号在频域上的频率分布情况。

5. 分析频谱特性:根据频谱图像,分析信号的主要频率成分、频谱密度等特性。

实验结果与分析:通过实验我们选择了一个正弦信号作为实验对象,其频率为100Hz,幅值为1。

首先,我们绘制了该正弦信号的时域波形,观察到信号呈现出周期性的振荡特征。

接下来,我们使用MATLAB中的FFT函数对该离散信号进行频谱分析。

得到的频谱图像显示,信号的主要频率成分为100Hz,且幅值为1。

此外,频谱图像还显示了信号在其他频率上的幅值衰减情况,表明信号在频域上存在多个频率成分。

根据频谱图像,我们可以进一步分析信号的频谱特性。

首先,信号的主要频率成分为100Hz,这意味着信号的主要周期为0.01秒。

其次,频谱图像显示了信号在其他频率上的幅值衰减情况,说明信号在频域上存在多个频率成分,这可能与信号的采样率和信号源本身的特性有关。

实验结论:通过本次实验,我们成功地使用MATLAB对离散信号进行了频谱分析,并得到了信号的频谱图像。

实验结果表明,频谱分析是一种有效的信号分析方法,可以揭示信号的频率分布情况和频谱特性。

matlab离散信号时域分析实验报告

matlab离散信号时域分析实验报告

matlab离散信号时域分析实验报告实验目的:本实验旨在通过使用Matlab对离散信号进行时域分析,探究离散信号的特性和变化规律,加深对信号处理理论的理解,提高实际应用能力。

实验仪器和材料:Matlab软件实验步骤:1. 生成离散信号:首先,我们使用Matlab生成一个离散信号,可以是正弦信号、方波信号等。

通过调整频率、幅度等参数,可以得到不同特性的信号。

2. 时域分析:接下来,我们对生成的离散信号进行时域分析,包括信号的幅度、相位、周期等特性进行分析,通过Matlab提供的函数和工具进行计算和可视化展示。

3. 变换分析:除了时域分析外,我们还可以对离散信号进行变换分析,如傅里叶变换、离散傅里叶变换等,通过观察频谱图和功率谱图等来分析信号的频率成分和能量分布情况。

4. 实验结果分析:最后,根据实验结果进行分析,总结离散信号的特性和变化规律,对信号处理理论进行深入理解。

实验结果:通过实验,我们得到了生成的离散信号的时域特性、频域特性等数据和图表,并对其进行了分析和总结。

我们发现不同频率、幅度的离散信号具有不同的时域特性和频域特性,这为我们理解信号处理理论提供了直观的实验数据和实例。

实验结论:通过本次实验,我们深入了解了Matlab对离散信号进行时域分析的方法和步骤,加深了对信号处理理论的理解,提高了实际应用能力。

同时,我们也发现了离散信号的特性和变化规律,为进一步的研究和应用提供了基础。

实验心得:本次实验让我对离散信号的时域分析有了更深入的理解,也提高了我在Matlab软件上的操作能力。

通过实验,我对信号处理理论有了更直观的认识,为今后的学习和研究打下了坚实的基础。

希望能够通过更多的实验和学习,不断提升自己在信号处理领域的能力和水平。

用MATLAB产生时域离散信号

用MATLAB产生时域离散信号

实验一:用MATLAB 产生时域离散信号一、实验内容2、编写程序,产生以下离散序列: (1)f(n)=δ(n) (-3<n<4)n1=-3;n2=4;n0=0; n=n1:n2; x=[n==n0]; stem(n,x,'filled');axis([n1,n2,0,1.1*max(x)]); xlabel('时间(n)');ylabel('幅度x(n)'); title('单位脉冲序列');-3-2-1012340.20.40.60.81时间(n)幅度x (n )单位脉冲序列课程名称 实验成绩 指导教师 实 验 报 告院系 班级 学号 姓名日期 2011年10月17日(2)f(n)=u(n) (-5<n<5)n1=-5;n2=5;n0=0; n=n1:n2; x=[n>=n0]; stem(n,x,'filled');axis([n1,n2,0,1.1*max(x)]); xlabel('时间(n)');ylabel('幅度x(n)'); title('单位阶跃序列'); box-5-4-3-2-101234500.20.40.60.81时间(n)幅度x (n )单位阶跃序列(3)f(n)= e(0.1+j1.6∏)n(0<n<16)n1=16;a=-0.1;w=1.6*pi; n=0:n1;x=exp((a+j*w)*n);subplot(2,2,1);plot(n,real(x)); title('复指数信号的实部');subplot(2,2,3);stem(n,real(x),'filled'); title('复指数序列的实部'); subplot(2,2,2);plot(n,imag(x)); title('复指数信号的虚部');subplot(2,2,4);stem(n,imag(x),'filled'); title('复指数序列的虚部'); box5101520-1-0.500.51复指数信号的实部5101520-1-0.500.51复指数序列的实部5101520-1-0.500.51复指数信号的虚部5101520-1-0.500.51复指数序列的虚部(4)f(n)=3sin(n П/4) (0<n<20)f= 1/8;Um=3;nt=2; N=32; T=1/f; dt=T/N;n=0:nt*N-1; tn=n*dt;x=Um*sin(2*f*pi*tn); subplot(2,1,1);plot(tn,x);axis([0,nt*T,1.1*min(x),1.1*max(x)]); ylabel('x(t)');subplot(2,1,2);stem(tn,x);axis([0,nt*T,1.1*min(x),1.1*max(x)]); ylabel('x(n)'); box246810121416-202x (t )246810121416-202x (n )3、一个连续的周期性方波信号频率为200Hz ,信号幅度在-1~+1V 之间,要求在图形窗口上显示其两个周期的波形。

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

实验1用M A T L A B产生时域离散信号
一、.实验目的:
1、了解常用时域离散信号及其特点
2、掌握用MATLAB产生时域离散信号的方法
二、实验内容及步骤
1、阅读并上机验证实验原理部分的例题程序,理解每一条语句的含义。

改变例题中的有关参数(如信号的频率、周期、幅度、显示时间的取值范围、采样点数等),观察对信号波形的影响。

2、编写程序,产生以下离散序列:
n1=-3;n2=4;n0=0;
n=n1:n2;
x=[n==n0];
stem(n,x,'filled');
axis([n1,n2,0,*max(x)]);
xlabel('时间(n)');ylabel('幅度x(n)');
title('单位脉冲序列');
(2)n1=-5;n2=5;n0=0;
n=n1:n2;
x=[n>=n0];
stem(n,x,'filled')
axis([n1,n2,0,*max(x)]);
xlabel('时间(n)');ylabel('幅度x(n)');
title('单位阶跃序列');
n1=20;a=;w=*pi;
n=0:n1;
x=exp((a+j*w)*n);
subplot(2,2,1);plot(n,real(x));
title('复指数信号的实部');
subplot(2,2,3);stem(n,real(x),'filled');
title('复指数序列的实部');
subplot(2,2,2);plot(n,imag(x));
title('复指数信号的虚部');
subplot(2,2,4);stem(n,imag(x),'filled');
title('复指数序列的虚部');
05101520-505
10复指数信号的实部
复指数序列的实部
05101520
-50
5
10
复指数信号的虚部复指数序列的虚部(4)
w0=pi/4;
n=0:20;
f=3*sin(n*w0);
subplot(1,1,1),stem(n,f,'filled');
xlabel('正弦型序列')
3、一个连续的周期性方波信号频率为200Hz ,信号幅度在-1~+1V 之间,要求在图形窗口上显示其两个周期的波形。

以4kHz 的频率对连续信号进行采样,编写程序生成连续信号和其采样获得的离散信号波形。

f=200;nt=2;N=20;T=1/f;
d=T/N;n=0:2*N-1;t=n*d;
x=square(2*f*pi*t,50);
subplot(2,1,1);plot(t,x);
axis([0,nt*T,*min(x),*max(x)]);
ylabel('x(t)');subplot(2,1,2);stem(t,x,'filled');
axis([0,nt*T,*min(x),*max(x)]);ylabel('x(n)');box;
三、.实验小结
1、阅读并上机验证实验原理部分的例题程序,理解每一条语句的含义。

改变例题中的有关参数(如信号的频率、周期、幅度、显示时间的取值范围、采样点数等),观察对信号波形的影响。

相关文档
最新文档