《数字信号处理》学习03-矩形序列,实指数序列和复指数序列

news2024/11/15 6:56:06

目录

一,矩形序列

1,由单位阶跃序列组成

 2,由单位冲击序列组成

二,实指数序列

三,复指数序列 


这篇文章着重学习:矩形序列,实指数序列和复指数序列。其它序列都比较简单,这里不再赘诉。

相关内容参考自:唐向宏著作的《数字信号处理》P12,电子书籍请通过专栏下的链接下载。

一,矩形序列

矩形序列用 R_{N}(n) 表示。

  • 其中 N 表示矩形序列的序列值 1 的数量(个数)(N 也表示矩形序列的长度),离散时间变量 n 的取值范围为:[0,N-1](从 0 到 N-1 ,共有 N-1-0+1=N 个序列值,序列长为N)
  • 当 n 为其它值时(小于0 或大于 N 的部分),矩形序列的序列值为 0 。

例如 R_{6}(n) 就是序列长为6,离散时间变量 n\in [0,5] 的矩形序列,对应的波形图如下:

% 定义离散时间变量 n
n =0:5; % n是一个数组,里面的元素:从0到5,总共6个样本点
% 使用zeros函数定义矩形序列 R6(n),长度为6,所有值为0
R6= zeros(length(n));  % length函数可以返回数组n中元素的个数
for k=n   % 将位于离散时间变量n区间内的序列值都赋值为 1 
    R6(k+1)=1;
end
% 绘制矩形序列
stem(n, R6, 'filled');
xlabel("离散时间变量n");
ylabel("R6(n)");
title("长度为6的矩形序列R6(n)");
axis([-2 6 0 2]);
grid on; % 添加网格线

也可以使用如下代码绘制矩形序列R6(n)

% 定义离散时间变量 n
n =0:5; % n是一个数组,里面的元素:从0到5,总共6个样本点
% 使用zeros函数定义矩形序列 R6(n),长度为6,所有值为0
R6= ones(length(n));  % length函数可以返回数组中元素的个数
% 绘制矩形序列
stem(n, R6, 'filled');
xlabel("离散时间变量n");
ylabel("R6(n)");
title("长度为6的矩形序列R6(n)");
axis([-2 6 0 2]);
grid on; % 添加网格线

从绘制出来的矩形序列R6(n)的波形图中可以观察到,矩形序列R6(n)跟单位阶跃序列 u(n) 很像。

1,由单位阶跃序列组成

单位阶跃序列u(n)波形图及代码如下👇:

n=0:20;
un=n>=0;
stem(n,un,'filled');
xlabel("离散时间变量n");
ylabel("u(n)");
title("单位阶跃序列u(n)");
axis([-1 21 0 2]);

 单位阶跃序列在 n > = 0 的地方都有取值(凡是带有“单位”两个字的,对应的值都是 1 ,例如单位向量的模 为 1 ,单位 矩形序列在指定离散时间变量范围内的序列值为 1 等),n<0 时单位阶跃序列的序列值全为 0;

因此,可以看到,单位阶跃序列 u(n) 如果去掉 n==6及其后面的序列,剩下部分的就是单位矩形序列 R6(n)

 所以,矩形序列的表达式可以用单位阶跃序列来表示:

R_{N}(n)=u(n)-u(n-N)

 2,由单位冲击序列组成

 单位冲击序列δ(n)波形图及代码如下👇:

n=-1:6;
deltan=n==0;
stem(n,deltan,'filled');
xlabel("离散时间变量n");
ylabel("δ(n)");
title("单位冲击序列δ(n)");
axis([-1 1 0 2]);

 对于单位冲击序列 δ(n) 而言,它只在离散时间变量 n==0 的地方有取值 1,其它地方都为 0,这种性质很特别,在处理很多信号的过程中,经常用它对待处理的序列进行抽样,例如:待处理的序列x(n) 乘上 δ(n)=x(0)\delta (n),本来序列x(n)在n!=0 的地方是有序列值的,但由于δ(n)  在n !=0 的地方序列值为0,从而导致 x(n)*0=0 ,x(n)只在 n==0 的地方 有序列值,既x(0)*δ(n)。因此单位冲击序列也称为单位抽样序列。
【需要注意】
单位冲击序列 δ(n) 可以有左右移位,从而形成超前或滞后单位冲激序列,当 δ(n) 序列向左平移一位 ( 离散时间变量 n 遵循 “左加右减”)形成超前序列 δ(n+1) :

