离散时间信号的时域分析

合集下载

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变换,我们将时域中的正弦波和方波转换到频域。

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

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

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

实验一 离散时间信号的时域分析实验1 序列的产生1. 目的:熟悉C 语言产生和绘制,熟悉MATLAB 中产生信号和绘制信号的基本命令。

2. 具体实验:2.1 单位样本和单位阶跃序列。

Q1.1 运行程序P1.1 ,以产生单位样本序列u[n]并显示它。

答:如图1-1所示。

Q1.2 命令clf , axis , title , xlabel 和ylabel 的作用是什么? 答:clf :擦除当前图形窗口中的图形。

Axis :调整坐标轴X 轴Y 轴的范围。

Title:给绘制的图形加上标题。

Xlabel:给X 轴加上标注。

Ylabel: 给Y 轴加上标注。

Q1.3 修改程序P1.1 以产生带有延时11个样本的延迟单位样本序列ud[n]。

运行修改的程序并显示产生的序列。

答:如图1-2所示。

Q1.4修改程序P1.1 以产生单位步长序列s[n]。

运行修改的程序并显示产生的序列。

答:如图1-3所示。

Q1.5修改程序P1.1 以产生带有超前7个样本的延迟单位样本序列sd[n]。

运行修改的程序并显示产生的序列。

答:如图1-4所示。

Figure 1-2 The unit sample sequence ud[n]Figure 1-1 The shifted unit sample sequence u[n]单位样本序列公式如下所示:Time index nA m p l i t u d eUnit Sample Sequence u[n]Time index nA m p l i t u d eShifted Unit Sample Sequence ud[n]1 , n=0 1 , n=k δ[n]= δ[n-k]=0 , 0≠0 0 , 0≠kFigure 1-3 The unit step sequence s[n] Figure 1-4 The shifted unit step sequence sd[n]单位阶跃序列公式如下所示:1 , n ≥0 1 , n ≥k μ[n]= μ[n-k]=0 , n <0 0 , n <k2.2 指数信号Q1.6 运行程序P1.2 ,以产生复数值的指数序列。

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

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

实验一离散时间信号的时域分析离散时间信号是一种离散的信号形式,其具有离散的时间间隔。

这种信号在数字信号处理中得到了广泛的应用。

时域分析是分析信号的一种方法,它通常包括分析信号的幅度、相位、频率等参数,并从中获得信号的特征。

在本实验中,我们将探讨离散时间信号的时域分析方法。

1.实验目的• 了解离散时间信号的基本概念和性质。

• 熟悉MATLAB软件的使用,理解信号处理工具箱的使用方法。

2.实验原理离散时间信号是一种在离散时间点上定义的数列。

它通常用序列来表示,序列的元素是按照一定的时间间隔离散采样得到的。

离散时间信号的采样频率通常表示为Fs,单位是赫兹。

离散时间信号可以写成如下的形式:x(n) = [x(0),x(1),x(2),...,x(N-1)]其中,n表示离散时间点的下标,N表示离散时间信号的长度。

• 幅度分析:指分析离散时间信号的振幅大小。

离散时间信号的幅度、相位、频率的分析通常使用傅里叶变换、离散傅里叶变换等变换方法来实现。

3.实验步骤3.1 生成离散时间信号使用MATLAB编写程序,生成一个离散时间信号。

例如,我们可以生成一个正弦信号:t = 0:0.01:1;x = sin(2*pi*100*t);其中,t表示时间向量,x表示正弦信号。

将信号进行离散化,得到离散时间信号:其中,fs表示采样频率,n表示采样时间点,xn表示采样后的信号。

使用MATLAB的plot函数,绘制离散时间信号的时域图像。

figure(1);plot(n, xn);xlabel('Time');ylabel('Amplitude');其中,figure(1)表示创建一个新的窗口,用于显示图像。

xlabel和ylabel用于设置图像的横轴和纵轴标签。

3.3 使用FFT进行幅度分析X = fft(xn);n = length(X);f = (0:n-1)*(fs/n);power = abs(X).^2/n;其中,X表示离散时间信号的傅里叶变换结果,n表示离散时间信号的长度,f表示频率向量,power表示幅度谱。

离散时间系统的时域分析

离散时间系统的时域分析

称为混叠。 常称作折叠频率。 2
信号频率
fa nfs fm
fa fs / 2
假频
Fδ(jω)
抽样频率
ω Ω-ωm ωm Ω
例如:当抽样率为5kHz对3kHz的余弦信号 抽样,然后用截止频率为2.5kHz的低通滤波 器进行滤波,输出的频谱只包含2kHz的频率, 这是原信号中所没有的。
对一个低通滤波器的冲激响应进行抽样,抽 样后低频通带将在整个频率轴上周期的重复出现, 这种现象称为“伪门”。在设计数字滤波器时要 适当选择抽样率,使得伪门在干扰频率之外。
H(jω)
ω 0 数字滤波器的伪门
例1:对于频率为150Hz的正弦时间序列,分别以4ms 和8ms采样结果会如何?
100HZ 25HZ
在实际工作中应用抽样定理时,还应考虑下 面两个实际问题:
1、在理论上讲,按照奈奎斯特抽样率抽样, 通过理想低通滤波器以后,就可以恢复原信 号。但理想低通滤波器在物理上是不可实现 的,实际滤波器都存在一个过渡带,为了保 证在滤波器过渡带的频率范围内信号的频谱 为零,必须选择高于2fm的抽样率。
u (n) 0, n 0
...
n -1 0 1 2 3
(n) u(n) u(n) u(n 1)
u(n) (n m) (n) (n 1) (n 2) m0
3.矩形序列 R N (n )
1, R N (n) 0,
0 n N 1 其他n
RN (n) u(n) u(n N )
第五章 离散时间系统 的时域分析
§5.1 离散信号与抽样定理
一、离散信号及其表示
1、离散时间信号是指只在一系列离散的时刻 tk (k = 0,1,2,…)时,信号才有确定值,在其它时 刻,未定义; 2、离散时间信号是离散时间变量 tk 的函数; 3、抽样间隔可以是均匀的,也可以非均匀。

离散系统的时域分析法

离散系统的时域分析法

第五章离散系统的时域分析法目录5.1 引言5.2 离散时间信号5.3 离散系统的数学模型-差分方程 5.4 线性常系数差分方程的求解5.5 单位样值响应5.6 卷积和§5.1引言连续时间信号、连续时间系统连续时间信号:f(t)是连续变化的t的函数,除若干不连续点之外对于任意时间值都可以给出确定的函数值。

函数的波形都是具有平滑曲线的形状,一般也称模拟信号。

模拟信号抽样信号量化信号连续时间系统:系统的输入、输出都是连续的时间信号。

离散时间信号、离散时间系统离散时间信号:时间变量是离散的,函数只在某些规定的时刻有确定的值,在其他时间没有定义。

