离散时间信号的表示与运算
数字信号处理----离散时间信号

数字信号处理----离散时间信号数字信号是模拟信号抽样⽽来的,也叫做序列x(n),值是在各时间点的抽样值。
x(n)=x a(t)|t=nT = x a(nT), n = ....,-2,-1,0,1,2,....T为两个时间样本之间的间隔或抽样周期,抽样间隔T的倒数,记为抽样率F T,F T=1/T。
信号可能是源源不断传输的,也可能是截取的⼀段,所以可分为有限长序列和⽆限长序列。
若左右两边都⽆限长,称作双边序列,若是⼀边⽆限长,称作左序列或⼜序列。
序列的基本运算1. 积运算w[n] = x[n] * y[n] ,对应时刻相乘,调制、滤波的实质就是积运算(这点以后再谈),这个过程通常也叫加窗,由⽆限长序列⽣成有限长序列。
2. 标量乘法w[n] = Ax[n],实现信号的放⼤等作⽤。
3. 加w[n] = x[n]+y[n],两路信号相加,或者信号与噪声相加。
4. 时移包括延迟和超前,就是将信号按时间进⾏平移。
w[n] = x[n-5] 延迟5个时间单位5. 时间反转w[n] = x[-n] ,以0时刻为中⼼,将信号左右翻转⼀下。
6. 混合运算混合运算就是上⾯⼏种运算的混合,实际的信号处理电路就是实现混合运算。
序列的分类1. 基于对称性若满⾜ x[n] = x*[-n] ,称为共轭对称序列;若满⾜ x[n] = - x*[-n] ,成为共轭反对称序列。
>> 实共轭对称序列称为偶序列>> 实共轭反对称序列称为奇序列>> 任何复序列都能表⽰成共轭对称部分x cs[n]与共轭反对称部分x cs[n]之和2. 周期信号与⾮周期信号3. 能量信号与功率信号某时刻信号的能量是此刻信号幅值的平⽅,总能量就是所有时刻能量的求和。
有限长的求和会是⼀个有限的值,⽆限长的信号能量求和结果也是⽆限的。
能量信号⼀般指有限长信号,能量是有限的。
功率信号⼀般指⽆限长信号,它的能量是⽆限的,但功率是有限的。
离散信号 知识点总结

离散信号知识点总结一、离散信号的定义离散信号是指在离散时间点上的取样值的集合。
在数学上,它可以用一个序列来表示,即{..., x[-2], x[-1], x[0], x[1], x[2], ...}。
其中,x[n]表示在时刻n处的取样值,n为整数。
离散信号与连续信号相对,连续信号是在连续的时间上取值的,而离散信号是在离散的时间上取值的。
二、离散信号的性质1. 有界性:离散信号通常是有界的,即存在一个有限的范围,超出这个范围时信号值为零。
2. 周期性:某些离散信号是周期的,即满足x[n+N]=x[n]的性质,其中N为周期。
3. 非周期性:另一些离散信号是非周期的,即没有周期性结构。
4. 平稳性:离散信号的平稳性是指信号的统计特性在时间平移后保持不变,即x[n]=x[n-k]。
若满足这个条件,则称该信号是平稳的。
5. 因果性:对于实际系统的输入信号来说,它通常是因果的,即在某一时刻的取值只取决于之前时刻的取值。
三、离散信号的表示离散信号可以通过多种方式来表示,包括序列表示法、块状表示法、方块表示法等。
其中,序列表示法是最常见的一种表示方法。
在序列表示法中,离散信号可以通过一列有序的数值来描述,例如{x[0], x[1], x[2], ...}。
这种表示方法简单直观,便于分析和处理。
四、离散信号的处理方法离散信号的处理方法包括离散信号的运算、变换和滤波等。
其中,离散信号的运算主要是指对离散信号进行加法、乘法、卷积等运算。
这些运算可以通过离散信号的表示法来实现。
另外,离散信号的变换主要是指离散信号的傅里叶变换、离散余弦变换等。
这些变换可以用于信号的频域分析和压缩。
最后,离散信号的滤波是指通过滤波器来对信号进行频率选择和抑制。
常见的滤波器包括低通滤波器、高通滤波器、带通滤波器等。
总之,离散信号是一种在离散时间点上取样的信号,在信号处理中具有重要的作用。
通过对离散信号的定义、性质、表示和处理方法的总结,可以更好地理解离散信号的特点和应用。
离散时间信号