n=-3:6;
deltan=n==-1;
stem(n,deltan,'filled');
xlabel("离散时间变量n");
ylabel("δ(n+1)");
title("单位冲击序列δ(n)的超前序列:δ(n+1)");
axis([-2 2 0 2]);

 δ(n+1)  比 δ(n) 提前了一个单位时间。

 相应的滞后序列 δ(n-1) :

 δ(n-1)  比 δ(n) 滞后了一个单位时间。 

如果单位冲击序列δ(n) 有超前 δ(n+N) 或者是滞后 δ(n-N)  ,那么就会有如下的抽样:

  1. 超前序列 δ (n+N)对 序列 x(n) 的抽样: x(n)*\delta (n+N)=x(N)*\delta(n+N)
  2. 滞后序列 δ (n-N) 对 序列 x(n) 的抽样: x(n)*\delta (n-N)=x(N)*\delta(n-N)

这里的 * 表示离散时间序列卷积操作。实际效果是用单位冲激序列在时刻  n=N_{n}=N 处“采样” x(n) 的值,从而得到信号x(n) 在时刻 n=N_{n}=N 的滞后值:x(N)*\delta(n-N) (或超前值: x(N)*\delta(n+N)  )

由单位冲击序列 δ(n) 及其 滞后序列 组成的长度为6的矩形序列R_{6}(n) 图像如下👇:

 所以,矩形序列的表达式可以用单位冲击序列来表示:

R_{N}(n)=\delta (n)+\delta(n-1)+ \delta(n-2)+\delta(n-3)+ \delta(n-4)+\delta(n-5)+...+\delta(n-N-1)=\sum_{m=0}^{N-1}\delta(n-m)

二,实指数序列

 实指数序列就是实指数幂 a^{n} 乘上阶跃信号 u(n),既 x(n)=a^{n}u(n)。其中,a和n都是实数。

 具体来说:

  • 如果|a|>1,实指数序列x(n)的幅度随着 n 的增大而增大,实指数序列 x(n) 发散。
  • 如果|a|<1,实指数序列x(n)的幅度随着 n 的增大而减小,实指数序列 x(n) 收敛。

因为发散的序列无法绘制出来,所以这里只使用matlab绘制出当  |a|<1 时,实指数序列x(n)收敛的波形,如下图所示👇

a = 0.5; %  |a| < 1
n = 0:20; % 离散时间变量 n 的取值范围
xn = a.^n; % 计算 a^n
xn(n < 0) = 0; % u(n) = 0 for n < 0
stem(n, xn, 'filled');
title(['实指数序列x(n)=a^nu(n),且a=', num2str(a)]);
%num2str(a) 将 a 的数值转换为字符串,并与其他文本连接在一起,形成完整的标题。
xlabel('离散时间变量n');
ylabel('x(n)');
grid on;
axis([-1 20 0 2]); % 设置坐标轴范围

三,复指数序列 

复指数序列 x(n)=e(σ+jω_{0})n 。具体来说:

1)σ:表示信号的衰减或增长率,

jω_{0} :是复数部分,其中ω_{0}是信号的角频率,决定了信号的旋转速率。

可以使用MATLAB来绘制这个复指数序列的实部和虚部。以下是相关的效果图和代码:

假设 σ=−0.1(信号随时间衰减,会逐渐变平) ,ω_{0}=1(信号的旋转速率为1):

  • 如果 σ<0,信号会随时间衰减;

  • 如果σ>0,信号会随时间增长;

  • 如果 σ=0,信号将保持不变(仅为旋转信号)具有恒定的幅度和变化的相位。用极坐标可以表示成 x(n)=ejω_{0}n 。直角坐标图像通过极坐标和直角坐标的图像,可以直观地观察到这一特性。

下面是将复指数序列  的极坐标系图及实部和虚部绘制在一张图中,如下👇:

sigma=-0.5;       %信号的增长或衰减率
omega0 = 1;    % 角频率
n = 0:50;      % 离散时间变量 n
% 计算复指数序列
x_n = exp(sigma+1i * omega0 * n);
% 绘制极坐标图
figure;  %创建图形窗口,也可以不写
subplot(2, 1, 1); %两行一列的图纸,虚部图像在第一行
polarplot(omega0 * n, abs(x_n), 'b', 'LineWidth', 1.5);
%polarplot:绘制极坐标系的函数
title(['复指数序列x(n)的极坐标图 = e^{(σ+j\omega_0 ) n},σ=',num2str(sigma)]);
% 绘制实部和虚部
subplot(2, 1, 2);  
plot(n, real(x_n), 'b', 'LineWidth', 1.5);%宽度为 1.5 个单位的blue蓝色线条绘制
hold on;
plot(n, imag(x_n), 'r', 'LineWidth', 1.5);%宽度为 1.5 个单位的red红色线条绘制
title('复指数序列x(n)的实部和虚部');
xlabel('离散时间变量n');
ylabel('幅度');
legend('实部', '虚部');
grid on;

在文章所在专栏的唐向宏著作的《数字信号处理》一书中,复指数序列的定义如下:

arg  复数辐角 (argument of complex number)指的是复数的辐角主值。

例如:Z=|Z|(COS\theta +jsin\theta)  ,其中:

  • |Z|为 Z的模;
  • θ是Z的辐角,记作θ=arg(Z);

任何一个不为零的复数 Z=a+jb 的辐角有无限多个值,且这些值相差2Π的整数倍

辐角的主值:\theta \in (-\Pi ,\Pi)

辐角的主值唯一,且 Arg(Z)=arg(z)+2kΠ

有问题请在评论区留言或者是私信我,回复时间不超过一天。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2103207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计PySpark深度学习动漫推荐系统 动漫视频推荐系统 机器学习 协同过滤推荐算法 bilibili动漫爬虫 数据可视化 数据分析 大数据毕业设计

本推荐系统采用的是分层模型设计思想&#xff0c;第一层为前端页面模型设计&#xff0c;注重为实现页面的展示效果&#xff0c;主用的编程语言为JavaScript,和前端主流框架bootstrap。 第二层为后端模型设计&#xff0c;编程语言选了简单易懂的python&#xff0c;用Django作为后…

如何远程连接其他电脑?两种常用方法!

在过去&#xff0c;远程控制仅限于那些擅长计算机专业技术的少数人。然而&#xff0c;随着科学技术的不断发展&#xff0c;越来越多的人可以通过各种远程控制软件实现对其他电脑的远程操作。如今&#xff0c;对于普通电脑用户来说&#xff0c;使用自己的电脑远程控制另一台电脑…

前端框架有哪些?

成长路上不孤单&#x1f60a;【14后&#xff0c;C爱好者&#xff0c;持续分享所学&#xff0c;如有需要欢迎收藏转发&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#xff01;&#xff01;&#xff01;&#xff01;&#xff…

【图论】Dijkstra算法求最短路

一、Dijkstra算法简介 Dijkstra算法是由河南荷兰计算机科学家狄克斯特拉(Dijkstra)于1959年提出的,因此又叫狄克斯特拉算法。 二、初识Dijkstra算法 在使用Dijkstra算法求最短路时&#xff0c;需要用到三个辅助数组&#xff1a; v i s x vis_x visx​&#xff1a;布尔数组&…

PostgreSQL技术内幕8:PostgreSQL查询执行器

0.简介 执行器是查询编译和存储引擎之间的连接模块&#xff0c;其负责将优化器输出的执行计划&#xff0c;进行初始化、执行&#xff0c;访问存储引擎并获得最终结果返回&#xff0c;本章主要介绍PG的执行器模型和其执行流程。 执行器的处理模型 常见的执行器的处理模型包含…

海南云亿商务咨询有限公司抖音电商服务的可靠之选

在这个短视频与直播电商风起云涌的时代&#xff0c;抖音作为其中的佼佼者&#xff0c;正引领着新一轮的消费潮流。而在这片充满机遇与挑战的电商蓝海中&#xff0c;海南云亿商务咨询有限公司犹如一颗璀璨新星&#xff0c;凭借其专业的服务与独到的策略&#xff0c;在抖音电商领…

缺失值插补解释:六种插补方法?

目录 一、说明 二、什么是缺失值&#xff0c;为什么会出现缺失值&#xff1f; 2.1 什么是缺失值&#xff1f; 2.2 为什么会出现缺失值&#xff1f; 2.3 缺失数据类型 2.4 为什么要关注缺失值&#xff1f; 三、数据集 四、缺失数据的插值方式 4.1 方法 1&#xff1a;List-wise D…

通过Python库ydata-profiling生成数据分析报告

