音频进阶学习三——离散时间信号与系统

news2024/10/9 9:41:02

文章目录

  • 前言
  • 一、离散时间信号
    • 1.基本信号
    • 2.离散时间信号的分类
    • 3.离散时间信号的简单运算
    • 4.单位脉冲在运算中的作用
  • 二、离散时间系统
    • 1.什么是离散时间系统
    • 2.离散系统的分类
  • 总结


前言

前面博主介绍了信号中的连续时间信号和离散时间信号,数字信号也是离散时间信号的一种,而且讲诉了怎么获取数字信号也就是采样、量化的过程,而本篇博客是为了进一步介绍离散时间信号的特点,以及离散时间系统的意义,特别是线性时不变系统,了解这些之后,才能够对于信号做进一步的处理,例如:滤波、频谱分析、信号增强等等。

|版本声明:山河君,未经博主允许,禁止转载


一、离散时间信号

1.基本信号

离散时间信号的基本信号是指在信号处理和系统分析中经常使用的标准信号,它们可以作为其他信号的基底或构建块。以下是其中几种信号的形式:

  • 单位脉冲/单位样本

数学公式为 δ n = { 1 , n = 0 0 , n ≠ 0 \delta n= \begin{cases} 1,\quad n=0 \\ 0, \quad n \neq 0 \end{cases} δn={1,n=00,n=0
意思是在零时刻突然产生一个幅值为1的脉冲,之后持续时间为0的序列
在这里插入图片描述

  • 单位越阶
    数学公式为 u ( n ) = { 1 , n ≥ 0 0 , n < 0 u(n)= \begin{cases} 1,\quad n \geq 0 \\ 0, \quad n < 0 \end{cases} u(n)={1,n00,n<0
    意思某一时刻产生了脉冲,后面一直保持,如下图
    在这里插入图片描述

  • 单位斜坡
    数学公式为
    u r ( n ) = { n , n ≥ 0 0 , n < 0 u_r(n) = \begin{cases} n,\quad n \geq 0 \\ 0, \quad n < 0 \end{cases} ur(n)={n,n00,n<0
    意思为从某一时刻起,脉冲逐渐增大,看起来如下图
    在这里插入图片描述

  • 正弦信号
    数学公式为 x [ n ] = A sin ⁡ ( ω 0 n + ϕ ) x[n]=A\sin(ω_0n+\phi) x[n]=Asin(ω0n+ϕ)
    信号是随周期性变化,如下图
    在这里插入图片描述

  • 指数信号
    数学公式为
    x ( n ) = a n x(n)= a^n x(n)=an
    当a的取值不同时,信号有以下表现,当a是实数时
    在这里插入图片描述
    当a是复数时, a = r e j θ a=re^{j\theta} a=rejθ,所以公式等式为 x ( n ) = r n ( cos ⁡ θ n + j sin ⁡ θ n ) x(n) = r^n(\cos\theta n+ j\sin \theta n) x(n)=rn(cosθn+jsinθn),那么它的实部和虚部分别为 x R ( n ) = r n cos ⁡ θ n x_R(n)=r^n\cos\theta n xR(n)=rncosθn x 1 ( n ) = r n sin ⁡ θ n x_1(n)=r^n\sin \theta n x1(n)=rnsinθn,看起来如下,图a是实部,图b是虚部
    在这里插入图片描述

2.离散时间信号的分类

之前我们说过信号可以分类为连续时间信号、离散时间信号或者模拟信号、数字信号等等,都是根据不同特征进行分类的。而离散时间信号根据特征可以分为:

  • 能量信号/功率信号
    根据信号的能量进行分类,有限能量叫做能量信号,能量E取值有限, x ( n ) x(n) x(n)是能量信号
    E = ∑ n = − ∞ ∞ ∣ x ( n ) ∣ 2 E=\sum^\infty_{n=-\infty}|x(n)|^2 E=n=x(n)2
    若是E取值无限,那么是以有限平均功率进行计算, x ( n ) x(n) x(n)是功率信号
    P = lim ⁡ N → ∞ 1 2 N + 1 ∑ n = − N ∞ ∣ x ( n ) ∣ 2 P=\lim_{N\rightarrow\infty } \frac{1}{2N+1}\sum^\infty_{n=-N}|x(n)|^2 P=Nlim2N+11n=Nx(n)2
  • 周期信号和非周期信号
    对于 x ( n + N ) = x ( n ) x(n+N)=x(n) x(n+N)=x(n)即为周期信号

3.离散时间信号的简单运算

  • 自变量转换
    简单的说就是信号的平移,即 y = x ( n − k ) y=x(n-k) y=x(nk),k>0时,信号在时间上处于延迟,k<0时,信号在时间上处于超前
  • 序列上的运算
    简单的说就是两种不同频率的信号通过加、乘、缩放得到的第三种信号,例如 y ( n ) = x 1 ( n ) + x 2 ( n ) y(n) = x_1(n)+x_2(n) y(n)=x1(n)+x2(n)

4.单位脉冲在运算中的作用

按照上文所说的单位脉冲表达式为
δ n = { 1 , n = 0 0 , n ≠ 0 \delta n= \begin{cases} 1,\quad n=0 \\ 0, \quad n \neq 0 \end{cases} δn={1,n=00,n=0

我们可以导出任意离散时间序列可以通过单位冲激序列(Unit Impulse Sequence)的加权和来表示。这种表示方法称为冲激分解,它利用了单位冲激信号 δ [ 𝑛 ] \delta[𝑛] δ[n] 的特性。

假设我们有一个任意的离散时间序列 x ( n ) x(n) x(n),它可以通过单位冲激信号的加权和来表示。形式上可以写为:
x ( n ) = ∑ k = − ∞ + ∞ x ( k ) ∗ δ ( n − k ) x(n) = \sum^{+\infty}_{k=-\infty}x(k)*\delta(n-k) x(n)=k=+x(k)δ(nk)
即:

  • n = k n=k n=k时, δ [ n − k ] = 1 \delta[n-k] = 1 δ[nk]=1,这时加权和为 x [ k ] x[k] x[k]
  • n ≠ k n\neq k n=k时, δ [ n − k ] = 0 \delta[n-k] = 0 δ[nk]=0,这时对于总和没有贡献

其中 x ( k ) x(k) x(k)为该序列在k时间点上的值,例如现在有离散时间信号序列为:
x ( n ) = { 2 , n = 0 3 , n = 1 , n = − 1 0 , n = 2 , n = − 2 1 , n = 3 x(n)=\begin{cases} 2,\quad n=0\\ 3, \quad n=1, n=-1 \\ 0, \quad n=2, n=-2\\ 1,\quad n=3 \end{cases} x(n)= 2,n=03,n=1,n=10,n=2,n=21,n=3
如何把它转成可以在数学中使用的公式呢?它即等效为:
x [ n ] = 2 × δ [ n ] + 3 × δ [ n ] + 0 × δ [ n ] + 1 × δ [ n ] x[n]=2 \times \delta[n] +3 \times \delta[n] +0 \times \delta[n] +1 \times \delta[n] x[n]=2×δ[n]+3×δ[n]+0×δ[n]+1×δ[n]
这对于下文中计算信号序列的卷积和有重大意义。

二、离散时间系统

1.什么是离散时间系统

简单点说,离散时间系统就是对于离散信号执行某些规定的运算,执行者为某些算法或者元器件。
在这里插入图片描述
一般表示为:
x ( n ) → τ y ( n ) x(n)\rightarrow^\tau y(n) x(n)τy(n)
其中 x ( n ) x(n) x(n)是输入信号, τ \tau τ是系统, y ( n ) y(n) y(n)是系统对于输入信号的响应。
例如:

  • y ( n ) = x ( n ) y(n) = x(n) y(n)=x(n) 叫做恒等系统
  • y ( n ) = x ( n − 1 ) y(n) = x(n-1) y(n)=x(n1)叫做单位延迟系统
  • y ( n ) = x ( n + 1 ) y(n) = x(n+1) y(n)=x(n+1)叫做单位超前系统
  • y ( n ) = 1 3 [ x ( n + 1 ) + x ( n ) + x ( n − 1 ) ] y(n) = \frac{1}{3}[x(n+1) + x(n) + x(n-1)] y(n)=31[x(n+1)+x(n)+x(n1)]叫做滑动平均滤波器
  • y ( n ) = ∑ k = − ∞ n x ( k ) = x ( n ) + x ( n − 1 ) + x ( n − 2 ) + . . . y(n) = \sum^{n}_{k=-\infty}x(k) = x(n) + x(n-1)+x(n-2)+... y(n)=k=nx(k)=x(n)+x(n1)+x(n2)+...累加器系统

2.离散系统的分类

  • 静态系统/动态系统
    如果一个离散时间系统在任意时刻 n n n的输出 y ( n ) y(n) y(n)只依赖输入信号 x ( n ) x(n) x(n),就叫做静态系统或者是无记忆系统,反之,叫做动态系统或者有记忆系统
  • 时不变系统/时变系统
    如果一个离散时间系统的输入-输出特性不随着时间发生改变叫做时不变系统,反之叫做时变系统。也就是说如果
    y ( n ) = τ [ x ( n ) ] ⇒ y ( n − k ) = τ [ x ( n − k ) ] y(n) = \tau [x(n)] \Rightarrow y(n-k) = \tau [x(n-k)] y(n)=τ[x(n)]y(nk)=τ[x(nk)]
    就是时不变系统,例如以下a,b,c,d中,a、c是时不变系统,b、d是时变系统:
    在这里插入图片描述
  • 线性系统/非线性系统
    满足叠加性的系统就是线性系统,反之就是非线性系统。叠加性是指系统对输入信号的加权和的响应等于对每个输入信号的响应的加权和。叠加性包括两个方面:齐次性和可加性。
    齐次性:如果系统的输入乘以一个常数,则系统的输出也会乘以相同的常数:
    x [ n ] → τ y [ n ] ⇒ a × x [ n ] → τ a × y [ n ] x[n]\rightarrow^\tau y[n] \Rightarrow a\times x[n]\rightarrow^\tau a\times y[n] x[n]τy[n]a×x[n]τa×y[n]
    可加性:如果两个输入信号 x 1 [ n ] x_1[n] x1[n] x 2 [ n ] x_2[n] x2[n]分别输出了 y 1 [ n ] y_1[n] y1[n] y 2 [ n ] y_2[n] y2[n],那么 x 1 [ n ] + x 2 [ n ] x_1[n]+x_2[n] x1[n]+x2[n]会输出 y 1 [ n ] + y 2 [ n ] y_1[n]+y_2[n] y1[n]+y2[n],即:
    x 1 [ n ] → τ y 1 [ n ] x 2 [ n ] → τ y 2 [ n ] x_1[n]\rightarrow^\tau y_1[n] \quad x_2[n]\rightarrow^\tau y_2[n] x1[n]τy1[n]x2[n]τy2[n]
    x 1 [ n ] + x 2 [ n ] → τ y 1 [ n ] + y 2 [ n ] x_1[n] +x_2[n] \rightarrow^\tau y_1[n] + y_2[n] x1[n]+x2[n]τy1[n]+y2[n]
    如图解析了两个方面
    在这里插入图片描述
    线性条件如上面所示,通过归纳,可以扩展到任意加权组合,可以得到:
    x ( n ) = ∑ k = 1 M − 1 a k x k ( n ) → τ = y ( n ) = ∑ k = 1 M − 1 a k y k ( n ) x(n)=\sum^{M-1}_{k=1} a_kx_k(n) \rightarrow^\tau =y(n) =\sum^{M-1}_{k=1} a_ky_k(n) x(n)=k=1M1akxk(n)τ=y(n)=k=1M1akyk(n)
    其中
    y k ( n ) = τ [ x k ( n ) ] y_k(n)=\tau [x_k(n)] yk(n)=τ[xk(n)]

总结

这篇文章借鉴《数字信号处理》、《信号与系统》,里面有大量的数学知识,可能看起来比较费劲,博主也是一边整理一边在两本书和别人的博客中对比吸收不了解的东西。下一篇博主会继续介绍线性时不变系统与数字滤波器之间推导的数学方式。

如果有一些地方读者觉得不对或者不清楚的,欢迎在评论区留言一起探讨。

如果对您有所帮助,请帮忙点个赞吧!

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

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

相关文章

1.一、MyBatis入门

一、MyBatis入门 我们做为后端程序开发人员&#xff0c;通常会使用Java程序来完成对数据库的操作。Java程序操作数据库&#xff0c;现在主流的方式是&#xff1a;Mybatis。 一、什么是MyBatis? MyBatis官网的解释&#xff1a; MyBatis 是一款优秀的持久层框架&#xff0c;它…

基于Zabbix进行服务器运行情况监测

文章目录 引言I Zabbix主要构成下载并安装Zabbix被监控主机安装zabbix agent创建被监控主机报警设置II 常见问题cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)重置 Zabbix Web 界面密码Zabbix agent i…

【c++】初步了解类和对象2

1、类的作用域 类定义了一个新的作用域&#xff0c;类的所有成员都在类的作用域中。在类体外定义成员时&#xff0c;需要使用 :: 作用域操作符指明成员属于哪个类域。 如图&#xff0c;此时在类内声明了函数firstUniqChar()&#xff0c;在类外进行了函数体的具体定义。 但是却…

【成神之路】Ambari实战-050-UI-如何通过配置修改ambari样式

在Ambari中&#xff0c;通过自定义UI控件&#xff08;Widget&#xff09;&#xff0c;你可以灵活调整配置项的展现形式&#xff0c;使其更符合实际需求。这篇文章将详细介绍各种控件的使用&#xff0c;并提供代码示例和实际应用场景&#xff0c;帮助你成为UI配置的行家&#xf…

国家发改委等部门划时间点:到2026年底基本建成国家数据标准体系

摘要 【国家发改委等部门划时间点&#xff1a;到2026年底基本建成国家数据标准体系】10月8日&#xff0c;国家发改委等部门联合印发《国家数据标准体系建设指南》。《建设指南》提出计划&#xff0c;到2026年底&#xff0c;基本建成国家数据标准体系&#xff0c;围绕数据流通利…

jmeter学习(7)beanshell

beanshell preprocessor 发送请求前执行 beanshell postprocessor 发送请求前执行 获取请求相关信息 String body sampler.getArguments().getArgument(0).getValue(); String url sampler.getPath(); 获取响应报文 String responseprev.getResponseDataAsString(); 获…

应急响应:LinuxWindows实战排查

目录 应急响应 介绍&#xff1a; 应急流程&#xff1a; 抑制阶段&#xff1a; 对于Linux&#xff0c;一些常见的排查命令&#xff1a; 对于Windows&#xff0c;常见的排查命令&#xff1a; Windows应急&#xff08;一&#xff09; Windows应急&#xff08;二&#xff0…

C++ string类(超详细一次性讲解)(上)

1. 为什么学习string类&#xff1f; 1.1 C语言中的字符串 C语言中&#xff0c;字符串是以 \0 结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&…

Python OpenCV精讲系列 - 三维重建深入理解(十七)

&#x1f496;&#x1f496;⚡️⚡️专栏&#xff1a;Python OpenCV精讲⚡️⚡️&#x1f496;&#x1f496; 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计&#xff0c;从基础概念入手&#xff0c;逐步深入到图像处理、特征检测、物体识…

细菌实例分割系统源码&数据集分享

细菌实例分割系统源码&#xff06;数据集分享 [yolov8-seg-EfficientFormerV2&#xff06;yolov8-seg-SPPF-LSKA等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Glob…

系分-数据库总结

历年试题2024年05月试题 BCN范式&#xff0c;模式分解&#xff0c;触发器类型2023年05月试题 NoSQL基本特点&#xff0c;NoSQL对比&#xff0c;混合数据库2022年05月试题4 两段锁&#xff0c;事务并发&#xff0c;数据一致&#xff0c;本地事务发布20…

生命的最高境界(深度好文)?

予人玫瑰&#xff0c;手有余香。 生命的最高境界&#xff0c;就一个字&#xff1a;给。 初级的快乐&#xff0c;是放任&#xff1b;中级的快乐&#xff0c;是自律&#xff1b;高级的快乐&#xff0c;是给予。 予人玫瑰&#xff0c;手有余香。 学会“给”&#xff0c;是我们一…

PCL 表面曲率下采样

目录 一、概述二、代码三、结果 一、概述 通过表面曲率信息对点云进行采样&#xff0c;选择表面曲率约束下的代表性点。 二、代码 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/features/normal_3d.h&g…

《Python 安装指南:开启编程之旅》

《Python 安装指南&#xff1a;开启编程之旅》 在当今数字化的时代&#xff0c;编程已经成为一项越来越重要的技能。而 Python 作为一种简洁、高效且功能强大的编程语言&#xff0c;受到了众多开发者的青睐。无论是数据科学、人工智能、Web 开发还是自动化脚本编写&#xff0c…

2024.10.8 作业+思维导图

优化登录框&#xff1a; 当用户点击取消按钮&#xff0c;弹出问题对话框&#xff0c;询问是否要确定退出登录&#xff0c;并提供两个按钮&#xff0c;yes|No&#xff0c;如果用户点击的Yes&#xff0c;则关闭对话框&#xff0c;如果用户点击的No&#xff0c;则继续登录 当用户点…

gaussdb hccdp认证思考题02 GaussDB数据库应用程序开发指引

02_GaussDB数据库应用程序开发指引 1. &#xff08;单选题&#xff09;在JDBC中用于与数据库建立连接并指向SQL语句的接口是以下哪一项&#xff1f; A. java.sql.ResultSet B. java.sql.Driver C. java.sql.Connection D. javax.sql.DataSource --C 2. &#xff08;单选题…

、Redis 安装

Redis 安装 Redis 下载链接 [rootiZhp3i77hpofuqqxvoc790Z ~]# mkdir redis [rootiZhp3i77hpofuqqxvoc790Z ~]# ll 总用量 4 drwxr-xr-x 2 root root 4096 10月 8 15:23 redis [rootiZhp3i77hpofuqqxvoc790Z ~]# cd redis/ # 将 redis 安装包上传至当前目录下 # 解压当前文件…

《Windows PE》5.1 导出表

导出表&#xff08;Export Table&#xff09;是一个在可执行文件或动态链接库&#xff08;DLL&#xff09;中的数据结构&#xff0c;用于描述该文件中导出的函数、变量和其他符号。导出表通常位于DLL动态链接库中。 本节必须掌握的知识点&#xff1a; 导入表数据结构 PE中的导…

云计算:MySQL

第一周第一天-MySQL的SQL语句解析 数据库的介绍 什么是数据库 数据库是存储和管理数据的系统或集合&#xff0c;通常用于支持软件系统的高效数据处理和查询。它能够以结构化的方式组织数据&#xff0c;使用户可以快速存储、更新、查询和删除数据。数据库不仅保存数据&#xff0…

网络知识_001_浏览器输入域名

文章目录 网络模型IP地址&#xff0c;子网掩码&#xff0c;网关&#xff0c;网络地址&#xff0c;广播地址&#xff0c;NAT转换浏览器输入域名到网页打开发生了什么DNS获取顺序 网络模型 模型协议工具报文添加信息作用应用层http&#xff0c;https&#xff0c;ftp&#xff0c;…