信号系统之复数

1 复数系统

为了说明复杂的数字,考虑一个孩子向空中扔球。假设球是直接向上扔的,初始值速度为每秒9.8米。一秒钟后,球已经达到了4.9米的高度,并且加速度为重力(每秒9.8米2)已将其速度降至零。球然后向地面加速,两秒钟后被孩子抓住在它被抛出之后。根据基本的物理方程,球的高度任何时刻由以下公式给出:

其中 h 是离地高度(以米为单位),g 是重力加速度(9.8 米每秒),v 是初速度(9.8 米每秒),t 是时间(以秒为单位)。

现在,假设想知道球何时经过某个高度。代入已知值并求解 t:

例如,球两次处于3米的高度:t=0.38(向上)和 t=1.62秒(向下)。

只要提出合理的问题,这些方程就会给出合理的答案。但是,当提出不合理的问题时会发生什么呢?例如:球什么时候达到10米的高度?这个问题在现实中没有答案,因为球从来没有达到这个高度。然而,将h=10的值代入上述方程会给出两个答案:
t = 1 + − 1.041 t=1+\sqrt{-1.041} t=1+1.041 t = 1 − − 1.041 t=1-\sqrt{-1.041} t=11.041 。这两个答案都包含负数的平方根,这在我们所知的世界上是不存在的。多项式方程的这种不同寻常的性质最早由意大利数学家Girolamo Cardano(1501-1576)使用。两个世纪后,伟大的德国数学家卡尔·弗里德里希·高斯(1777-1855)创造了复数一词,并为现代理解该领域铺平了道路。

每个复数都是两个分量的总和:实部和虚部。实部是一个实数,虚部是虚数,即负数的平方根。为了保持标准化,虚部通常被简化为一个普通数乘以负一的平方根。例如,复数: t = 1 + − 1.041 t=1+\sqrt{-1.041} t=1+1.041 , 首先简化为: t = 1 + 1.041 − 1 t=1+\sqrt{1.041}\sqrt{-1} t=1+1.041 1 ,然后简化为 t = 1 + 1.02 − 1 t=1+1.02\sqrt{-1} t=1+1.021 。对于 − 1 \sqrt{-1} 1 数学家长期以来用 i 来表示。相比之下,电气工程师使用符号 j,因为使用了 i 来表示电流。

正如实数被描述为沿着数轴具有位置一样,复数由称为复平面(complex plane)的二维显示中的位置来表示。如图30-1所示,水平轴复平面是复数的实部,而纵轴是虚部。由于实数是虚部为零的复数,因此实数轴与复平面的 x 轴相同。

在数学方程中,复数由单个变量表示,即使它由两部分组成。例如,图30-1中的三个复数变量可以写成:

其中 A、B 和 C 是复变量。这说明了使用复数的一个很大的优点和一个很大的缺点:

  • 优点是用一个符号表示两个事物的固有速记法。
  • 缺点是必须记住哪些变量是复数,哪些变量是普通数。

复数分为实部和虚部的数学符号使用运算符:Re() 和 Im()。例如上述复数:

注意上式虚数部分不含 j

虚数运算,遵循一般数字计算:

处理此类方程时需要用到两个技巧:

  • 复数平方
  • 复数共轭:

式30-4是通过将分子和分母乘以分母的复共轭得出的。

即使变量 A、B 和 C 是复数,以下属性也成立。这些关系可以通过将每个变量分解为实部和虚部并计算代数来证明。

2 极坐标表示法

除了刚才描述的直角坐标表示法之外,复数还可以用极坐标表示法表示。例如,图 30-2 显示了三个极坐标形式的复数,与之前在图 30-1 中呈现的复数相同。幅度是从原点开始到复数点结束的矢量长度,而相位角是在该矢量和正 x 轴之间测量的。复数可以通过以下方程在直角坐标表示法和极坐标表示法之间转换:

极坐标到矩形的转换:

上述极坐标表达直观上难以理解,因此采用了欧拉公式进行表达:

可以通过将指数项展开为泰勒级数来证明这种关系:

则式30-10可以用下式表示:

这种指数形式的复数是 DSP 数学的支柱。使用这种指数极坐标形式的一个强大优点是复数的乘法和除法非常简单:

