信号的变换

news2024/9/20 23:06:47

信号的变换

实践中,缩放和时间平移是遇到的两个最重要的信号变换。缩放改变了振幅轴上的因变量的值,而时间平移则影响了时间轴上的自变量的值。

加法

对于两个离散时间信号的加法,例如 x [ n ] x[n] x[n] y [ n ] y[n] y[n],逐样本相加这两个信号的每个值:

z [ n ] = x [ n ] + y [ n ] 对所有  n  适用 z[n] = x[n] + y[n] \quad \text{对所有} \ n \ 适用 z[n]=x[n]+y[n]对所有 n 适用

例如:

z [ 0 ] = x [ 0 ] + y [ 0 ] z[0] = x[0] + y[0] z[0]=x[0]+y[0]

z [ 1 ] = x [ 1 ] + y [ 1 ] z[1] = x[1] + y[1] z[1]=x[1]+y[1]

以此类推。

乘法

对于乘法,像我们在加法中所做的那样,将两个信号逐样本相乘:
z [ n ] = x [ n ] ⋅ y [ n ] z[n] = x[n] \cdot y[n] z[n]=x[n]y[n] 对于每一个 n n n

例如:

z [ 0 ] = x [ 0 ] ⋅ y [ 0 ] z[0] = x[0] \cdot y[0] z[0]=x[0]y[0]

z [ 1 ] = x [ 1 ] ⋅ y [ 1 ] z[1] = x[1] \cdot y[1] z[1]=x[1]y[1]

...等等。

Tips:加法乘法最容易理解。

缩放

缩放意味着将信号的幅度乘以一个常数 α \alpha α,得到 α ⋅ s [ n ] \alpha \cdot s[n] αs[n],其中 α \alpha α 可以是正数、负数、大于或小于1的数。例如,图1.13显示了信号 s [ n ] s[n] s[n] 缩放了4倍(比较两个信号在y轴上的幅度)。需要注意的是,缩放时,整个信号都会被相同的值缩放,因此缩放与两个信号逐样本相乘不同。

image

图 将s[n]放大四倍

接下来上难度:

时间平移

信号 s [ n ] s[n] s[n] 可以向右或向左移动任意 m m m 个单位。有两种方式来理解时间平移信号。

常规方法 - 平移信号

平移离散时间信号通常描述如下:

延迟: 对于 s [ n − m ] s[n - m] s[nm],时间平移会导致 s [ n ] s[n] s[n] 延迟 m m m 个时间单位。所以通过将 s [ n ] s[n] s[n] 向右平移 m m m 个单位来绘制 s [ n − 2 ] s[n - 2] s[n2](图a)。

提前: 对于 s [ n + m ] s[n + m] s[n+m],时间平移会导致 s [ n ] s[n] s[n] 提前 m m m 个时间单位。所以通过将 s [ n ] s[n] s[n] 向左平移 m m m 个单位来绘制 s [ n + 2 ] s[n + 2] s[n+2](图a)。

这很容易记住:将时间平移写作 n − m n - m nm。向右平移 s [ n − m ] s[n - m] s[nm],向左平移 s [ n + m ] s[n + m] s[n+m]

image

图 :两种观察时间平移信号的方法

直观方法 - 平移坐标轴

在信号处理应用中,“此刻”是时间索引 0,我们希望将其作为信号生命的主要焦点,如图所示。从这个角度看:

延迟: 对于 s [ n − m ] s[n - m] s[nm] n − m n - m nm 显然意味着向过去移动 m m m 个单位。因此,通过回溯 2 个单位并将其设为新的“此刻”,即时间索引 0,来绘制 s [ n − 2 ] s[n - 2] s[n2](图b)。

提前: 对于 s [ n + m ] s[n + m] s[n+m] n + m n + m n+m 显然意味着向未来前进 m m m 个单位。因此,通过向未来移动 2 个单位并将其设为新的“此刻”,即时间索引 0,来绘制 s [ n + 2 ] s[n + 2] s[n+2](图b)。

image

图 1.15:信号的过去、现在和未来

换句话说,只需观察时间轴本身。保持离散时间信号不变,但将时间索引 0 移动 m m m 个单位到左侧,对应 n − m n - m nm,并将 m m m 个单位移动到右侧,对应 n + m n + m n+m,如图 b 所示。注意, s [ n + 2 ] s[n+2] s[n+2] 的索引 0 与 s [ n ] s[n] s[n] 的索引 2 位于同一采样点,表示访问未来值。虽然这仅仅是观察过程的不同方式,但这是一种更简单、更直观的方法。这种方法对于卷积的理解会非常有用。