单位阶跃序列
定义为1,非奇异信号。
单位阶跃序列和单位序列的关系:
3.单位矩形序列(门序列)
定义:
门序列和单位阶跃序列的关系:
4.斜变序列
5.单边实指数序列
定义:
实数a的取值情况: 发散序列
收敛序列
6.正弦序列
定义:
数字角频率 振幅 初相位
数字角频率与模拟信号角频率的关系:
的单位: rad/s
信号与系统
离散时间信号
1.1 离散信号的时域描述
离散信号:只在某些互相分离的时间上才有定义 的信号,这种信号是离散的时间 tk 的函数,可 表示成 f (tk ) 。
离散信号常由连续时间信号进行抽样得到的。
连续信号的抽样
抽样时间: 抽样序号: 抽样值: 离散时间信号:一组序列值的集合
表示为 简记为
常用离散信号
1.单位序列
定义:
抽样性:
信号时域分解公式:
单位序列和单位冲击信号的区别:
单位冲击信号
宽度无穷小、幅度无穷大、面积为1 的窄脉冲,工程实际中不存在。
单位序列
取有限值1,工程实际中存在。
2.单位阶跃序列
定义:
截取特性:
单位阶跃序列和单位阶跃函数的区别:
单位阶跃函数
跃变,为奇异信号
信号与系统
的单位: 周期信号:
重复周期 重复角频率
正弦序列的周期: 为整数
为有理数 为无理数
且 为使 为最小整数的自然数 正弦序列为非周期序列
1.3 离散信号的基本运算
1.序列的相加
2.序列的相乘
例5.2.1 两离散时间信号
3.序列的移位
4.序列的折叠 5.序列的差分
离散时间信号的基本运算

信号绝对值的积分
总结词
信号绝对值的积分是指将离散时间信号中每个值的绝对值与其对应的权系数相乘,并求和得到的结果 。
详细描述
信号绝对值的积分在处理一些具有正负性质的问题时非常有用,例如计算信号的能量或幅度。对于离散时 间信号 $x(n)$,其绝对值的积分可以表示为 $sum_{n=0}^{N-1} |x(n)| cdot Delta t$。
符号相加主要用于处理具有正负符号 的信号,使得正负符号能够相互抵消, 从而得到一个新的符号较少的信号。
02
离散时间信号的乘法
离散时间信号的乘法 信号相乘
信号相乘
离散时间信号的乘法是指将两个信号对应时刻的数值相乘。当两个信号相乘时,其输出信号的幅度将等于两个输入信 号幅度相乘的结果。
信号的绝对值相乘
04
离散时间信号的微分
信号的微分
信号的微分是指将信号中的每个值都 减去前一个值,得到的结果就是微分 后的信号。在离散时间信号中,微分 运算可以用于分析信号的变化趋势。
例如,如果一个离散时间信号为 [1, 3, 5, 7, 9],其微分为 [0, 2, 2, 2, 2],表 示信号在每个时刻的变化量。
信号符号的积分
总结词
信号符号的积分是指将离散时间信号中 每个值的符号与其对应的权系数相乘, 并求和得到的结果。
VS
详细描述
信号符号的积分可以用于处理一些具有正 负性质的问题,例如计算信号的极性或方 向。对于离散时间信号 $x(n)$,其符号的 积分可以表示为 $sum_{n=0}^{N-1} text{sgn}(x(n)) cdot Delta t$,其中 $text{sgn}(x(n))$ 表示 $x(n)$ 的符号函数。
03
信号与系统-离散信号与系统

(1)
y (k + 3) − 2 2 y (k + 2) + y (k + 1) + 0 y (k ) = f (k ) 1 y (k + 2) − y (k + 1) + y (k ) = f (k ) 4
(2)
解:用转移算子法求。
1 (1) H ( E ) = 3 2 E − 2 2E + E 1 = E ( E − 2 − 1)( E − 2 + 1) 1 1 1 2( 2 + 1) 2( 2 − 1) = + − E E − 2 −1 E − 2 + 1
f ( n )= ∑ i=-∞ f(i) ∗ δ (k-i)=f(n) ∗ δ (n)
∞
四 离散信号的卷积和
l 定义
f1 (n) ∗ f2 (n)=∑i=-∞ f1 (i) ∗ f2 (k-i)=∑i=-∞ f2 (i) ∗ f1 (k-i)
∞ ∞
l 上下限范围
– 当f1(n), f2(n)均为因果序列
yh (n) =
l
l
∑
K
N i =1
A iα
n i
i −1 n yh (n) = ∑i =+1 An α1 + ∑i=k +1 Aiαin i N
l l l
将所求得的强迫解和自由解相加,即可得到全响应 将给定的全响应的初始值代入到方程中,已确定待定系数 将所求得的待定系数带入到全响应方程中
例:求下列差分方程所 描述的系统的单位响应 h(k)
1 故h(k) =δ (k −1) +[ ( 2 +1)k−1 − 2( 2 +1) 1 k−1 ( 2 −1) ]U(k −1) 2( 2 −1) 1 k−2 1 k−2 =δ (k −1) +[ ( 2 +1) − ( 2 −1) ]U(k −2) −δ (k −1) 2 2 1 k−2 k−2 = [( 2 +1) −( 2 −1) ]U(k −2) 2
离散时间信号的表示及运算