记住,Re()和Im()用于从复数中提取矩形分量,运算符Mag()和Phase()用于提取极坐标分量。比如: A = 5 e j π / 7 A=5e^{j\pi/7} A=5e/7,则Mag(A)=5和 P h a s e ( A ) = π / 7 Phase(A)=\pi/7 Phase(A)=π/7

3 通过替换使用复数

使用复数表示物理问题有两种方法:一种是简单的替换方法(substitution),另一种是更优雅的方法,我们称之为数学等价(mathematical equivalence)。

替换采用两个实数物理参数,并将一个放在复数的实部,一个放在虚部。这允许将两个值作为单个实体(即单个复数)进行操作。经过所需的数学运算后,复数被分为实部和虚部,这又对应于我们关心的物理参数。

一个简单的例子将展示它是如何工作的。例如,想象一艘帆船被风推向一个方向,并被洋流推向另一个方向。船上产生的力是两个单独的力矢量的矢量和。这个例子如图 30-3 所示,其中两个向量 A 和 B 通过平行四边形定律相加,得到 C。

可以用复数来表示这个问题,将东/西坐标放入复数的实部,将北/南坐标放入复数的虚部。这允许、将每个向量视为单个复数,即使它由两部分组成。例如,风的力量矢量 A 的方向可能是 2 分向东和 6 分向北,表示为复数:2+6j 。同样地,可能在4部分向东和3部分向南的方向上,表示为复数: 4-3j。

如果没有复数,这个问题能解决吗?当然!复数仅提供一种形式化的方式来跟踪形成单个向量的两个分量。要记住的想法是,通过简单地将 j 添加到其中一个组件,可以将一些物理问题转换为复杂的形式。转换回物理问题无非就是去掉j。这就是替换法的本质。

4 正弦波的复数表示

复数在电子和信号处理中占有一席之地,因为它们是表示和操纵所有波形中最有用的波形(正弦波和余弦波)的紧凑方式。表示正弦曲线的传统方法是: M cos ⁡ ( ω t + ϕ ) M\cos(\omega t+\phi) Mcos(ωt+ϕ) A cos ⁡ ( ω t ) + B sin ⁡ ( ω t ) A\cos(\omega t)+B\sin(\omega t) Acos(ωt)+Bsin(ωt) ,分别表示极坐标和矩形符号。

使用替换,从传统的正弦曲线表示到复数的变化是简单的。以矩形形式:

式中,A等于a,B等于-b。余弦波的振幅成为复数的实部,而正弦波振幅的负值成为虚部。重要的是要理解,这不是一个方程,而只是让复数表示正弦曲线的一种方式。这种替换也可以以极坐标形式应用:

式中,M等于M θ \theta θ等于 − ϕ -\phi ϕ。极坐标符号替换留下了幅度相同,但改变了相位角​​的符号。

5 系统的复数表示

图 30-4 显示了使用复数表示穿过线性系统的正弦曲线的示例。尽管离散信号的处理方式相同,但将在此示例中使用连续信号。由于输入信号是正弦波,并且系统是线性的,因此输出也将是正弦波,并且频率与输入相同

如图所示,示例输入信号具有以下常规表示形式: 3 cos ⁡ ( ω t + π / 4 ) 3\cos(\omega t+\pi/4) 3cos(ωt+π/4)或等价形式 2.1213 cos ⁡ ( ω t ) − 2.1213 sin ⁡ ( ω t ) 2.1213\cos(\omega t)-2.1213\sin(\omega t) 2.1213cos(ωt)2.1213sin(ωt) 3 e − j π / 4 3e^{-j\pi/4} 3e/4 2.1213 + 2.1213 j 2.1213+2.1213j 2.1213+2.1213j,则输出信号的表达类似,具体见下图。

系统的特性也可以用复数来表示。复数的大小是输入输出大小之间的比率,如 M o u t / M i n M_{out}/M_{in} Mout/Min。同样地,复数的角度是输入输出角度差的负数,如 − [ ϕ o u t − ϕ i n ] -[\phi_{out}-\phi_{in}] [ϕoutϕin]。则对于复数 0.5 e j 3 π / 8 0.5e^{j3\pi/8} 0.5ej3π/8,正弦幅度减少0.5,相位角改变 − 3 π / 8 -3\pi/8 3π/8

当正弦曲线通过线性系统时,代表输入信号和系统的复数相乘,产生代表输出的复数。如果任意两个复数已知,则可以找到第三个。计算可以采用极坐标形式或矩形形式进行,如图30-4所示。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(四)优化函数,学习速率与反向传播算法--九五小庞