一&#xff1a;ydata-profiling库的介绍 ydata-profiling是一个强大的 Python 库&#xff0c;它为 Pandas DataFrame 提供了快速的探索性数据分析&#xff08;EDA&#xff09;。它能够自动生成包含详细统计信息的交互式 HTML 报告&#xff0c;使得数据分析变得更加直观和便捷。…

设计模式 -- 中介者模式(Mediator Pattern)

1 问题引出 1.1 智能家庭项 智能家庭包括各种设备&#xff0c;闹钟、咖啡机、电视机、窗帘 等主人要看电视时&#xff0c;各个设备可以协同工作&#xff0c;自动完成看电视的准备工作&#xff0c;比如流程为&#xff1a;闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电…

idea插件【1】Smart Tomcat

一、简介 在开发过程中除了springboot项目支持jar运行&#xff0c;很多场景下需要使用到tomcat外置服务部署&#xff0c;此时我们可以使用idea插件Smart Tomcat &#xff08;Smart Tomcat 插件是一个用于简化与 Tomcat 服务器交互的工具&#xff0c;它提供了一些额外的功能来增…

TCP协议相关特性

TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是互联网传输层协议之一&#xff0c;也是 TCP/IP 协议簇的核心协议。它的作用是在 IP 网络上提供可靠的、面向连接的通信。 TCP基本特点: 有链接,可靠传输, 面向字节流 ,全双工 TCP协议段格…

掌握盈利新技能:网格交易法分享

交易策略对于交易成功至关重要。一个有效的策略可以帮助你在市场中轻松获得盈利&#xff0c;而一个不恰当的策略就可能导致不少损失。今天&#xff0c;我们将来探讨网格交易法&#xff0c;这是一种特别适合震荡市场的交易策略。 什么是网格交易法&#xff1f; 网格交易法&#…

linux下oracle启动及关于pfile和spfile启动参数文件的配置

在现代企业环境中&#xff0c;Oracle数据库作为关键的业务支撑平台&#xff0c;承载着大量的数据处理和事务管理任务。 无论是对于DBA&#xff08;数据库管理员&#xff09;还是开发人员来说&#xff0c;掌握Oracle数据库的基本操作和配置技巧都是至关重要的。本文提供了一份全…

图形语言传输格式glTF和三维瓦片数据3Dtiles(b3dm、pnts)学习

文章目录 3DTilesb3dm一、glTF1.glTF 3D模型格式有两种2.glTF 场景描述结构3.glTF的JSON结构 二、 3DTiles 原文 工具资料 格式详解 格式详解&#xff01; 3D Tiles 是一种开源的、优化的文件格式&#xff0c;支持逐级细节&#xff08;LOD&#xff09;和空间索引&#xff0c;使…

生成模型之训练

如图1所示。生成器和判 别器是两个网络&#xff0c;在训练前我们要先分别进行参数初始化。训练的第一步是固定生成器&#xff0c;只训 练判别器。因为生成器的初始参数是随机初始化的&#xff0c;所以它什么都没有学习到&#xff0c;输入一系列采 样得到的向量给它&#xff0c;…

Qt第三课 ----------widget的控件属性及stylesheet样式(css样式)的简单介绍

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

“论面向服务架构设计及其应用”写作框架,软考高级论文写作,系统架构设计师

第一章 项目摘要 2023年&#xff0c;我参与了某公司汽车物流系统的研发项目&#xff0c;担任系统架构设计师的角色。该项目旨在构建一个高效、灵活且可扩展的汽车物流管理系统&#xff0c;以优化物流流程&#xff0c;提升业务响应速度&#xff0c;并降低运营成本。系统涵盖了订…

RISC-V (八)定时器中断

​​​​​​​riscv中断的分类 Core local INTerrupt: CLINT CLINT编程接口-寄存器 mtime寄存器&#xff0c;由中断触发的时钟&#xff0c;按照固定频率计数。

中国化学工程第七建设校招|EAS测评题库智联招聘攻略考什么

中国化学工程第七建设有限公司&#xff08;简称“七化建”&#xff09;是一家隶属于中国化学工程集团有限公司的全资子公司&#xff0c;属于央企。公司业务领域广泛&#xff0c;包括石油化工、房屋建筑、水利水电、市政公用、道路桥梁等EPC总承包、技术开发、实业投资、贸易等。…

【Python 千题 —— 算法篇】回文字符串

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在计算机科学中,字符串操作是基础且广泛应用的内容之一。回文字符串是一个非常经典的问题,回文是一种对称的结构,这种结构在数学、文学和计算机科学中都…