注释 1.2 时间平移信号的叠加

理解时间平移信号可以轻松分析看似复杂的方程式,例如:

r [ n ] = ∑ m = − 1 2 s [ n − m ] r[n] = \sum_{m=-1}^{2} s[n-m] r[n]=m=12s[nm]

这基本上是将 s [ n − m ] s[n-m] s[nm] m = − 1 , 0 , 1 , 2 m = -1, 0, 1, 2 m=1,0,1,2 的情况下叠加在一起。我们可以通过替换 m m m 的值将其简化为更易识别的形式:

r [ n ] = s [ n + 1 ] + s [ n ] + s [ n − 1 ] + s [ n − 2 ] r[n] = s[n+1] + s[n] + s[n-1] + s[n-2] r[n]=s[n+1]+s[n]+s[n1]+s[n2]

现在,我们可以轻松绘制 s [ n ] s[n] s[n] 的时间平移版本,并将它们叠加在一起,找到最终的信号。例如,图显示了单位脉冲信号 δ [ n ] \delta[n] δ[n] 及其时间平移版本。

image

图 :计算 r [ n ] = ∑ m = − 1 2 s [ n − m ] r[n] = \sum_{m=-1}^{2} s[n-m] r[n]=m=12s[nm] 对于 s [ n ] = δ [ n ] s[n] = \delta[n] s[n]=δ[n]

翻转或时间反转

当自变量 n n n 被替换为 − n -n n 时,信号会围绕时间原点 n = 0 n = 0 n=0 反射或翻转,因为 n = + 1 n = +1 n=+1 处的采样点会移到 n = − 1 n = -1 n=1 处, n = − 5 n = -5 n=5 处的采样点会移到 n = + 5 n = +5 n=+5 处,依此类推。通过绘制 s [ − n ] s[-n] s[n] s [ − n + 3 ] s[-n+3] s[n+3] 来说明这一概念。

注意,由于时间轴 − n -n n 的翻转,向左或向右平移的规则也会变得相反。例如,从直观方法来看,时间轴 n n n 被替换为 − n -n n 表示过去变成未来,因此, s [ − n + 3 ] s[-n+3] s[n+3] 首先将信号围绕时间原点翻转,然后向左移动 3 个单位至过去,将其标记为新的“现在”(时间索引 0)。

image

图 1.17:翻转和时间移位信号

循环移位

循环移位与信号的时间移位非常相似,不同之处在于只关注一个长度为 N N N 的采样段进行循环移位,而常规时间移位的可用轴范围是从 − ∞ -\infty + ∞ +\infty +

如果一个信号 s [ n ] s[n] s[n] 向右循环移位 m m m 个单位,那么那些从长度为 N N N 的段右侧“掉下去”的信号 s [ n ] s[n] s[n] 的采样点会重新出现在段的起始位置。同样,如果 s [ n ] s[n] s[n] 向左循环移位 m m m 个单位,那么从长度为 N N N 的段左侧“掉下去”的信号 s [ n ] s[n] s[n] 的采样点会重新出现在段的末尾。就像视频游戏中的角色一样,它在屏幕的一端消失后会从另一端重新出现。图显示了一个向右循环移位的例子。

方法 1

由于循环移位是针对长度为 N N N 的段进行的,因此移位是按模 N N N 计算的,并表示为 s [ ( n − m ) m o d     N ] s[(n-m) \mod N] s[(nm)modN],其中 ( n − m ) m o d     N (n-m) \mod N (nm)modN 表示进行移位。

image

图 :在游戏轴上吃豆人向右循环移位

  • 信号 s [ ( n − 1 ) m o d     8 ] s[(n-1) \mod 8] s[(n1)mod8] 对每个样本右移1位,除了时间索引7的样本。这个样本不会移到索引8,而是从左侧回到索引0。
  • 同样地,信号 s [ ( n + 3 ) m o d     8 ] s[(n+3) \mod 8] s[(n+3)mod8] 对大多数样本左移3位,除了时间索引0、1和2的样本。它们不会移动到负时间索引,而是从右侧回到索引5、6和7。

image

图 :信号 s [ ( n − m ) m o d     8 ] s[(n-m) \mod 8] s[(nm)mod8] 的循环移位

方法 2