离散时间系统:系统的输入、输出都是离散的时间信号。

如数字计算机。

o k t ()k t f 2t 1−t 1t 3t 2−t 离散信号可以由模拟信号抽样而得,也可以由实际系统生成。

量化幅值量化——幅值只能分级变化。

采样过程就是对模拟信号的时间取离散的量化值过程——得到离散信号。

数字信号:离散信号在各离散点的幅值被量化的信号。

ot ()t f T T 2T 31.32.45.19.0o T T 2T 3()t f q t3421离散时间系统的优点•便于实现大规模集成,从而在重量和体积方面显示其优越性;•容易作到精度高,模拟元件精度低,而数字系统的精度取决于位数;•可靠性好;•存储器的合理运用使系统具有灵活的功能;•易消除噪声干扰;•数字系统容易利用可编程技术,借助于软件控制,大大改善了系统的灵活性和通用性;•易处理速率很低的信号。

离散时间系统的困难和缺点高速时实现困难,设备复杂,成本高,通信系统由模拟转化为数字要牺牲带宽。

应用前景由于数字系统的优点,使许多模拟系统逐步被淘汰,被数字(更多是模/数混合)系统所代替;人们提出了“数字地球”、“数字化世界”、“数字化生存”等概念,数字化技术逐步渗透到人类工作与生活的每个角落。

数字信号处理技术正在使人类生产和生活质量提高到前所未有的新境界。

6.离散时间信号与系统的时域分析

6.离散时间信号与系统的时域分析

0, n 1 1 z ( n) x ( n) y ( n) , n 1 2 1 n 1 ( 2 )( n 1)( 2 ) , n 0
6 线性时不变离散系统的时域分析
5. 累加 设某一序列为x(n),则x(n)的累加序列 y(n)定义为
y ( n)
k
x(k ) x(n) * u(n)
n
根据上述性质可以推得以下结论:
f (n n1 ) * (n n2 ) f (n n1 n2 )
6 线性时不变离散系统的时域分析
例 已知 x1 (n) (n) 3 (n 1) 2 (n 2) x2 (n) u(n) u(n 3) 试求信号 x (n) ,它满足 x(n) x1 (n) x2 (n) 解:可利用上面讲述的性质求解。
1 1/ 2 1/4 -2 -1 0 1 1/8 ... 2
n
x(-n) 1 1/2 1/8 1/4 ... -2 -1 0
1
2
n
6 线性时不变离散系统的时域分析
3.序列的加减 两序列的加、减是指同序号(n)的序列值逐项对 应相加得一新序列。
6 线性时不变离散系统的时域分析
例:
x(n) 1 1/2 1/4 -2 -1 0 y(n) 2 1 1/4 1/2 1 2 n …
6 线性时不变离散系统的时域分析
2.单位阶跃序列
u(n)
1, u ( n) 0,
n0 n0
u(n)
...
-1 0 1 2 3 n
(n) u (n) u (n) u (n 1)
m 0
u (n) (n m) (n) (n 1) (n 2)

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

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

