[信号与系统]关于LTI系统的转换方程、拉普拉斯变换和z变换

news2024/11/23 16:47:00

前言

本文还是作为前置知识。

LTI系统的传递函数

LTI系统的传递函数 H ( z ) H(z) H(z) 是输出信号的z变换 Y ( z ) Y(z) Y(z) 与输入信号的z变换 X ( z ) X(z) X(z) 的比值:

H ( z ) = Y ( z ) X ( z ) H(z) = \frac{Y(z)}{X(z)} H(z)=X(z)Y(z)

多项式比值表示

传递函数 H ( z ) H(z) H(z) 通常表示为两个多项式的比值形式:

H ( z ) = B ( z ) A ( z ) H(z) = \frac{B(z)}{A(z)} H(z)=A(z)B(z)

其中:

  • B ( z ) B(z) B(z) 是输入信号的多项式,表示系统的零点(零点多项式)。
  • A ( z ) A(z) A(z) 是输出信号的多项式,表示系统的极点(极点多项式)。

具体来说, B ( z ) B(z) B(z) A ( z ) A(z) A(z) 可以表示为:

B ( z ) = b 0 + b 1 z − 1 + b 2 z − 2 + ⋯ + b M z − M B(z) = b_0 + b_1 z^{-1} + b_2 z^{-2} + \cdots + b_M z^{-M} B(z)=b0+b1z1+b2z2++bMzM

A ( z ) = 1 + a 1 z − 1 + a 2 z − 2 + ⋯ + a N z − N A(z) = 1 + a_1 z^{-1} + a_2 z^{-2} + \cdots + a_N z^{-N} A(z)=1+a1z1+a2z2++aNzN

因此,传递函数可以表示为:

H ( z ) = b 0 + b 1 z − 1 + b 2 z − 2 + ⋯ + b M z − M 1 + a 1 z − 1 + a 2 z − 2 + ⋯ + a N z − N H(z) = \frac{b_0 + b_1 z^{-1} + b_2 z^{-2} + \cdots + b_M z^{-M}}{1 + a_1 z^{-1} + a_2 z^{-2} + \cdots + a_N z^{-N}} H(z)=1+a1z1+a2z2++aNzNb0+b1z1+b2z2++bMzM

差分方程表示

对应的差分方程为:

y [ n ] + a 1 y [ n − 1 ] + a 2 y [ n − 2 ] + ⋯ + a N y [ n − N ] = b 0 x [ n ] + b 1 x [ n − 1 ] + b 2 x [ n − 2 ] + ⋯ + b M x [ n − M ] y[n] + a_1 y[n-1] + a_2 y[n-2] + \cdots + a_N y[n-N] = b_0 x[n] + b_1 x[n-1] + b_2 x[n-2] + \cdots + b_M x[n-M] y[n]+a1y[n1]+a2y[n2]++aNy[nN]=b0x[n]+b1x[n1]+b2x[n2]++bMx[nM]

示例

假设我们有一个系统,其传递函数为:

H ( z ) = 1 + 0.5 z − 1 1 − 0.5 z − 1 H(z) = \frac{1 + 0.5z^{-1}}{1 - 0.5z^{-1}} H(z)=10.5z11+0.5z1

对应的多项式为:

B ( z ) = 1 + 0.5 z − 1 B(z) = 1 + 0.5z^{-1} B(z)=1+0.5z1

A ( z ) = 1 − 0.5 z − 1 A(z) = 1 - 0.5z^{-1} A(z)=10.5z1

对应的差分方程为:

y [ n ] − 0.5 y [ n − 1 ] = x [ n ] + 0.5 x [ n − 1 ] y[n] - 0.5 y[n-1] = x[n] + 0.5 x[n-1] y[n]0.5y[n1]=x[n]+0.5x[n1]

拉普拉斯变换

这个在[信号与系统]有关带有冲激响应和阶跃响应的拉普拉斯变换求解法一文中已经给出了很多有关拉普拉斯的定理和性质,这里简单复述一下

1. 拉普拉斯变换

普拉斯变换可以简化微分方程的求解过程,把微分方程转化为代数方程。公式如下:

F ( s ) = L { f ( t ) } = ∫ 0 ∞ f ( t ) e − s t F(s) = \mathcal{L}\{f(t)\} = \int_{0}^{\infty} f(t) e^{-st} F(s)=L{f(t)}=0f(t)est

其中s是一个复数变量,这里只当为一个常数即可

2. 有关拉普拉斯变换的几个性质

L { f ( t ) } = F ( s ) {L}\{f(t)\}=F(s) L{f(t)}=F(s)

L { f ′ ( t ) } = s F ( s ) − f ( 0 ) {L}\{f'(t)\} = sF(s) - f(0) L{f(t)}=sF(s)f(0)

L { f ′ ′ ( t ) } = s 2 F ( s ) − s f ( 0 ) − f ′ ( 0 ) {L}\{f''(t)\} = s^2 F(s) - sf(0) - f'(0) L{f′′(t)}=s2F(s)sf(0)f(0)

3. 有关单位阶跃函数的拉普拉斯变换:

单位阶跃函数表达式如下:

ɛ ( t ) = { 0 , t < 0 1 , t ≥ 0 ɛ(t) = \begin{cases} 0, & t < 0 \\ 1, & t \geq 0 \end{cases} ɛ(t)={0,1,t<0t0

我们有 L { ɛ ( t ) } = ∫ 0 ∞ ɛ ( t ) e − s t   d t = 1 s , Re ( s ) > 0 {L}\{ɛ(t)\} = \int_{0}^{\infty} ɛ(t) e^{-st} \, dt = \frac{1}{s}, \quad \text{Re}(s) > 0 L{ɛ(t)}=0ɛ(t)estdt=s1,Re(s)>0

由于 u ( t ) = 1 u(t) = 1 u(t)=1 ,所以积分变为: L { ɛ ( t ) } = ∫ 0 ∞ e − s t   d t \mathcal{L}\{ɛ(t)\} = \int_{0}^{\infty} e^{-st} \, dt L{ɛ(t)}=0estdt

计算该积分:

∫ 0 ∞ e − s t   d t = [ e − s t − s ] 0 ∞ = ( 0 − ( − 1 s ) ) = 1 s , Re ( s ) > 0 \int_{0}^{\infty} e^{-st} \, dt = \left[ \frac{e^{-st}}{-s} \right]_{0}^{\infty} = \left( 0 - \left( -\frac{1}{s} \right) \right) = \frac{1}{s}, \quad \text{Re}(s) > 0 0estdt=[sest]0=(0(s1))=s1,Re(s)>0

因此,单位阶跃函数 ɛ(t) 的拉普拉斯变换为:

L { ɛ ( t ) } = 1 s , Re ( s ) > 0 \mathcal{L}\{ɛ(t)\} = \frac{1}{s}, \quad \text{Re}(s) > 0 L{ɛ(t)}=s1,Re(s)>0

4. 拉普拉斯变换的基本线性性质
L { a f ( t ) + b g ( t ) } = a F ( s ) + b G ( s ) {L}\{af(t) + bg(t)\} = aF(s) + bG(s) L{af(t)+bg(t)}=aF(s)+bG(s)

拉普拉斯变换是描述模拟域的。如果将 σ \sigma σ w w w分别作为平面坐标系的x轴和y轴,这个平面就是我们定义的s平面。

在这里插入图片描述
可以看到,拉普拉斯变换实际上就是为将信号幅值增益为原来的 e σ e^\sigma eσ倍。如果 σ = 0 \sigma=0 σ=0,则特化为连续信号的傅里叶变换,落在s平面上就是虚轴。

一个信号的拉普拉斯变换是有收敛域的。如果x(t)的拉普拉斯变换是有理的,如果x(t)是右边信号,那么其收敛域ROC就位于s平面上最右边极点的右边。如果x(t)是左边信号,那么其收敛域就位于s平面上最左边极点的左边。 我们实际处理的信号都是有理的且为右边信号,因此适用于第一种情况。

z变换

z变换(z-Transform)是离散时间信号处理中的一种重要工具,用于分析和处理离散时间信号和系统。它是傅里叶变换在离散时间域的扩展,能够将离散时间信号转换到复频域,从而简化信号和系统的分析与设计。
在这里插入图片描述

X ( z ) = ∑ n = − ∞ ∞ x [ n ] z − n X(z) = \sum_{n=-\infty}^{\infty} x[n] z^{-n} X(z)=n=x[n]zn

其中, z = r e j w z=re^{jw} z=rejw
若将 r r r看作 z z z的幅值,w看作z的相角,则两者的关系可以看作一个极坐标表示的平面,称为z平面

其中:

  • X ( z ) X(z) X(z) 是信号 x [ n ] x[n] x[n] 的z变换。
  • z z z 是一个复数变量,通常表示为 z = r e j ω z = re^{j\omega} z=re,其中 r r r 是半径, ω \omega ω 是角频率。

一些常见信号及其z变换对如下:

  1. 单位冲激函数 δ [ n ] \delta[n] δ[n]
    δ [ n ] ↔ 1 \delta[n] \leftrightarrow 1 δ[n]1

  2. 单位阶跃函数 u [ n ] u[n] u[n]
    u [ n ] ↔ 1 1 − z − 1 for  ∣ z ∣ > 1 u[n] \leftrightarrow \frac{1}{1 - z^{-1}} \quad \text{for } |z| > 1 u[n]1z11for z>1

  3. 指数序列 a n u [ n ] a^n u[n] anu[n]
    a n u [ n ] ↔ 1 1 − a z − 1 for  ∣ z ∣ > ∣ a ∣ a^n u[n] \leftrightarrow \frac{1}{1 - az^{-1}} \quad \text{for } |z| > |a| anu[n]1az11for z>a

z变换有许多重要的性质,有助于简化信号和系统的分析:

  1. 线性性
    Z { a x [ n ] + b y [ n ] } = a X ( z ) + b Y ( z ) \mathcal{Z}\{a x[n] + b y[n]\} = a X(z) + b Y(z) Z{ax[n]+by[n]}=aX(z)+bY(z)

  2. 时间移位
    Z { x [ n − k ] } = z − k X ( z ) \mathcal{Z}\{x[n - k]\} = z^{-k} X(z) Z{x[nk]}=zkX(z)

  3. 时间反转
    Z { x [ − n ] } = X ( z − 1 ) \mathcal{Z}\{x[-n]\} = X(z^{-1}) Z{x[n]}=X(z1)

  4. 卷积
    Z { x [ n ] ∗ h [ n ] } = X ( z ) H ( z ) \mathcal{Z}\{x[n] * h[n]\} = X(z) H(z) Z{x[n]h[n]}=X(z)H(z)

  5. 微分性质
    Z { n x [ n ] } = − z d d z X ( z ) \mathcal{Z}\{n x[n]\} = -z \frac{d}{dz} X(z) Z{nx[n]}=zdzdX(z)

逆z变换

用于将复频域的z变换恢复为时间域的序列。对于给定的 X ( z ) X(z) X(z),其逆z变换定义为:

x [ n ] = 1 2 π j ∮ C X ( z ) z n − 1 d z x[n] = \frac{1}{2\pi j} \oint_C X(z) z^{n-1} dz x[n]=2πj1CX(z)zn1dz

其中,积分路径 C C C 是一条围绕原点的闭合路径,且位于收敛区域内。

举例

下面是一个简单的例子来展示如何计算z变换和逆z变换:

例子:计算序列 x [ n ] = 0. 5 n u [ n ] x[n] = 0.5^n u[n] x[n]=0.5nu[n] 的z变换
  1. z变换计算
    X ( z ) = ∑ n = 0 ∞ ( 0. 5 n ) z − n = ∑ n = 0 ∞ ( 0.5 z ) n = 1 1 − 0.5 z − 1 for  ∣ z ∣ > 0.5 X(z) = \sum_{n=0}^{\infty} (0.5^n) z^{-n} = \sum_{n=0}^{\infty} \left(\frac{0.5}{z}\right)^n = \frac{1}{1 - 0.5z^{-1}} \quad \text{for } |z| > 0.5 X(z)=n=0(0.5n)zn=n=0(z0.5)n=10.5z11for z>0.5

  2. 逆z变换验证
    x [ n ] = Z − 1 { 1 1 − 0.5 z − 1 } = 0. 5 n u [ n ] x[n] = \mathcal{Z}^{-1} \left\{ \frac{1}{1 - 0.5z^{-1}} \right\} = 0.5^n u[n] x[n]=Z1{10.5z11}=0.5nu[n]

基于Z变换,我们可以将数字域LTI系统的转换方程用两个多项式的比来表示

传递函数的定义

对于一个离散时间LTI系统,其传递函数 H ( z ) H(z) H(z) 定义为输出信号的z变换 Y ( z ) Y(z) Y(z) 与输入信号的z变换 X ( z ) X(z) X(z) 的比值:

H ( z ) = Y ( z ) X ( z ) H(z) = \frac{Y(z)}{X(z)} H(z)=X(z)Y(z)

多项式比值表示

在实际应用中,传递函数 H ( z ) H(z) H(z) 通常表示为两个多项式的比值:

H ( z ) = B ( z ) A ( z ) H(z) = \frac{B(z)}{A(z)} H(z)=A(z)B(z)

其中:

  • B ( z ) B(z) B(z) 是输入信号的多项式,表示系统的零点(零点多项式)。
  • A ( z ) A(z) A(z) 是输出信号的多项式,表示系统的极点(极点多项式)。

具体来说, B ( z ) B(z) B(z) A ( z ) A(z) A(z) 可以表示为:

B ( z ) = b 0 + b 1 z − 1 + b 2 z − 2 + ⋯ + b M z − M B(z) = b_0 + b_1 z^{-1} + b_2 z^{-2} + \cdots + b_M z^{-M} B(z)=b0+b1z1+b2z2++bMzM

A ( z ) = 1 + a 1 z − 1 + a 2 z − 2 + ⋯ + a N z − N A(z) = 1 + a_1 z^{-1} + a_2 z^{-2} + \cdots + a_N z^{-N} A(z)=1+a1z1+a2z2++aNzN

因此,传递函数可以表示为:

H ( z ) = b 0 + b 1 z − 1 + b 2 z − 2 + ⋯ + b M z − M 1 + a 1 z − 1 + a 2 z − 2 + ⋯ + a N z − N H(z) = \frac{b_0 + b_1 z^{-1} + b_2 z^{-2} + \cdots + b_M z^{-M}}{1 + a_1 z^{-1} + a_2 z^{-2} + \cdots + a_N z^{-N}} H(z)=1+a1z1+a2z2++aNzNb0+b1z1+b2z2++bMzM

差分方程

对应的差分方程为:

y [ n ] + a 1 y [ n − 1 ] + a 2 y [ n − 2 ] + ⋯ + a N y [ n − N ] = b 0 x [ n ] + b 1 x [ n − 1 ] + b 2 x [ n − 2 ] + ⋯ + b M x [ n − M ] y[n] + a_1 y[n-1] + a_2 y[n-2] + \cdots + a_N y[n-N] = b_0 x[n] + b_1 x[n-1] + b_2 x[n-2] + \cdots + b_M x[n-M] y[n]+a1y[n1]+a2y[n2]++aNy[nN]=b0x[n]+b1x[n1]+b2x[n2]++bMx[nM]

示例

假设我们有一个系统,其传递函数为:

H ( z ) = 1 + 0.5 z − 1 1 − 0.5 z − 1 H(z) = \frac{1 + 0.5z^{-1}}{1 - 0.5z^{-1}} H(z)=10.5z11+0.5z1

对应的多项式为:

B ( z ) = 1 + 0.5 z − 1 B(z) = 1 + 0.5z^{-1} B(z)=1+0.5z1

A ( z ) = 1 − 0.5 z − 1 A(z) = 1 - 0.5z^{-1} A(z)=10.5z1

对应的差分方程为:

y [ n ] − 0.5 y [ n − 1 ] = x [ n ] + 0.5 x [ n − 1 ] y[n] - 0.5 y[n-1] = x[n] + 0.5 x[n-1] y[n]0.5y[n1]=x[n]+0.5x[n1]

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

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

相关文章

【实战分享】雷池社区版助力构建高可用、安全的Web应用架构

引言 在日益复杂的网络环境中&#xff0c;构建坚不可摧的安全防线成为每一位网站守护者的重要使命。本文将深入剖析一套集CDN加速、高效Nginx代理与雷池WAF深度防护于一体的现代网站安全架构设计&#xff0c;特别强调雷池WAF在此架构中的核心作用及其对整体安全性的提升策略。…

作为一名程序员,怎么才能写出简洁实用还漂亮的代码楼呢?这25个超惊艳的Python代码写法,你一定要学会!

前言 Python可以用于复杂的数据分析和Web开发项目&#xff0c;还能以极少的代码行数完成令人惊叹的任务。本文将分享25个简短的Python代码示例&#xff0c;用来展示Python编程语言的魅力和效率。 1.列表推导式 Python的列表推导式提供了一种优雅的方法来创建列表。 # 将一个…

渗透测试-若依框架的杀猪交易所系统管理后台

前言 这次是带着摸鱼的情况下简单的写一篇文章&#xff0c;由于我喜欢探究黑灰产业&#xff0c;所以偶尔机遇下找到了一个加密H币的交易所S猪盘&#xff0c;我记得印象是上年的时候就打过这一个同样的站&#xff0c;然后我是通过指纹查找其它的一些站&#xff0c;那个站已经关…

高通安卓12-在源码中查找应用的方法

1.通过搜索命令查找app 一般情况下&#xff0c;UI上看到的APP名称会在xml文件里面定义出来&#xff0c;如 搜索名字为WiGig的一个APP 执行命令 sgrep "WiGig" 2>&1|tee 1.log 将所有的搜索到的内容打印到log里面 Log里面会有一段内容 在它的前面是这段内…

针对 AI 优化数据湖仓一体:使用 MinIO 仔细了解 RisingWave

RisingWave 是现代数据湖仓一体处理层中的开源流数据库&#xff0c;专为性能和可扩展性而构建。RisingWave 旨在允许开发人员在流数据上运行 SQL。鉴于 SQL 是数据工程的通用语言&#xff0c;此功能非常重要。它具有强大的架构&#xff0c;包括计算节点、元节点和压缩器节点&am…

Docker可视化web工具

docker run --restart always --name docker.ui -d -v /var/run/docker.sock:/var/run/docker.sock -p 8989:8999 joinsunsoft/docker.ui #--restart always&#xff1a;重启策略&#xff0c;只要关闭就会重启 http://192.168.10.51:8989 账号&#xff1a;ginghan 密码&#xf…

ruoyi添加自己的菜单

先把自己自定义的view填写好 在菜单管理模块 因为我已经新增过&#xff0c;所以就看看我填的啥就行了 我发现一个问题&#xff0c;路由地址可以填index2或者scooldemo/index2都可以&#xff08;这个包含了文件夹路径&#xff09;&#xff0c;反正组件路径一定要填对就可以了。 …

Stable Diffusion 插件安装与推荐,助力你的AI绘图

在上一篇文章我们安装了Stable Diffusion &#xff0c;这篇文章我们来安装Stable Diffusion的插件 Stable Diffusion的插件是绘画中重要的一环&#xff0c;好的插件可以让你的绘画更加得心应手 中英双语插件 为什么要安装中英双语插件呢&#xff0c;不能只安装中文插件吗&…

Android内核编译

前言 本文描述使用Ubuntu 编译Android内核刷入pixel4一些心得和流程。 PC信息&#xff1a; ./o- jackjackyyyyy- -yyyyyy OS: Ubuntu 22.04 jammy:////-yyyyyyo Kernel: x86_64 Linux 6.5.0-35-generic. .://-.sss/ Uptime: 1d 5h 4m.:o: //:--:/- …

基于AT89C52单片机的温度报警系统

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/89456321?spm=1001.2014.3001.5503 仿真构造:AT89C52+DS18B20温度模块+三按键+蜂鸣器+四位数码管显示+电源模块。 压缩包构造:源码+仿真图+设计文档+原理图+开题文档+元件…

Apple - Cryptographic Services Guide

本文翻译自&#xff1a;Cryptographic Services Guide&#xff08;更新时间&#xff1a;2018-06-04 https://developer.apple.com/library/archive/documentation/Security/Conceptual/cryptoservices/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011172 文章目录…

Stable Diffusion部署教程,开启你的AI绘图之路

本文环境 系统&#xff1a;Ubuntu 20.04 64位 内存&#xff1a;32G 环境安装 2.1 安装GPU驱动 在英伟达官网根据显卡型号、操作系统、CUDA等查询驱动版本。官网查询链接https://www.nvidia.com/Download/index.aspx?langen-us 注意这里的CUDA版本&#xff0c;如未安装CUD…

Open WebUI – 本地化部署大模型仿照 ChatGPT用户界面

Open WebUI介绍&#xff1a; Open WebUI 是一个仿照 ChatGPT 界面&#xff0c;为本地大语言模型提供图形化界面的开源项目&#xff0c;可以非常方便的调试、调用本地模型。你能用它连接你在本地的大语言模型&#xff08;包括 Ollama 和 OpenAI 兼容的 API&#xff09;&#xf…

物理层(二)

2.2 传输介质 2.2.1 双绞线、同轴电缆、光纤和无线传输介质 传输介质也称传输媒体&#xff0c;是数据传输系统中发送器和接收器之间的物理通路。传输介质可分为:①导向传输介质&#xff0c;指铜线或光纤等&#xff0c;电磁波被导向为沿着固体介质传播:②)非导向传输介质&…

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞(六十三)

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞&#xff08;六十三&#xff09; PHP代码审计简介 PHP代码审计是指对PHP程序进行安全审计&#xff0c;以发现潜在的安全漏洞和风险。PHP是一种流行的服务器端脚本语言&#xff0c;广泛用于开发网站和Web应用程序。由…

Linux 内核权限提升漏洞CVE-2024-1086三种修复方法

作者介绍&#xff1a;老苏&#xff0c;10余年DBA工作运维经验&#xff0c;擅长Oracle、MySQL、PG数据库运维&#xff08;如安装迁移&#xff0c;性能优化、故障应急处理等&#xff09; 公众号&#xff1a;老苏畅谈运维 欢迎关注本人公众号&#xff0c;更多精彩与您分享。一、漏…

任务3.8.4 利用RDD实现分组排行榜

文章目录 1. 任务说明2. 解决思路3. 准备成绩文件4. 采用交互式实现5. 采用Spark项目实战概述&#xff1a;使用Spark RDD实现分组排行榜任务背景任务目标技术选型实现步骤1. 准备数据2. 数据上传至HDFS3. 启动Spark Shell4. 读取数据生成RDD5. 数据处理6. 计算TopN7. 输出结果8…

echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段

功能要求 1、折线图&#xff0c;展示每天对应的一个时间片段 2、echarts Y轴展示时间片段&#xff0c;如&#xff1a;[00:00,03:00,05:15] 3、X轴展示日期&#xff0c;如&#xff1a;[xx年xx月xx日] 后端返回的数据结构&#xff0c;如 [{xAdate:"2024-06-15",data:…

细说MCU的ADC模块单通道单次采样的实现方法

目录 一、工程依赖的硬件 二、设计目的 三、建立工程 1、配置GPIO 2、配置中断 3、配置串口 4、配置ADC 5、选择时钟源和Debug 6、配置系统时钟和ADC时钟 四、设置采样频率 五、代码修改 1、重定义外部中断回调函数 2、启动ADC 3、配置printf函数 六、运行并…

Java开发-面试题-0006-DELETE、VACUUM和TRUNCATE的区别

Java开发-面试题-0006-DELETE、VACUUM和TRUNCATE的区别 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note 技术公众号&#xff1a;CodeZeng1998&#xff08;纯纯技术文&#xff09; …