首先,观察图中的绿色虚线样本。请注意,信号 s [ n ] s[n] s[n] 在两侧重复以使其成为周期性的,这样原始索引为 n = 5 n=5 n=5, 6 6 6 7 7 7 的样本会出现在索引 n = 0 n=0 n=0 之前,而原始索引为 n = 0 n=0 n=0 1 1 1 的样本会出现在 n = 7 n=7 n=7 之后。在这种情况下,循环移位就像常规移位一样。将上图的信号按1位右移,即 s [ n − 1 ] s[n-1] s[n1],可以看到结果是图中间显示的 s [ ( n − 1 ) m o d     8 ] s[(n-1) \mod 8] s[(n1)mod8]

循环翻转

在这个阶段,一个有趣的问题是:循环翻转信号 s [ ( − n ) m o d     N ] s[(-n) \mod N] s[(n)modN] 的结果是什么?

循环移位的逻辑保持不变。与常规翻转一样,索引为0的样本保持不变。根据上面方法1,索引7的样本应位于 − 7 -7 7 处,但循环表示法中没有负索引,因此 ( − 7 ) m o d     8 = − 7 + 8 = 1 (-7) \mod 8 = -7 + 8 = 1 (7)mod8=7+8=1,这使其移至索引1。图显示了相同信号 s [ ( − n ) m o d     N ] = s [ − n + N ] s[(-n) \mod N] = s[-n+N] s[(n)modN]=s[n+N] 的结果。

根据方法2,并考虑图中的绿色虚线样本,常规翻转意味着索引0左侧的三个样本现在出现在图中索引0右侧。

image

图 循环翻转

Tips:离散傅里叶变换打基础,要花时间去理解。

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

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

相关文章

Flutter【02】mobx原理

简介: 概念 MobX 区分了以下几个应用中的概念: State(状态) 状态 是驱动应用的数据。 通常有像待办事项列表这样的领域特定状态,还有像当前已选元素的视图状态。 记住,状态就像是有数据的excel表格。 Derivations(衍生) 任何…

Ps:首选项 - 性能

Ps菜单:编辑/首选项 Edit/Preferences 快捷键:Ctrl K Photoshop 首选项中的“性能” Performance选项卡允许用户通过调整内存使用、GPU 设置、高速缓存设置以及多线程处理等选项,来优化 Photoshop 的性能。这对于处理大文件、复杂图像或需要…

Python 数据分析之Numpy学习(一)

Python 数据分析之Numpy学习(一) 一、Numpy的引入 1.1 矩阵/向量的按位运算 需求:矩阵的按位相加 [0,1,4] [0,1,8] [0,2,12] 1.1.1 利用python实现矩阵/向量的按位运算 # 1.通过列表实现 list1 [0, 1, 4] list2 [0, 1, 8]# 列表使用…

(17)ELK大型储存库的搭建

前言: els是大型数据储存体系,类似于一种分片式存储方式。elasticsearch有强大的查询功能,基于java开发的工具,结合logstash收集工具,收集数据。kibana图形化展示数据,可以很好在大量的消息中准确的找到符…

Marimo:下一代Python编程环境,颠覆传统Jupyter笔记本,自动化执行所有依赖代码块,告别繁琐手动操作

Marimo 是一个颠覆传统笔记本的全新编程环境,它以其反应式、交互式、可执行和可共享等特性,为开发者们带来前所未有的编程体验。Marimo 确保您的笔记本代码、输出和程序状态始终保持一致。它解决了传统笔记本(如 Jupyter)的许多问…

流媒体服务器如何让WebRTC支持H.265,同时又能支持Web js硬解码、软解码(MSE硬解、WASM软解)

为了这一整套的解决方案,调研研发整整花费了差不多半年多的时间,需达成的目标: 流媒体服务器端不需要将H.265转码成H.264,就能让Chrome解码播放H.265; 注意:现在很多市面上的软硬件通过转码H.265成H.264的…

CSP-CCF 202312-1 仓库规划

一、问题描述 二、解答 思路&#xff1a;定义二维数组&#xff0c;比较不同行的相同列数 代码如下&#xff1a; #include<iostream> using namespace std; int main() {int n, m;cin >> n >> m;int a[1001][11] { 0 };for (int i 1; i < n; i){for (…

贪心 + 分层图bfs,newcoder 76652/B

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 https://ac.nowcoder.com/acm/contest/76652/B 二、解题报告 1、思路分析…

ELK基础搭建

一、认识ELK ELK是一套开源的日志分析系统&#xff0c;由elasticsearchlogstashKibana组成。 官网说明&#xff1a;https://www.elastic.co/cn/products 首先: 先一句话简单了解 E&#xff0c;L&#xff0c;K 这三个软件 elasticsearch: 分布式搜索引擎 logstash: 日志收集与…

领英(LinkedIn)公司主页创建方法分享