离散时间信号与系统的时域分析实验报告报告⼆:⼀、设计题⽬1.绘制信号)()(1k k f δ=和)2()(2-=k k f δ的波形2.绘制直流信号)()(1k k f ε=和)2(2-=k f ε的波形3绘制信号)()(6k G k f =的波形⼆实验⽬的1.掌握⽤MATLAB 绘制离散时间信号(序列)波形图的基本原理。

2.掌握⽤MATLAB 绘制典型的离散时间信号(序列)。

3.通过对离散信号波形的绘制与观察,加深理解离散信号的基本特性。

三、设计原理离散时间信号(也称为离放序列)是指在时间上的取值是离散的,只在⼀些离放的瞬间才有定义的,⽽在其他时间没有定义,简称离放信号(也称为离散序列) 序列的离散时间间隔是等间隔(均匀)的,取时间间隔为T.以f(kT)表⽰该离散序列,k 为整数(k=0,±1.±2,...)。

为了简便,取T=1.则f(kT)简记为f(k), k 表⽰各函数值在序列中出现的序号。

序列f(k)的数学表达式可以写成闭合形式,也可逐⼀列出f(k)的值。

通常,把对应某序号K0的序列值称为序列的第K0个样点的“样点值”。

四、设计的过程及仿真1clear all; close all; clc;k1=-4;k2=4;k=k1:k2;n1=0;n2=2;f1=[(k-n1)==0];f2=[(k-n2)==0];subplot(1,2,1)stem(k,f1,'fill','-k','linewidth',2);xlabel('k');ylabel('f_1(k)');title('δ(k)')axis([k1,k2,-0.1,1.1]);subplot(1,2,2)stem(k,f2,'filled','-k','linewidth',2);ylabel('f_2(k)');title('δ(k-2)')axis([k1,k2,-0.1,1.1]);程序运⾏后,仿真绘制的结果如图所⽰:2c lear all; close all; clc;k1=-2;k2=8;k=k1:k2;n1=0;n2=2; %阶跃序列开始出现的位置f1=[(k-n1)>=0]; f2=[(k-n2)>=0];subplot(1,2,1)stem(k,f1,'fill','-k','linewidth',2);xlabel('k');ylabel('f_1(k)');title('ε(k)')axis([k1,k2+0.2,-0.1,1.1])subplot(1,2,2)stem(k,f2,'filled','-k','linewidth',2);xlabel('k');ylabel('f_2(k)');title('ε(k-2)')axis([k1,k2+0.2,-0.1,1.1]);程序运⾏后,仿真绘制的结果如图所⽰:3clear all; close all; clc;k1=-2;k2=7;k=k1:k2; %建⽴时间序列n1=0;n2=6; f1=[(k-n1)>=0];f2=[(k-n2)>=0];f=f1-f2;stem(k,f,'fill','-k','linewidth',2);xlabel('k');ylabel('f(k)');title('G_6(k)')axis([k1,k2,-0.1,1.1]);程序运⾏后,仿真绘制的结果如图所⽰:五、设计的结论及收获实现了⽤matlab绘制离散时间信号, 通过对离散信号波形的绘制与观察,加深理解离散信号的基本特性。

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

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

离散时间信号的时域分析实验报告实验名称:离散时间信号的时域分析⼀、实验⽬的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在时域中产⽣⼀些基本的离散时间信号,并对这些信号进⾏⼀些基本的运算。

实验三 离散时间系统的时域分析(附思考题程序)

实验三 离散时间系统的时域分析(附思考题程序)

实验三 离散时间系统的时域分析1.实验目的(1)理解离散时间信号的系统及其特性。

(2)对简单的离散时间系统进行分析,研究其时域特性。

(3)利用MATLAB 对离散时间系统进行仿真,观察结果,理解其时域特性。

2.实验原理离散时间系统,主要是用于处理离散时间信号的系统,即是将输入信号映射成的输出的某种运算,系统的框图如图所示:][n x ][n y Discrete-timesystme(1)线性系统线性系统就是满足叠加原理的系统。

如果对于一个离散系统输入信号为12(),()x n x n 时,输出信号分别为12(),()y n y n ,即:1122()[()]()[()]y n T x n y n T x n ==。

而且当该系统的输入信号为12()()ax n bx n +时,其中a,b 为任意常数,输出为121212[()()][()][()]()()T ax n bx n aT x n bT x n ay n by n +=+=+,则该系统就是一个线性离散时间系统。

(2)时不变系统如果系统的响应与激励加于系统的时刻无关,则该系统是时不变系统。

对于一个离散时间系统,若输入()x n ,产生输出为()y n ,则输入为()x n k -,产生输出为()y n k -,即:若()[()]y n T x n =,则[()]()T x n k y n k -=-。

通常我们研究的是线性时不变离散系统。

3.实验内容及其步骤(1)复习离散时间系统的主要性质,掌握其原理和意义。

(2)一个简单的非线性离散时间系统的仿真 参考:% Generate a sinusoidal input signalclf; n = 0:200; x = cos(2*pi*0.05*n); % Compute the output signal x1 = [x 0 0]; % x1[n] = x[n+1] x2 = [0 x 0]; % x2[n] = x[n] x3 = [0 0 x];% x3[n] = x[n-1]y = x2.*x2-x1.*x3; y = y(2:202); % Plot the input and output signalssubplot(2,1,1) plot(n, x)xlabel('Time index n'); ylabel('Amplitude'); title('Input Signal')subplot(2,1,2) plot(n,y)xlabel('Time index n'); ylabel('Amplitude');title('Output signal');(3)线性与非线性系统的仿真参考:% Generate the input sequencesclf; n = 0:40; a = 2; b = -3;x1 = cos(2*pi*0.1*n); x2 = cos(2*pi*0.4*n);x = a*x1 + b*x2;num = [2.2403 2.4908 2.2403];den = [1 -0.4 0.75];ic = [0 0]; % Set zero initial conditionsy1 = filter(num,den,x1,ic); % Compute the output y1[n]y2 = filter(num,den,x2,ic); % Compute the output y2[n]y = filter(num,den,x,ic); % Compute the output y[n]yt = a*y1 + b*y2; d = y - yt; % Compute the difference output d[n] % Plot the outputs and the difference signalsubplot(3,1,1) stem(n,y); ylabel('Amplitude');title('Output Due to Weighted Input: a \cdot x_{1}[n] + b \cdot x_{2}[n]');subplot(3,1,2) stem(n,yt); ylabel('Amplitude');title('Weighted Output: a \cdot y_{1}[n] + b \cdot y_{2}[n]');subplot(3,1,3) stem(n,d); xlabel('Time index n'); ylabel('Amplitude');title('Difference Signal');(4)时不变与时变系统的仿真参考:% Generate the input sequencesclf; n = 0:40; D = 10; a = 3.0; b = -2;x = a*cos(2*pi*0.1*n) + b*cos(2*pi*0.4*n);xd = [zeros(1,D) x]; num = [2.2403 2.4908 2.2403]; den = [1 -0.4 0.75];ic = [0 0]; % Set initial conditions% Compute the output y[n]y = filter(num,den,x,ic);% Compute the output yd[n]yd = filter(num,den,xd,ic);% Compute the difference output d[n]d = y - yd(1+D:41+D);% Plot the outputssubplot(3,1,1) stem(n,y); ylabel('Amplitude'); title('Output y[n]'); grid;subplot(3,1,2) stem(n,yd(1:41)); ylabel('Amplitude');title(['Output due to Delayed Input x[n - ', num2str(D),']']); grid;subplot(3,1,3) stem(n,d); xlabel('Time index n'); ylabel('Amplitude');title('Difference Signal'); grid;4.实验用MATLAB函数介绍在实验过程中,MATLAB函数命令plot, figure, stem, subplot, axis, grid on, xlabel, ylabel, title, clc等在不同的情况下具体表述也有所不同,应该在实验中仔细体会其不同的含义。

离散时间系统的时域分析

离散时间系统的时域分析

离散时间系统的时域分析离散时间系统是指系统输入和输出信号都是在离散的时间点上进行采样的系统。

时域分析是分析系统在时域上的性质和特征。

在离散时间系统的时域分析中,常用的方法包括冲击响应法、单位样值法和差分方程法等。

冲击响应法是通过对系统施加单个冲击信号,观察系统在输出上的响应来分析系统的时域特征。

冲击响应法的基本思想是将系统的输出表示为输入信号与系统的冲击响应之间的卷积运算。

冲击响应法适用于线性时不变系统,在实际应用中可以使用软件工具进行计算。

单位样值法是通过将系统输入信号取为单位样值序列,观察系统在输出上的响应来分析系统的时域特征。

单位样值法的基本思想是将系统的输出表示为输入信号与系统的单位样值响应之间的卷积运算。

单位样值法适用于线性时不变系统,可以用来计算系统的单位样值响应和单位样值响应序列。

差分方程法是通过建立系统输入和输出之间的差分方程来分析系统的时域特征。

差分方程法的基本思想是根据系统的差分方程,利用系统的初始条件和输入序列,递推计算系统的输出序列。

差分方程法适用于线性时不变系统,可以用来计算系统的单位样值响应和任意输入信号下的输出序列。

以上所述的方法是离散时间系统时域分析中常用的方法,通过这些方法可以获得系统的冲击响应、单位样值响应和任意输入信号下的输出序列,进而分析系统的时域特征和性质。

在实际应用中,根据系统的具体情况和需求,选择合适的方法进行时域分析,能够更好地理解离散时间系统的动态行为和响应特性。

离散时间系统的时域分析是研究系统在离散时间上的动态行为和响应特性的关键方法。

通过分析系统的时域特征,可以深入了解系统的稳定性、响应速度、频率选择性和滤波特性等方面的性能。

冲击响应法是离散时间系统常用的时域分析方法之一。

它通过施加一个单个的冲击信号,即输入信号序列中只有一个非零元素,然后观察系统在输出上的响应。

这样可以得到系统的冲击响应序列,它描述了系统对单位幕函数输入信号的响应情况。

冲击响应法的核心思想是将系统的输出表示为输入信号序列与系统的冲击响应序列之间的卷积运算。

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

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

实验一离散时间信号的时域分析陈一凡20212121006一、实验目的:学习使用MATLAB程序产生信号和绘制信号;学习使用MATLAB运算符产生根本离散时间序列——指数序列;学习使用MATLAB三角运算符产生正弦序列;学习使用MATLAB命令产生长度为N且具有零均值和单位方差的正态分布的随机信号;学习使用MATLAB中三点滑动平均算法来实现噪声的移除;学习使用MATLAB程序产生振幅调制信号;学习使用MATLAB函数产生方波和锯齿波;二、实验原理简述:运用运算符和特殊符号,根本矩阵和矩阵控制,根本函数,数据分析,二维图形,通用图形函数,信号处理工具箱等命令,产生以向量形式存储的信号。

三、实验内容与实验结果1、产生并绘制一个单位样本序列运行程序clfn=-10:20;u=[zeros(1,10) 1 zeros(1,20)];stem(n,u);xlabel('时间序号);ylabel('振幅');title('单位样本序列');axis([-10 20 0 1.2]);实验结果如图1所示图1 2.1、生成一个复数值的指数序列:运行程序:clf;c=-(1/12)+(pi/6)*i;K=2;n=0:40;x=K*exp(c*n);subplot(2,1,1);stem(n,real(x));xlabel('时间序号n');ylabel('振幅');title('实部');subplot(2,1,2);stem(n,imag(x));xlabel('时间序号n');ylabel('振幅');title('虚部');实验结果如图2所示0510152025303540时间序号n振幅0510152025303540时间序号n振幅虚部图22.2、生成一个实数值的指数序列: 运行程序:clf;n=0:35;a=1.2;K=0.2; x=K*a.^n; stem(n,x);xlabel('时间序号n');ylabel('振幅');实验结果如图3所示时间序号n振幅图33、产生一个正弦信号: 运行程序:n=0:40; f=0.1; phase=0; A=1.5;arg=2*pi*f*n-phase; x=A*cos(arg); clf; stem(n,x); axis([0 40 -2 2]); grid;title('正弦序列'); xlabel('时间序号n'); ylabel('振幅'); axis;实验结果如图4所示正弦序列时间序号n振幅图44、产生长度为N 且具有零均值和单位方差的正态分布的随机信号: 运行程序:x=4*rand(1,100)-2 plot(x);axis([0,100,-2,2]); title('扫频正弦信号'); xlabel('时间序号n'); ylabel('振幅'); grid;axis;实验结果如图5所示:-2-1.5-1-0.500.511.52扫频正弦信号时间序号n振幅图5并产生如下所示序列:x =Columns 1 through 11Columns 12 through 22Columns 23 through 33Columns 34 through 44Columns 45 through 55Columns 56 through 66Columns 67 through 77Columns 78 through 88Columns 89 through 99Column 1005、利用三点滑动平均算法实现信号中噪声的移除:运行程序:clf;R=51;d=0.8*(rand(R,1)-0.5);m=0:R-1;s=2*m.*(0.9.^m);x=s+d';subplot(2,1,1);plot(m,d','r-',m,s,'g--',m,x,'b-.');xlabel('时间序号n');ylabel('振幅');legend('d[n] ','s[n] ','x[n] ');x1=[0 0 x];x2=[0 x 0];x3=[x 0 0];y=(x1+x2+x3)/3;subplot(2,1,2);plot(m,y(2:R+1),'r-',m,s,'g--');legend('y[n] ','s[n] ');xlabel('时间序号n');ylabel('振幅');实验结果如图6所示:-50510时间序号n振幅2468时间序号n振幅图66.1、产生一个振幅调制信号: 运行程序:n=0:100;m=0.4;fH=0.1; fL=0.01; xH=sin(2*pi*fH*n); xL=sin(2*pi*fL*n); y=(1+m*xL).*xH; stem(n,y);grid;xlabel('时间序列n');ylabel('振幅');实验结果如图7所示:时间序列n振幅图7、产生频率随时间线性增加的扫频正弦信号: 运行程序:n=0:100; a=pi/2/100; b=0;arg=a*n.*n+b*n; x=cos(arg); clf; stem(n,x);axis([0,100,-1.5,1.5]); title('扫频正弦信号'); xlabel('时间序号n'); ylabel('振幅'); grid;axis;实验结果如图8所示:扫频正弦信号时间序号n振幅图87.1、绘制最大振幅为2.7,周期为10,占空比为60%的方波信号: 运行程序:t=0:30;y=*square(2*pi*0.1*t,60); stem(t,y);xlabel('时间序号n'); ylabel('振幅');实验结果如图9所示:时间序号n 振幅图97.2、绘制最大振幅为2.7,周期为10,占空比为30%的方波信号:运行程序:t=0:30;y=2.7*square(2*pi*0.1*t,30);stem(t,y);xlabel('时间序号n');ylabel('振幅');实验结果如图10所示:时间序号n 振幅图107.3、产生一个振幅为2,周期为20的方波信号:运行程序:t=0:50;y=2*sawtooth(2*pi*0.05*t)stem(t,y);xlabel('时间序号n');ylabel('振幅');实验结果如图11所示:时间序号n 振幅图11并产生了锯齿波序列值如下所示:y =Columns 1 through 11-2.0000 -1.8000 -1.6000 -1.4000 -1.2000 -1.0000 -0.8000 -0.6000 -0.4000 -0.2000 0Columns 12 through 22Columns 23 through 33Columns 34 through 44Columns 45 through 51-1.2000 -1.0000 -0.8000 -0.6000 -0.4000 -0.2000 07.4、产生一个振幅为2,周期为20的方波信号:运行程序:t=0:50;y=2*sawtooth(2*pi*0.05*t)stem(t,y);xlabel('时间序号n');ylabel('振幅');实验结果如图12所示:时间序号n 振幅图12并产生了锯齿波序列值如下所示:y =Columns 1 through 11Columns 12 through 22Columns 23 through 33Columns 34 through 44Columns 45 through 51四、实验分析:针对实验1 产生并绘制了一个单位样本序列n=-10:20即产生从-10到20的一个向量u=[zeros(1,10) 1 zeros(1,20)];即产生单位样本序列stem(n,u);即绘制单位样本序列针对实验2 产生一个实指数序列clf;即去除所有的内存变量n=0:35;即产生一个从0到35的向量a=1.2;K=0.2;即对对各系数进展限定x=K*a.^n;即函数表达式stem(n,x);即绘制实指数信号xlabel('时间序号n');ylabel('振幅');即将横坐标记为时间序号n,纵坐标记为振幅产生一个复数值的指数序列c=-(1/12)+(pi/6)*i;即复数的表达式K=2;即对常数进展定义n=0:40;即产生一个从0到40的向量x=K*exp(c*n);即指数表达式subplot(2,1,1);即将平面分成上下两个区域,并在上半部分画图stem(n,real(x)); 即在平面的上半部分画实部图xlabel('时间序号n');ylabel('振幅');title('实部');即对该图进展命名,名为实部subplot(2,1,2);即在下半部分画图stem(n,imag(x));即画虚部图xlabel('时间序号n');ylabel('振幅');title('虚部');即对该图进展命名,名为虚部针对实验3产生一个正弦序列n=0:40;f=0.1;即对频率进展限定phase=0;即对初相角进展限定A=1.5;即对系数进展限定arg=2*pi*f*n-phase;即角度函数x=A*cos(arg);即正弦函数clf;stem(n,x);axis([0 40 -2 2]);即对图形的横纵坐标轴的范围进展限定grid;即产生二维图形title('正弦序列');xlabel('时间序号n');ylabel('振幅');axis;即产生二维图形针对实验4产生一个随机信号x=4*rand(1,100)-2;即产生长度为100且具有零均值和单位方差的正态分布的随机信号的函数表达式plot(x);即绘制二维图形axis([0,100,-2,2]);title('扫频正弦信号');xlabel('时间序号n');ylabel('振幅');grid;axis;针对实验5实现信号的噪声移除R=51;d=0.8*(rand(R,1)-0.5);即产生随机噪声m=0:R-1;即产生未污染的信号s=2*m.*(0.9.^m);即产生被噪声污染的信号x=s+d';其中对d进展了转置subplot(2,1,1);plot(m,d','r-',m,s,'g--',m,x,'b-.');即绘制图形,m,s,x xlabel('时间序号n');ylabel('振幅');legend('d[n] ','s[n] ','x[n] ');x1=[0 0 x];x2=[0 x 0];x3=[x 0 0];y=(x1+x2+x3)/3;subplot(2,1,2);plot(m,y(2:R+1),'r-',m,s,'g--');legend('y[n] ','s[n] ');xlabel('时间序号n');ylabel('振幅');针对实验6产生振幅调制信号n=0:100;m=0.4;fH=0.1; fL=0.01;即对高频和低频进展限定xH=sin(2*pi*fH*n);即产生高频信号xL=sin(2*pi*fL*n);即产生低频信号y=(1+m*xL).*xH;即产生振幅调制信号stem(n,y);grid;xlabel('时间序列n');ylabel('振幅');产生一个扫频正弦函数n=0:100;a=pi/2/100;b=0;arg=a*n.*n+b*n;即对角度进展限定x=cos(arg);正弦扫频函数表达式clf;stem(n,x);axis([0,100,-1.5,1.5]);title('扫频正弦信号');xlabel('时间序号n');ylabel('振幅');grid;axis;针对实验7产生方波和锯齿波信号t=0:30;时间范围是0到30,取样间隔为1y=2.7*square(2*pi*0.1*t,60);产生一个高度为2.7占空比为6:4的方波stem(t,y)7.2、t=0:30时间范围是0到30,取样间隔为1y=2.7*square(2*pi*0.1*t,30);产生一个高度为2.7占空比为3:7的方波stem(t,y)7.3、t=0:50时间范围是0到50,取样间隔为1y=2*sawtooth(2*pi*0.05*t);即产生一个高度为2的锯齿波stem(t,y);7.4、t=0:50;时间范围是0到50,取样间隔为1y=2*sawtooth(2*pi*0.05*t,0.5);产生一个高度为2的锯齿波stem(t,y);五、实验总结在此次实验中,我学会了用MATLAB 程序绘制图形,产生信号。

信号与系统(第三版)第五章离散时间系统的时域分析

信号与系统(第三版)第五章离散时间系统的时域分析
信号取值
连续时间系统的信号在任意时刻都有取值,而离散时间系统的信 号只在离散时刻上取值。
离散时间系统的数学描述
02
差分方程
定义
差分方程是描述离散时间信号变化的数学方程,通常表示为y[n] = f(n) + g(n),其中y[n]是离散时间信号,f(n)和g(n)是已知的 离散时间信号。
类型
差分方程可以分为线性和非线性两种类型。线性差分方程是指方程中未知数的系数为常数且方程中未知数次数不超过1的差分方 程。
稳定性判据
通过判断系统的极点位置,确定系统的稳定性。
稳定性分析的意义
对于实际应用中的系统,稳定性是非常重要的性能指标。
系统的动态性能分析
动态性能的定义
描述系统在输入信号激励下,输出信号随时间变 化的特性。
动态性能的参数
包括超调和调节时间、上升时间和峰值时间等。
动态性能的分析方法
通过系统函数的Leabharlann 点和零点位置,以及时间常数等参数进行分析。
04 离散时间系统的时域响应 单击添加文本具体内容
离散时间系统 的定义与特点
离散时间系统的定义
离散时间系统
在时间上离散取样,信号在离散时刻上变化的系统。
离散时间信号
只在离散时刻上取值的信号。
离散时间系统分析
通过数学模型对离散时间信号和系统进行描述和分析 的方法。
离散时间系统的特点
时域离散
01
离散时间系统的状态变量和信号只在离散时刻上取值,时
定义
分类
稳定性判据
劳斯判据 通过求解劳斯表,判断系统的极点和稳定性。
赫尔维茨判据 通过判断系统的特征方程的根的性质,判断系统的 稳定性。
波波夫判据 通过求解波波夫矩阵,判断系统的稳定性。

信号与系统PPT 第六章 离散时域分析

信号与系统PPT  第六章 离散时域分析

例:求z(n)=x(n)·y(n)
解:
z(0)=x(0)·y(0) z(1)=x(1)·y(1) z(2)=x(2)·y(2)

例:当 m =3时
例:
5、序列的差分运算:一个序列与一个移位序列之差。
一阶前向差分: x[n] x[n 1] x[n] 一阶后向差分: x[n] x[n] x[n 1]
[n]
1
0
t
t
u(t) ( )d ------ 积分关系
u[n]
1
...
-2 -1 0 1 2 3 n
-2 -1 0 1 2 3 n
[n] u[n]u[n 1] ------ 差分关系
u[n] [n][n 1][n 2] [n m] ------ 求和关系 m0
(3)矩形序列
x(m)和h(m)如图所示
x(m) 3/2
1 1/2
0123
m
h(m) 1
01 2
m
h(0-m) 1 n=0反褶
-2 -1 0
m
h(-1-m) 1 n=-1左移
-3 -2 -1 0
m
反褶 .以m=0为对称轴, 折叠h(m) 得到h(0-m)
可见, 当n<1时,x(m)与 h(n-m)无交叠,相乘处 处为 零,即y(n)=0,n<1
若有两个序列 x1n和x2 n,定义和式
x1k x2n k
k
为x1n和x2 n的卷积和,记作1n x2 n
(2)计算方法: 离散线性卷积的计算:图解法、解析法,对位相乘法
•图解法
卷积和的图解过程:换元 反褶 平移 相乘 取和
h[-m]、 h[n-m]、x[m] h[n-m]、 x[m]h[n m] m

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

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

实验一 离散时间信号的时域分析实验1 序列的产生1. 目的:熟悉C 语言产生和绘制,熟悉MATLAB 中产生信号和绘制信号的基本命令。

2. 具体实验:2.1 单位样本和单位阶跃序列。

Q1.1 运行程序P1.1 ,以产生单位样本序列u[n]并显示它。

答:如图1-1所示。

Q1.2 命令clf , axis , title , xlabel 和ylabel 的作用是什么? 答:clf :擦除当前图形窗口中的图形。

Axis :调整坐标轴X 轴Y 轴的范围。

Title:给绘制的图形加上标题。

Xlabel:给X 轴加上标注。

Ylabel: 给Y 轴加上标注。

Q1.3 修改程序P1.1 以产生带有延时11个样本的延迟单位样本序列ud[n]。

运行修改的程序并显示产生的序列。

答:如图1-2所示。

Q1.4修改程序P1.1 以产生单位步长序列s[n]。

运行修改的程序并显示产生的序列。

答:如图1-3所示。

Q1.5修改程序P1.1 以产生带有超前7个样本的延迟单位样本序列sd[n]。

运行修改的程序并显示产生的序列。

答:如图1-4所示。

Figure 1-2 The unit sample sequence ud[n]Figure 1-1 The shifted unit sample sequence u[n]单位样本序列公式如下所示:Time index nA m p l i t u d eUnit Sample Sequence u[n]Time index nA m p l i t u d eShifted Unit Sample Sequence ud[n]1 , n=0 1 , n=k δ[n]= δ[n-k]=0 , 0≠0 0 , 0≠kFigure 1-3 The unit step sequence s[n] Figure 1-4 The shifted unit step sequence sd[n]单位阶跃序列公式如下所示:1 , n ≥0 1 , n ≥k μ[n]= μ[n-k]=0 , n <0 0 , n <k2.2 指数信号Q1.6 运行程序P1.2 ,以产生复数值的指数序列。

离散系统时域分析_OK

离散系统时域分析_OK

例:设 y(k)+3y(k-1)+2y(k-2)=2k (k),y(0)=0, y(1)=2,求y(k)。
f(k)=ak(k)
|a| >
1
f(k)=ak(k)
|a| <
11
1
-2 -1 0 1 2 3
k
-2 -1 0 1 2 3
k
3
发散
收敛
5.正弦序列
f (k) Acos(kω0 )
0序列依次重复出现的频率。
2
ω 0
为有理数,正弦序列为周期序列。
f (k N ) A cosω[ 0(k N ) ] A cosω[ 0k ω0 N ]
any(k)+an-1y(k-1)+…+a1y(k-n+1)+a0y(k-n)=0(后向)
any(k+n)+an-1y(k+n-1)+…+a1y(k+1)+a0y(k)=0(前向)
对应的特征方程为:ann+an-1n-1+ + …+a1 + a0=0
1.特征根均为单根: 则齐次通解为:
1≠2≠…≠n
10
§5–2 离散时间系统的数学模型
一、线性时不变离散时间系统
1.离散系统:激励和响应都是离散信号的系统
f(k)
y(k)
离散时间系统
2.分类:亦可分为线性与非线性;时不变与时变;因果与非 因果等。
时不变: f(k) → y(k) f(k-m) → y(k-m)
因果系统:响应总是出现在激励之后。即: 当k < k0 ,f(k)
(2) 初始条件y(0), y(1),…, y(n-1)(与外施激励有关)代入完全解,可确 定待定常数Ci 。

离散时间系统的时域特性分析

离散时间系统的时域特性分析

离散时间系统的时域特性分析离散时间系统是指输入和输出均为离散时间信号的系统,如数字滤波器、数字控制系统等。

时域分析是研究系统在时间上的响应特性,包括系统的稳定性、响应速度、能否达到稳态等。

在时域分析中,我们通常关注系统的单位采样响应、阶跃响应和脉冲响应。

1. 单位采样响应单位采样响应是指当输入信号为单位脉冲序列时,系统的输出响应。

在时间域上,单位脉冲序列可以表示为:$$ u[n] = \begin{cases}1 & n=0\\ 0 & n \neq 0\end{cases} $$系统的单位采样响应可以表示为:$$ h[n] = T\{ \delta[n]\} $$其中,$T\{\}$表示系统的传输函数,$\delta[n]$表示单位脉冲序列。

通常情况下,我们可以通过借助系统的差分方程求得系统的单位采样响应。

对于一种具有一阶差分方程的系统,其单位采样响应可以表示为:2. 阶跃响应其中,$\alpha$为系统的传递常数。

3. 脉冲响应脉冲响应是指当输入信号为任意离散时间信号时,系统的输出响应。

其主要思路是通过将任意输入信号拆解成单位脉冲序列的线性组合,进而求得系统的输出响应。

设输入信号为$x[n]$,系统的脉冲响应为$h[n]$,则系统的输出信号$y[n]$可以表示为:$$ y[n] = \sum_{k=-\infty}^{\infty} x[k]h[n-k] $$在实际计算中,通常采用卷积算法实现脉冲响应的计算,即将输入信号和脉冲响应进行卷积运算。

总之,时域特性分析是对离散时间系统进行分析和设计时的基础。

对于实际工程应用中的系统,需要综合考虑其时域和频域特性,进而选择合适的滤波器结构、控制算法等来实现系统的优化设计。

离散时间信号的时域分析(西工大版)

离散时间信号的时域分析(西工大版)

实验7 离散时间信号的时域分析一.实验目的1.掌握离散时间信号时域运算的基本实现方法。

2.熟悉相关函数的调用格式及作用。

3.掌握离散信号的基本运算。

4.掌握信号的分解,会将任意离散信号分解为单位脉冲信号的线性组合。

二.实验原理离散时间信号的运算包括信号的相加和相乘。

信号的时域变换包括信号的平移、翻转、倒相以及尺度变换。

三.涉及的MA TLAB函数fliplr 函数功能:实现矩阵行元素的左右翻转调用格式:B=fliplr(A) 其中A指要翻转的矩阵四.实验内容与方法1.验证性实验1)序列的加法clear all;x1=-2:2;k1=-2:2;x2=[1,-1,1];k2=-1:1;k=min([k1,k2]):max([k1,k2]);f1=zeros(1,length(k));f2=zeros(1,length(k));f1(find((k>=min(k1))&(k<=max(k1))==1))=x1;f2(find((k>=min(k2))&(k<=max(k2))==1))=x2;f=f1+f2;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:序列的加法2)序列的乘法clear all;x1=-2:2;k1=-2:2;x2=[1,-1,1];k2=-1:1;k=min([k1,k2]):max([k1,k2]);f1=zeros(1,length(k));f2=zeros(1,length(k));f1(find((k>=min(k1))&(k<=max(k1))==1))=x1;f2(find((k>=min(k2))&(k<=max(k2))==1))=x2;f=f1.*f2;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:序列的乘法-3-2-101233)序列的倒相clear all;x1=-2:2;k1=-2:2;k=k1;f=-x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:序列的倒相-3-2-101234)序列的翻转clear all;x1=-2:2;k1=-2:2;k=-fliplr(k1);f=fliplr(x1);stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:序列的翻转5)序列的平移clear all;x1=-2:2;k1=-2:2;k0=2;k=k1+k0;f=x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:序列的平移2.程序设计实验已知序列f(k)={2,3,1,2,3,4,3,1},对应的k值为-3=<k=<4,分别绘出下列信号的图形:f1(k)=f(k-2),f2(k)=f(-k),f3(k)=f(k-1)U(k),f4(k)=f(-k+2),f5(k)=f(k+1),f6(k)=f(k-2)U(k),f7(k)=f(k+2)U(k)五.实验结果(程序设计实验源程序和结果)1)f1(k)=f(k-2)clear all;x1=[2,3,1,2,3,4,3,1];k1=-3:4;k0=2;k=k1+k0;f=x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:f1(k)=f(k-2)2)f2(k)=f(-k)clear all;x1=[2,3,1,2,3,4,3,1];k1=-3:4;k=-k1;f=x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);实验结果:f2(k)=f(-k)3)f3(k)=f(k-1)U(k)clear all;x1=[2,3,1,2,3,4,3,1];u=[zeros(1,3),ones(1,5)];k1=-3:4;k0=1;k=k1+k0;f=x1.*u;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 实验结果:f3(k)=f(k-1)U(k)4)f4(k)=f(-k+2)clear all;x1=[2,3,1,2,3,4,3,1];k1=-3:4;k0=2;k=-k1+k0;f=x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 实验结果:f4(k)=f(-k+2)clear all;x1=[2,3,1,2,3,4,3,1];k1=-3:4;k0=-1;k=k1+k0;f=x1;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 实验结果:f5(k)=f(k+1)6)f6(k)=f(k-2)U(k)clear all;x1=[2,3,1,2,3,4,3,1];u=[zeros(1,1),ones(1,7)];k1=-3:4;k0=2;k=k1+k0;f=x1.*u;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 实验结果:-2-101234567f6(k)=f(k-2)U(k)clear all;x1=[2,3,1,2,3,4,3,1];u=[zeros(1,5),ones(1,3)];k1=-3:4;k0=-2;k=k1+k0;f=x1.*u;stem(k,f,'filled');axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 实验结果:f7(k)=f(k+2)U(k)。