多层感知器 梯度下降算法 梯度的输出向量表明了在每个位置损失函数增长最快的方向,可将它视为表示了在函数的每个位置向那个方向移动函数值可以增长。 曲线对应于损失函数。点表示权值的当前值,即现在所在的位置。梯度用箭头表示,表明为了增…

【Spring Boot 3】的安全防线:整合 【Spring Security 6】

简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与Sp…

Vivado的DocNav打不开,报错:Premature end of document, found at line number 1

需确认软件版本是否支持电脑系统版本,目前 2023.2 DocNav版本是支持win11 22H2;下载了2023.2版本,安装过程中重新安装DocNav。再打开DocNav,然后更新DocNav左上角的Catalog到最新就好了(此时要开全局代理)。…

LeetCode 热题 100 | 图论(一)

目录 1 200. 岛屿数量 2 994. 腐烂的橘子 2.1 智障遍历法 2.2 仿层序遍历法 菜鸟做题,语言是 C 1 200. 岛屿数量 解题思路: 遍历二维数组,寻找 “1”(若找到则岛屿数量 1)寻找与当前 “1” 直接或间接连接在…

小项目:2024/3/2

一、TCP机械臂测试 代码&#xff1a; #include <myhead.h> #define SER_IP "192.168.125.254" //服务器端IP #define SER_PORT 8888 //服务器端端口号#define CLI_IP "192.168.199.131" //客户端IP #define CLI_P…

LabVIEW石油钻机提升系统数字孪生技术

LabVIEW石油钻机提升系统数字孪生技术 随着数字化、信息化、智能化的发展&#xff0c;石油钻采过程中的石油钻机数字化技术提升成为了提高钻井效率、降低生产成本的重要途径。基于中石油云平台提供的数据&#xff0c;采用数字孪生技术&#xff0c;对石油钻机提升系统进行数字化…

babylonjs入门-自由相机 FreeCamera

基于babylonjs封装的一些功能和插件 &#xff0c;希望有更多的小伙伴一起玩babylonjs&#xff1b; 欢迎加群&#xff08;点击群号传送&#xff09;&#xff1a;464146715 官方文档 中文文档 案例传送门 懒得打字 粘贴复制 一气呵成 ​

应用层http协议包解析与https加密策略解析

文章目录 一.应用层协议--http协议基础认知二.https协议加密策略解析加密策略1--通信双方只使用对称加密加密策略2--通信双方使用单方非对称加密加密策略3--通信双方都使用非对称加密加密策略4--非对称加密与对称加密配合使用中间人攻击数据签名与CA证书HTTPS数据安全认证的本质…

【Spring Boot 源码学习】BootstrapRegistry 初始化器实现

《Spring Boot 源码学习系列》 BootstrapRegistry 初始化器实现 一、引言二、往期内容三、主要内容3.1 BootstrapRegistry3.2 BootstrapRegistryInitializer3.3 BootstrapRegistry 初始化器实现3.3.1 定义 DemoBootstrapper3.3.2 添加 DemoBootstrapper 四、总结 一、引言 前面…

代码随想录算法训练营第46天| 139.单词拆分、背包问题总结

139.单词拆分 完成 思路&#xff1a; 本题可以用背包问题的思路解决&#xff0c;单词是物品&#xff0c;字符串是背包&#xff0c;要求物品能否把背包装满。 dp[j] 字符串长度为j时&#xff0c;能否拆分为一个或多个在字典中出现的单词。 递推公式为&#xff1a;if([i, j] 这个…

【Java文件报错】Cannot resolve symbol ‘println‘ 【及解决】

一、问题描述 在Java源代码文件中&#xff0c;使用 System.out.println() 语句进行输出&#xff0c;编译器提示“Cannot resolve symbol ‘println’&#xff08;无法解释关键字&#xff09;”, println飘红。报错代码及报错截图如下所示。 import java.io.*;public class St…

Leetcode560. 和为 K 的子数组 -hot100

题目&#xff1a; 代码(首刷看解析 2024年3月2日&#xff09;&#xff1a; class Solution { public:int subarraySum(vector<int>& nums, int k) {// 前缀和 遍历int res 0;unordered_map<int, int> sumPre;int sum 0;// 关键&#xff1a;初始化sumPre[0]…