上次写了几篇关于领英注册的文章&#xff0c;也是有不少人加我&#xff0c;说有用。当然了也有还是不行的&#xff0c;还是不行的话一般都是比较复杂的问题&#xff0c;需要一些技术性的手段去解决。 然后最近也是有一些外贸朋友问公司主页注册创建的一些事情&#xff0c;今天的…

指挥调度平台——数字赋能,让出行更有温度

智慧交通指挥调度平台是基于信息技术和智能化系统的创新解决方案&#xff0c;旨在提升城市交通管理效率、改善交通流畅度、减少拥堵问题&#xff0c;以及增强城市交通运行的智能化水平。该平台整合了大数据分析、实时监测、智能优化算法等技术&#xff0c;为交通管理部门提供全…

虚拟现实技术的发展现状如何?

虚拟现实&#xff08;VR&#xff09;技术自2016年被广泛认为是元年之后&#xff0c;经历了快速增长和随后的调整期。目前&#xff0c;VR行业正处于快速发展期&#xff0c;技术不断进步&#xff0c;应用场景持续拓展。2024年VR技术发展现状概述&#xff1a; 1、行业发展阶段&am…

独家揭秘丨GreatSQL 的MDL锁策略升级对执行的影响

独家揭秘丨GreatSQL 的MDL锁策略升级对执行的影响 一、MDL锁策略介绍 GreatSQL 的MDL锁有个策略方法类MDL_lock_strategy&#xff0c;它根据对象的类型分为了scope类型和object类型&#xff0c;前者主要用于GLOBAL, COMMIT, TABLESPACE, BACKUP_LOCK and SCHEMA ,RESOURCE_GR…

基于tinymce实现多人在线实时协同文本编辑

基于tinymce实现多人在线实时协同文本编辑 前言 这可能是最后一次写tinymce相关的文章了&#xff0c;一方面tinymce的底层设计限制了很多功能的实现&#xff0c;另一方面tinymce本身越来越商业化&#xff0c;最新的7版本已经必须配置key&#xff0c;否则面临无法使用的问题。…

PPT如何添加水印?推荐两种方法!

在PPT演示文稿中添加水印&#xff0c;可以有效地保护版权或在背景上增加品牌标识。本文将介绍两种在PPT中添加水印的方法&#xff0c;帮助你轻松实现这一功能&#xff0c;一起来看看吧&#xff01; 方法一&#xff1a;在单张幻灯片上添加水印 1、选择目标幻灯片 打开PPT文件&…

防近视台灯有效果吗?学生家长们应该了解护眼台灯怎么选

在当前社会&#xff0c;近视的影响不容小视&#xff0c;除了对视觉健康的影响外&#xff0c;近视还可能对个人的心理健康产生负面影响。视力不佳可能导致自卑感和社会交往障碍&#xff0c;尤其是在儿童和青少年时期。保护视力健康要从小做起&#xff0c;家长们可以关注孩子的用…

【原创教程】电气电工07:网线的制作方法

电气电工经常会遇到做网线,我们做网线需要网线钳与测试仪。需要了解网线的两种接线标准。 我们来看一下网线钳的操作步骤: 这种压线钳也同时具有剥线、剪线功能。 用这种网线钳能制作RJ45网络线接头。RJ11电话线接头、4P电话线接头。适用于RJ45,RJ11型网线 做网线的时候我…

npm安装时一直在idealTree:npm: sill idealTree buildDeps卡住不动解决方法

npm安装xmysql时一直idealTree:npm: sill idealTree buildDeps卡住不动 问题解决&#xff0c;如下图所示 解决方法&#xff1a; 1、查看.npmrc位置&#xff0c;并去目录中删掉.npmrc文件 --在cmd&#xff08;DOS页面&#xff09;界面执行下述指令&#xff0c;可查看 .npmrc 文…

需要频繁查询的文档+索引命名规则

1.规则及样例 规则_S_00_R_240821.1_文档编号推荐命名规则V1.0.txt 模板_T_HV_C_248021.1_传感器及采集器IP分配表V1.0.xlsx 重要的需要频繁参考的文档纳入4段式文档编号体系&#xff1a;文档编号由四段组成&#xff1a; X_XX_X_XXXXXX.X T.........模板Template【其他还有&am…

自抗扰控制ADRC原理解析及案例应用

1. ADRC基本原理 1.1 ADRC的基本概念 自抗扰控制&#xff08;Active Disturbance Rejection Control&#xff0c;ADRC&#xff09;是一种先进的控制策略&#xff0c;由韩京清研究员于1998年提出。ADRC的核心思想是将系统内部和外部的不确定性因素视为总扰动&#xff0c;并通过…