基于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`表示信号在不同频率上的成分。

离散时间信号的时域分析

离散时间信号的时域分析

实验二离散时间信号的时域分析1.实验目的(1)学习MATLAB软件及其在信号处理中的应用,加深对常用离散时间信号的理解。

(2)利用MATLAB产生常见离散时间信号及其图形的显示,进行简单运算。

(3)熟悉MATLAB对离散信号的处理及其应用。

2.实验原理离散时间信号是时间为离散变量的信号。

其函数值在时间上是不连续的“序列”。

(1)单位抽样序列如果序列在时间轴上面有K个单位的延迟,则可以得到,即:该序列可以用MATLAB中的zeros函数来实现。

(2)正弦序列可以利用sin函数来产生。

(3)指数序列在MATLAB中通过:和来实现。

3.实验内容及其步骤(1)复习有关离散时间信号的有关内容。

(2)通过程序实现上述几种信号的产生,并进行简单的运算操作。

单位抽样序列参考:% Generation of a Unit Sample Sequenceclf;% Generate a vector from -10 to 20n = -10:20;% Generate the unit sample sequenceu = [zeros(1,10) 1 zeros(1,20)];% Plot the unit sample sequencestem(n,u);xlabel('Time index n');ylabel('Amplitude');title('Unit Sample Sequence');axis([-10 20 0 1.2]);如果序列在时间轴上面有K个单位的延迟,则可以得到,即:,通过程序来实现如下所示结果。

正弦序列参考:% Generation of a sinusoidal sequencen = 0:40; f = 0.1;phase = 0; A = 1.5;arg = 2*pi*f*n - phase; x = A*cos(arg);clf; % Clear old graphstem(n,x); % Plot the generated sequenceaxis([0 40 -2 2]); grid;title('Sinusoidal Sequence'); xlabel('Time index n');ylabel('Amplitude'); axis;指数序列参考:% Generation of a real exponential sequenceclf; n = 0:35; a = 1.2; K = 0.2;x = K*a.^n; stem(n,x);xlabel('Time index n'); ylabel('Amplitude');(3)加深对离散时间信号及其特性的理解,对于离散信号能进行基本的运算(例如信号加、乘、延迟等等),并且绘出其图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m=0
N −1
n
圆周卷积
yC [n] = ∑ x1[m]x2 [〈 n − m〉 N ]
m=0
N −1
以 x1[n]N x2 [n] 来表示。 1. 图示法:长度为N的序列均布在一个圆上,其 时间反转序列均布在另一个圆上,两圆为同心圆, 将对应样本的乘积求和运算,即得到yC[n]。 2. 列表法
Matlab中用cconv实现
is ε y = ryy [0 ] the energy of the x [n]
ε x = rxx [0 ] the energy of the y [n] is
| rxx [l ] |≤ rxx [0] = ε x
当l=0时,自相关序列具有最大的样本值
l 相关的归一化形式
自相关: 互相关:
ρ xx [l ] = ρ xy [l ] =
上采样器(采样率扩展器) 下采样器(采样率压缩器)
x[ n ]
L
xu [n]
x[n]
M
y[ n]
上采样过程图示
下采样过程图示
卷积和:
y[n] =
k = −∞
∑ x[k ]h[n − k ] = ∑ x[n − k ]h[k ]
k = −∞


卷积和的性质: ⎧交换率(communicative):x1 [ n ] ∗ x2 [ n ] = x2 [ n ] ∗ x1 [ n ] ⎪ ⎪ ⎨结合率(associative): ( x1 [ n ] ∗ x2 [ n ]) ∗ x3 [ n ] = x1 [ n ] ∗ ( x2 [ n ] ∗ x3 [ n ]) ⎪ ⎪ ⎩分配率(distributive): ( x1 [ n ] + x2 [ n ]) ∗ x3 [ n ] = x1 [ n ] ∗ x3 [ n ] + x2 [n ] ∗ x3 [n ]
% % [n] y [n − l ] ∑x
n=0
N −1
% % [n]x [n − l ] ∑x
n =0
N −1
⎯⎯ → 可用于确定受到加性随机噪声干扰的周期信号的周期
l
有限长序列的圆周移位(循环移位)
n
模运算
n为任意整数,整数r为m模N的余数,则模运 算表示为
r = 〈 m〉 N = m mod N ,
xcorr(x,y)
xcorr(x)
相关与卷积和的关系:
rxy [l ] =
n = −∞
∑ x[n] y[n − l ] = ∑ x[n] y[−(l − n)] = x[l ] ∗ y[−l ]
n = −∞


x[ n ]
y[ − n ]
rxy [ n ]
x[ n ]
x[ − n ]
rxx [ n ]
例:
0 ≤ r ≤ N −1
14 7 = 0
25 7 = 4,
− 16 7 = 5,
Matlab中用mod函数实现
n
序列的圆周移位
从理论上说,在0~N-1之外的时刻,x[n]=0。这就 产生了一个问题,如果按照一般的时移规则,x[n-q] 意味着序列有一部分移到了0~N-1之外(红色虚线内为 截取范围,通常称为以N为模):
x[n] = x*[-n] x[n] = -x*[-n]
任何复序列可分成共轭对称和共轭反对称两序列 : x[n] = xcs [n] + xca [n] xcs [n] = x[n] + x ∗ [-n] / 2; xca

( ) [n] = (x[n] − x [-n])/ 2.
实偶(even)序列: 实奇(odd)序列 :
y[n]
ω2 [n] = x[n] + y[n]
z −1
ω4 [n] = x[n − 1]
x[n]
ω3[n] x[n]
ω3[n] = Ax[n]
ω4 [n]
x[n]
z
ω5[n] = x[n + 1]
ω5[] x[n]
x[n] x[n]
序列基本操作的示意图 (A) 相乘;(B)相加;(C)数乘;(D)单位延时;(E)单位推进和;(F)触点
h[ − k ]
zn
h[n − k ] x[k ]
v[k ]

k
y[n]
Matlab函数: conv(x,y)
信号的相关
l 相关的定义
互相关: rxy [l ] =
n = −∞
∑ x[n] y[n − l ]
∞ xy

x[n],y[n]为能量信号,l称为时延。 ryx [l ] =
n = −∞
∑ y[n]x[n − l ] = ∑ y[m + l ]x[m] = r
注意:两序列长 度需相等!
3. 矩阵形式
yC [n] = x1[n]N x2 [n]
⎡ yC [0] ⎤ ⎡ x2 [0] x2 [ N − 1] x2 [ N − 2] ⎢ ⎥ ⎢ y 1 x2 [0] x2 [ N − 1] [ ] ⎢ C ⎥ ⎢ x2 [1] ⎢ yC [ 2] ⎥ = ⎢ x2 [ 2] x2 [1] h [0] ⎢ ⎥ ⎢ M M M M ⎢ ⎥ ⎢ ⎢ y [ N − 1]⎥ ⎢ x [ N − 1] x [ N − 2] x [ N − 3] 2 2 ⎣ C ⎦ ⎣ 2 (循环矩阵,circulant matrix) L L L O L x2 [1] ⎤ ⎡ x1 [0] ⎤ ⎥⎢ ⎥ x2 [2]⎥ ⎢ x1 [1] ⎥ x2 [3]⎥ ⎢ x1 [ 2] ⎥ ⎥⎢ ⎥ M ⎥⎢ M ⎥ ⎢ ⎥ x2 [0]⎥ ⎦ ⎣ x1 [ N − 1]⎦
N=11
x[ n −3] ⎯⎯ ⎯→
按照一般的时移规则,显然会造成截断离散时间 信号的失真。解决方法:采用圆周移位的方式。 两种计算方法: 1. 是将原信号移出0~N-1范围的再重叠回来,相当 于原信号绕着圆周转。 2. 将原信号按照周期N展开成无限长序列,移位 后,再截断为长度N的信号。
Matlab中用circshift实现
rxx [l ] rxx [0] rxy [l ] rxx [0]ryy [0]
x[n] = [1 3 − 2 1 2 − 1 4 4 2] y[n] = [2 − 1 4 1 − 2 3]
rxy [n]
60 40
rxx [!]
Amplitude
rxx [0]最大
20 0 -20 -5 0 Lag index 5
x[n]
b0
z −1
y[n]
a1
z −1
b1
b2
x[n − 1]
z −1
y[n − 1]
a2
z −1
x[n − 2]
y[n − 2]
l 采样率转换
ʹ 设原采样率为FT,转换后的采样率为FT ʹ FT 采样转换比: R = FT 插值(Interpolation): R > 1 抽取(Decimation): R < 1 上采样(Upsampling): ⎧ x[n / L ], n = 0,± L,±2 L,! xu [n] = ⎨ otherwise ⎩0 下采样(Downsampling): y[n] = x[nM ]
m = −∞

[−l ]
自相关: rxx [l ] = rxx [0] =
∞ n = −∞
∑ x[n]x[n − l ]

n = −∞
2 ( ) x [ n ] 为x[n]的能量;rxx [l ] = rxx [−l ] ∑
自相关和互相关序列的性质
| rxy [l ] |≤ rxx [0]r yy [0] = ε x ε y
l 2.1.3 序列的分类
l 按序列长度分
有限长序列: {x[n]}, N1 ≤ n ≤ N 2 ⎧双边序列: {x[n]}, − ∞ ≤ n ≤ ∞ ⎪ 无限长序列: ⎨左边序列: x[n] = 0, n > N 2 ⎪右边序列: x[n] = 0, n < N 1 ⎩
l 按对称性分
共轭对称序列(conjugate − symmetric) : 共轭反对称序列( conjugate − antisymmetric) :
基本操作的结合
y[n] = α1 x[n]+ α 2 x[n − 1]+ α 3 x[n − 2]+ α 4 x[n − 3]
x[n]
α1
z
−1
x[n − 1]
z
−1
x[n − 2]
z
−1
x[n − 3]
α4
α2
α3
y[n]
y[n] = b0 x[n]+ b1 x[n − 1]+ b2 x[n − 2]+ α1 y[n − 1]+ α 2 y[n − 2]
第一讲 离散时间信号的时域分析
浙江大学光电科学与工程学院 胡慧珠 huhuizhu2000@
2.1 离散时间信号
l 2.1.1 时域表达方式
实序列:
{x[n]}= { !,1,2, 3,4,5,!} ↑
x[n] = xa (t ) t =nT = xa (nT ), n = ! − 2,−1,0,1,2,!
圆周卷积与线性卷积的性质对比
圆周卷积 是针对有限长序列引出的 一种计算方法
线性卷积 信号通过线性系统时,信号 输出等于输入与系统单位冲 激响应的卷积
两序列长度必须相等, 两序列长度可以不等。 圆周卷积与线性卷积的关系? 不等时按要求补足零值点。 如x1(n)为 N1点, x2(n)为 N2点 卷积结果长度 与两 信号长度相等皆为N 卷积结果长度为 N=N1+N2-1
相关文档
最新文档