第2章离散时间信号的表示及运算2.1实验目的学会运用MATLAB表示的常用离散时间信号;学会运用MATLAB实现离散时间信号的基本运算。
2.2实验原理及实例分析221 离散时间信号在 MATLAB 中的表示离散时间信号是指在离散时刻才有定义的信号,简称离散信号,或者序列。
离散序列通常用x(n)来表示,自变量必须是整数。
离散时间信号的波形绘制在MATLAB中一般用Stem函数。
stem函数的基本用法和Plot函数一样,它绘制的波形图的每个样本点上有一个小圆圈,默认是空心的。
如果要实心,需使用参数“fill、"‘filled ,或者参数:”。
由于MATLAB中矩阵元素的个数有限,所以MATLAB 只能表示一定时间范围内有限长度的序列;而对于无限序列,也只能在一定时间范围内表示出来。
类似于连续时间信号,离散时间信号也有一些典型的离散时间信号。
1. 单位取样序列单位取样序列J.(n),也称为单位冲激序列,定义为(n =0)(12-1)(n = 0)要注意,单位冲激序列不是单位冲激函数的简单离散抽样,它在n=0处是取确定的值1。
在MATLAB中,冲激序列可以通过编写以下的impDT.m文件来实现,即function y=impDT(n)y=(n==0); %当参数为0时冲激为1,否则为0调用该函数时n必须为整数或整数向量。
【实例2-1】禾U用MATLAB的impDT函数绘出单位冲激序列的波形图。
解:MATLAB源程序为>>n=-3:3;>>x=impDT(n);>>stem(n,x,'fill'),xlabel('n'),grid on>>title('单位冲激序列’)>>axis([-3 3 -0.1 1.1])程序运行结果如图12-1所示。
2. 单位阶跃序列单位阶跃序列u(n)定义为u(n)(n —O) (n 0)(12-2)在MATLAB 中,冲激序列可以通过编写uDT .m 文件来实现,即function y=uDT(n) y=n>=0;%当参数为非负时输出 1调用该函数时n 也同样必须为整数或整数向量。
离散时间信号的表达及运算规则

06
离散时间信号的应用
在通信系统中的应用
数字信号传输
01
离散时间信号在数字通信系统中用于表示和传输信息,如数字
调制解调、数字信号处理等。
信号压缩与编码
02
离散时间信号在数据压缩和信道编码中用于提高通信系统的传
输效率和可靠性。
无线通信
03
离散时间信号在无线通信中用于处理和传输无线电信号,如数
字音频广播、卫星通信等。
在图像处理中的应用
01
图像数字化
离散时间信号用于将连续的图像 信息转换为离散的数字信号,便 于计算机处理和存储。
图像增强
02
03
图像压缩
离散时间信号在图像增强中用于 改善图像质量,如滤波、锐化等。
离散时间信号在图像压缩中用于 减少图像数据量,提高存储和传 输效率。
在控制系统中的应用
控制算法实现
离散时间信号在控制系统中用于实现控制算法,如PID控制、模 糊控制等。
离散时间信号的图形表示法可以直观地展示信号的幅度和时间变化,有助于理解信号的周期性、趋势 和突变等特征。
数学表示法
离散时间信号的数学表示法通常使用 序列来表示,即使用一串数值来表示 信号在不同时刻的值。
常用的数学表示法包括差分方程、离 散时间函数和离散时间系统等,这些 方法可以用来描述离散时间信号的数 学特征和运算规则。
系统建模与仿真
离散时间信号在控制系统建模和仿真中用于描述系统的动态行为。
故障诊断与预测
离散时间信号在故障诊断和预测中用于分析系统的运行状态和异 常情况。
感谢您的观看
THANKS
FIR滤波器的设计
FIR滤波器的定义
FIR(有限冲激响应)滤波器是一种离散时间系统,其 冲激响应有限长,且在有限时间内收敛到零。
离散时间信号的时域描述及基本运算

[例] 画出信号f (t) 的奇、偶分量 画出信号f
解:
f(t) 2 1
-1
0
f(t) 2 1
1
t
-1
0
1
t
3.信号分解为实部分量与虚部分量 信号分解为实部分量 实部分量与
连续时间信号
f (t ) = f r (t ) + j f i (t )
实部分量 虚部分量
f * (t ) = f r (t ) j f i (t )
在序列2点之间插入 个点 在序列 点之间插入M1个点 点之间插入
4. 序列相加
指将若干离散序列序号相同的数值相加
y[k ] = f1[k ] + f 2 [k ] + … + f n [k ]
f1 [ k ]
1 k 0 1
f1[k ] + f 2 [k ]
2
f 2 [k ]
k
1 k
0
0
5. 序列相乘
1 f o (t ) = [ f (t ) f (t )] 2 f o (t ) = f o (t )
离散时间信号
f [k ] = f e [k ] + f o [k ] 1 f o [k ] = { f [k ] f [ k ]} 2
1 f e [k ] = { f [k ] + f [k ]} 2
1. 翻转
f [k] → f [k]
以纵轴为中心作180度翻转 将 f [k] 以纵轴为中心作 度翻转
f [k] 2 1 1 0 1 2 3 k
2 1 0 1
3 2
f [k] 2
3 2 1 2 k
2. 位移 f [k] → f [k±n]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 离散时间信号的表示与运算
一 实验目的
1、熟悉MATLAB 的绘图函数;
2、掌握单位取样序列、单位阶跃序列、矩形序列和正余弦序列的产生方法;
3、掌握离散时间信号基本运算的MATLAB 实现;
4、掌握离散时间信号线性卷积和运算的MATLAB 实现。
二 实验设备
1、计算机
2、MA TLAB R2007a 仿真软件
三 实验原理
1)序列相加和相乘
设有序列)(1n x 和)(2n x ,它们相加和相乘如下:
)
()()()()()(2121n x n x n x n x n x n x ⋅=+=
注意,序列相加(相乘)是对应序列值之间的相加(相乘),因此参加运算的两个序列必须具有相同的长度,并且保证位置相对应。
如果不相同,在运算前应采用zeros 函数将序列左右补零使其长度相等并且位置相对应。
在MATLAB 中,设序列用x1和x2表示,序列相加的语句为:x=x1+x2;然而要注意,序列相乘不能直接用x=x1*x2,该式表示两个矩阵的相乘,而不是对应项的相乘。
对应项之间相乘的实现形式是点乘“.*”,实现语句为:x=x1.*x2。
2)序列翻转
设有序列:)()(n x n y -=,在翻转运算中,序列的每个值以n=0为中心进行翻转,需要注意的是翻转过程中序列的样值向量翻转的同时,位置向量翻转并取反。
MATLAB 中,翻转运算用fliplr 函数实现。
设序列)(n x 用样值向量x 和位置向量nx 表述,翻转后的序列
)(n y 用样值向量y 和位置向量ny 描述。
3)序列的移位
移位序列)(n x 的移位序列可表示为:)()(0n n x n y -=,其中,00>n 时代表序列右移
0n 个单位;00<n 时代表序列左移0n 个单位。
在移位过程中,序列值未发生任何变化,只
是位置向量的增减。
MA TLAB 中没有固定函数实现移位运算。
设序列)(n x 用样值向量x 和位置向量nx 描述移位0n 后的序列)(n y 用样值向量y 和位置向量ny 描述。
4)序列的线性卷积和
线性卷积和运算是离散时间信号的一种重要运算,两个有限长序列的线性卷积可以用conv 函数实现。
设x(n)和y(n)分别用样值向量x 和y 表示,线性卷积g(n)用样值向量g 表示,则调用方式为),(y x conv g =,conv 函数并未考虑到位置向量,默认所有的序列都从n=0开始。
如果把位置向量考虑在内,则需要对位置向量作额外处理。
设x(n)和y(n)的位置向量分别是nx:[ns1,nf1]和ny:[ns2,nf2]表示,线性卷积的位置向量用ng:[ns3,nf3]表示。
四 实验内容
1、上机实验前,认真阅读实验原理,掌握离散时间信号表示和运算的方法;
2、掌握离散时间信号表示及运算的MATLAB 实现。
实例1:产生单位采样序列)(n δ
在MATLAB 中,函数zeros(1,N)产生一个N 个令的列向量,利用它可以实现在有限的区间上的单位采样序列。
按照前面所述的方法,将下列文件输入到Command Window 窗口中。
n=0:49; %定义横轴坐标
x=zeros(1,50); %matlab 中数组下标从1开始 x(1)=1;
stem(n,x); %绘制离散序列数据 title('单位采用信号序列')
按回车键,将产生如下图所示的序列。
实例2:产生单位阶跃序列)(n u
在MATLAB 中,函数ones(1,N)产生一个N 个1的行向量,利用它可以实现在有限区间上的单位阶跃序列。
按照前面所述方法,将下列指令编辑到“exlstep.m ”文件中。
n=0:49; %定义横轴坐标
x=ones(1,50); %matlab 中数组下标从1开始 x(1)=1;
stem(n,x); %绘制离散序列数据 title('单位阶跃信号序列'3
文件编辑后保存,然后单击Debug →Run ,运行“exlstep.m ”,将产生如下图所示序列。
实例3:产生矩形阶跃序列)(R N n
其他
1n 00
1n)(R N
-≤≤⎩⎨⎧=N 在MATLAB 中,函数sign(x)产生在x 大于0时其值为1;在等于0时其值为0,在x 小于0时其值为-1。
利用它可以实现窗长度为N 的矩形序列。
按照前面所述方法,将下列指令编辑到“exlrectang.m ”文件中。
N=10;
n=0:49; %定义横轴坐标 x=sign(sign(N-1-n)+1);
stem(n,x); %绘制离散序列数据
title('矩形序列')
文件编辑后保存,然后单击Debug →Run ,运行“exlrectang.m ”,将产生如下图所示序列。
实例4:产生正弦和余弦序列
+∞<≤∞-=n n A n x )sin()(ω +∞
<≤∞-=n n A n y )
(cos )(ω
将下列指令编辑到“exlsincos.m ”文件中。
N=50; %采样50个点
A=1; %正余弦波的幅值为1 f=50; %信号频率为50Hz fs=500; %采样频率为500Hz n=0:N-1;
x=A*sin(2*pi*f*n/fs); %获得采样点的值 y=A*cos(2*pi*f*n/fs);
subplot(1,2,1); %子图分割函数,参数一表示列,参数二表示行, stem(n,x); %参数三表示绘图序号
title('正弦序列') subplot(1,2,2); stem(n,y);
title('余弦序列')
文件编辑后保存,然后单击Debug →Run ,运行“exlsincos.m ”,将产生如下图所示序列。
实例5:已知两个离散序列⎭
⎬⎫⎩
⎨⎧---==↑
3,2,1,0,1,2,3)(0
1
k k f ,⎭
⎬⎫⎩
⎨⎧--==↑
2,1,0,1,2)(0
2k k f ,用MATLAB 绘出)()()(21k f k f k f +=的波形。
源程序如下:
a1=[-3,-2,-1,0,1,2,3];
k1=-3:3;
a2=[-2,-1,0,1,2]; k2=-2:2;
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))=a1; f2(find((k>=min(k2))&(k<=max(k2))==1))=a2; f=f1+f2;
stem(k,f,'filled'); 运行结果如下图所示。
实例6:已知离散序列k
k f 32)(⋅=,利用MATLAB 绘出其翻转信号,源程序如下: k1=-3:3; f1=2*3.^k; f=fliplr(f1); k=-fliplr(k1); stem(k,f);
运行结果如下图所示。
实例7: 已知离散信号{}3,2,1,0,1,2,3)(---=k f ,利用MA TLAB 绘出)3(+k f 波形,源程序波形如下:
a0=[-3,-2,-1,0,1,2,3]; k0=-3:3; k1=3; k=k0+k1; f=a0;
stem(k,f,'filled'); 运行结果如下图所示。
实例8:已知两个离散序列⎭
⎬⎫⎩⎨⎧==↑3,3,3,1)(0
1
k k f ,⎭⎬⎫⎩⎨⎧==↑4,3,3,2,1)(0
2k k f ,利用MATLAB 绘出原信号及其卷积)(*)()(21k f k f k f =,源程序如下:
f1=[1,3,3,3];
k1=0:3;
f2=[1,2,3,3,4];
k2=0:4;
f=conv(f1,f2);
subplot(3,1,1);
stem(k1,f1);
ylabel('f1(k)');
subplot(3,1,2);
stem(k2,f2);
ylabel('f2(k)');
subplot(3,1,3);
stem(0:length(f)-1,f);
xlabel('k');
ylabel('f(k)');
运行结果如下图所示。
五实验报告要求
1、简述实验目的和实验原理;
2、编程实现实验内容,要求附上详细的源程序和清晰的截图;
3、总结实验中的主要结论。