【电路笔记】-谐波

谐波

文章目录

  • 谐波
    • 1、概述
    • 2、频谱分析
    • 3、已知信号
    • 4、未知信号
    • 5、总结

周期性信号并不总是完美的正弦模式,例如我们之前有关 正弦波的文章之一中介绍的那样。 有时,信号确实可以是简单正弦波的叠加,它们被称为复杂波形。

在本文中,我们将重点关注复杂的周期性波形,以了解它们的组成以及如何分析它们。

首先,我们介绍谐波的概念以及频谱表示。 在第二部分中,我们重点关注谱分析,这是基于傅立叶级数的分析谐波的数学工具。

1、概述

假设一个周期信号 s ( t ) s(t) s(t),它是两个称为谐波 y 0 ( t ) y_0(t) y0(t) y 1 ( t ) y_1(t) y1(t) 的正弦波形的叠加,它们的频率和幅度满足 ω 1 = 2 ω 0 \omega_1=2\omega_0 ω1=2ω0 A 0 = 2 A 1 A_0=2A_1 A0=2A1。 因此,它们的表达式由 y 0 ( t ) = A 0 sin ⁡ ( ω 0 t ) y_0(t)=A_0\sin(\omega_0t) y0(t)=A0sin(ω0t) y 1 ( t ) = A 1 sin ⁡ ( ω 1 t ) y_1(t)=A_1\sin(\omega_1t) y1(t)=A1sin(ω1t) 给出。 图 1 显示了与结果信号 s ( t ) s(t) s(t) 分开的谐波 y 0 ( t ) y_0(t) y0(t) y 1 ( t ) y_1(t) y1(t)

在这里插入图片描述

图1:复杂波形及其谐波的表示

在此示例中, y 0 ( t ) y_0(t) y0(t) 称为基波, y 1 ( t ) y_1(t) y1(t) 称为一次谐波。 基波谐波是频率较低的信号,它给出了结果信号 s ( t ) s(t) s(t) 的周期性:我们确实可以看到 ω 0 = ω S ω_0=ω_S ω0=ωS

因此,谐波是复杂波形的“构建”函数,但是,它们的频率不是随机的,并且始终满足 ω 0 = ω S ω_0=ω_S ω0=ωS ω 1 = 2 ω 0 ω_1=2ω_0 ω1=2ω0 ω 2 = 3 ω 0 ω_2=3ω_0 ω2=3ω0(如果存在二次谐波)等等……在一般情况下, 第n次谐波的频率满足关系式 ω n = ( n + 1 ) × ω 0 ω_n=(n+1)\times ω_0 ωn=(n+1)×ω0

当给定特定的复杂波形时,一种非常合适的表示形式称为信号的频谱。 这种表示方法包括绘制每个谐波的幅度作为频率的函数,并且可以通过 Python 或 MatLab 等数值程序进行计算:

在这里插入图片描述

图2:s(t)的频谱

检查 s ( t ) s(t) s(t) 的频谱,可以清楚地看到基波信号的频率为 f 0 = 15 / 2 π = 2.4 H z f_0=15/2\pi=2.4Hz f0=15/2π=2.4Hz,幅度 A 0 = 1 A_0=1 A0=1(例如 V V V A A A),而一次谐波的频率为 2 f 0 = 4.8 H z 2f_0=4.8Hz 2f0=4.8Hz,振幅 A 1 = 0.5 A_1=0.5 A1=0.5

2、频谱分析

绘制如图 2 所示的频谱是基于称为傅立叶级数的数学工具。 这种方法是在19世纪初期由法国科学家约瑟夫·傅立叶提出的,至今仍然是信号分析的主要工具之一。

该方法基于这样的观察:任何周期信号 y ( t ) y(t) y(t) 实际上都是可以计算幅度和相位的谐波的无限和(一系列)。 同样的观察可以写成一个数学方程:

在这里插入图片描述

等式1:将周期信号分解为傅立叶级数

复指数项只是写谐波的复数形式(请参阅复数这篇文章)。 整数n指的是第n次谐波,T是 y ( t ) y(t) y(t)的周期。

系数 c n ( y ) c_n(y) cn(y) 称为函数 y ( t ) y(t) y(t)的傅里叶系数,由以下关系确定:

在这里插入图片描述

等式2:傅里叶系数

通常将系数 c n c_n cn 分为两个系数 a n a_n an b n b_n bn,对于实函数,这两个系数由下式给出:

在这里插入图片描述

等式3:实函数的简化傅立叶系数

这种确定任何周期信号的傅里叶分解的方法,因此给出如图 2 所示的频谱,也称为傅里叶变换 (FT),它是针对非周期信号的相同方法的扩展。

需要分别考虑两种情况才能进行周期信号的 FT,并在以下小节中进行解释。

3、已知信号

第一种情况是要分解的信号是否具有已知的解析表达式。 例如,考虑周期性为 T 的方波信号 s q ( t ) sq(t) sq(t)。其表达式通过以下定义可知:

在这里插入图片描述

图 3 表示几个周期内周期 T = 2 π T=2\pi T=2π 的方波信号:

在这里插入图片描述

图3:方波信号示意图

首先,我们确定项 a 0 a_0 a0 的表达式:

在这里插入图片描述
该系数表示信号的平均值: y ( t ) y(t) y(t),并且在一半的时间内确实等于 1,否则等于 0。 请注意,由于 sin ⁡ ( 0 ) = 0 \sin(0)=0 sin(0)=0,因此项 b 0 b_0 b0 等于 0。

当开发 n > 0 n>0 n>0 a n a_n an 表达式时,我们意识到这些系数与在 0 和 π \pi π 之间计算的 sin ⁡ ( n x ) \sin(nx) sin(nx) 成正比,它始终等于 0,因此 ( a n ) n > 0 = 0 (a_n)_{n>0}=0 (an)n>0=0

最后,我们确定 n > 0 n>0 n>0 时系数 b n b_n bn 的一般表达式:

在这里插入图片描述
当在 0 和 π \pi π 之间求值时,如果 n 为奇数,则 cos ⁡ ( n x ) \cos(nx) cos(nx) 项等于 -2;如果 n 为偶数,则 cos ⁡ ( n x ) \cos(nx) cos(nx)等于 0。 ( b n ) n > 0 (b_n)_{n>0} (bn)n>0 的最终表达式由下式给出:

在这里插入图片描述
每个系数 b n b_n bn 对应于谐波 sin ⁡ ( n t ) \sin(nt) sin(nt) 的幅度。 因此,根据 a 0 a_0 a0 b n b_n bn 的表达式,我们可以给出方波信号 s q ( t ) sq(t) sq(t) 的完整傅里叶展开:

在这里插入图片描述

等式:周期2π方波信号的傅立叶展开

根据等式4,我们可以绘制 s q ( t ) sq(t) sq(t) 的频谱的一部分,如下图 4 所示:

在这里插入图片描述

图4:方波信号的频谱 sq(t)

对于该信号,仅存在奇次谐波,其幅度由 2 / n π 2/n\pi 2/ 给出,频率由 n / 2 π n/2\pi n/2π 给出。 请注意,平均值也出现在 0Hz 频率的频谱中。 由于方波信号呈现无限数量的谐波,因此频谱当然仅显示到特定频率。

例如,当使用函数发生器生成方波信号时,仅采用有限数量的谐波来构建波形。 例如,如果我们使用谐波 1、2、3、4 和 5,我们称信号是使用直到五阶的谐波生成的,阶数给出了形状的准确度:

在这里插入图片描述

图5:使用谐波分解对方波信号进行两种近似图

当近似阶数增加时,我们可以查明在不连续性跳跃周围出现过冲(信号从 0 到 1 或从 1 到 0 残酷地交替)。 这被称为吉布斯现象(Gibbs Phenomenon),并且出现在存在不连续跳跃的每个信号中。

4、未知信号

让我们重新考虑演示部分中给出的示例,并解释数值程序如何确定 s ( t ) s(t) s(t)的傅立叶分解。 在图 1 中,我们可以测量 s ( t ) s(t) s(t) 的周期性为 T = 0.42 s T=0.42s T=0.42s

第一个系数 c 0 ( y ) c_0(y) c0(y)很容易确定,在我们的示例中等于 0,因为围绕水平轴对称的周期信号在一个周期内的积分始终等于 0。实际上,该第一个系数始终与 直流量,因此是平均值,这在我们的例子中不存在。

当函数 s ( t ) s(t) s(t)的表达式已知时,可以分析计算系数 c n c_n cn,如上一小节所示。 然而,对于未知函数 s ( t ) , n > 0 s(t),n>0 s(t)n>0时的系数 a n ( y ) an(y) an(y) b n ( y ) bn(y) bn(y) 通过计算 − T / 2 -T/2 T/2 T / 2 T/2 T/2(或 0 和 T T T)之间的面积来数值确定 函数 s ( t ) cos ⁡ ( 2 π n t / T ) s(t)\cos(2\pi nt/T) s(t)cos(2πnt/T) s ( t ) sin ⁡ ( 2 π n t / T ) s(t)\sin(2\pi nt/T) s(t)sin(2πnt/T)的曲线。

这可以通过多种方法来完成,最容易实现和理解的方法之一是矩形方法,其思想如图 6 中的函数 s ( t ) sin ⁡ ( 2 π t / T ) s(t)\sin(2\pi t/T) s(t)sin(2πt/T)所示:

在这里插入图片描述

图6:矩形法图解

如图 5 所示,该方法包括通过对宽度为 d t dt dt 和高度为 y ( n × d t ) y(n\times dt) y(n×dt)的小矩形面积求和来近似曲线的积分,其中 n n n是所考虑矩形的索引。

信号 y ( t ) y(t) y(t)的周期T被细分为 N N N个矩形,例如 N × d t = T N\times dt=T N×dt=T。 当 d t dt dt 足够小时,矩形面积之和约等于 y ( t ) y(t) y(t)在一段时间内的积分:

在这里插入图片描述

值得一提的是,为了更好地收敛到精确结果,存在更精确的方法,例如通过选择矩形以外的其他形状来更准确地遵循曲线。

5、总结

  • 如本文第一部分所述,谐波是形成任何周期信号的基本正弦波形。 一些复杂波形可以具有有限数量的谐波,而其他波形则具有无限数量,例如本文后面介绍的方波信号。
  • 谐波的频率始终是复信号基频的整数倍。 它们的幅度通常向高频方向减小,并且可以通过傅里叶分解来确定。
  • 频谱表示是突出显示信号谐波的最方便的方法,它是通过第二部分中介绍的傅里叶分解来计算的。 如果复杂波形的表达式已知,则分解可以是解析的;如果信号未知,则分解可以是数值的。

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

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

相关文章

CodeWhisperer 的使用心得

文章作者:小SS 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社…

uniapp 解决H5跨域的问题

uniapp 解决h5跨域问题 manifest.json manifest.json文件中,点击“源码视图”,在此对象的最后添加以下代码: "h5" : {"devServer" : {"port" : 8080, //端口号"disableHostCheck" : true,"proxy" :…

1.1 HTML4

一. 前言 1. 两位先驱 艾伦麦席森图灵 二战时期,破译了德军的战争编码一英格玛。让二战提前2年结束,拯救了上千万人的生命。设立图灵奖,被后人誉为:人工智能之父。 约翰冯诺依曼 制订了现代计算机标准一一冯诺依曼体系结构。提出:计算机要…

【代码】【5 二叉树】d3

关键字: 非叶子结点数、k层叶子结点数、层次遍历、找双亲结点、找度为1、叶子结点数

树莓派4无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)

本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规…

Node.js 中解析 HTML 的方法介绍

在 Web 开发中,解析 HTML 是一个常见的任务,特别是当我们需要从网页中提取数据或操作 DOM 时。掌握 Node.js 中解析 HTML 的各种方式,可以大大提高我们提取和处理网页数据的效率。本文将介绍如何在 Node.js 中解析 HTML。 基本概念 HTML 解析…

golang实现极简todolist

ToDoList 最近跟着qimi老师做了一个ToDoList,我做的GitHub地址贴在这里,但由于前端出了点问题,所以都是用postman进行测试 原项目地址 部分功能展示 删除代办 查找代办 下面给出思路 思路 其实这是一个很简单的增删改查的实现&#xff…

Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较

Flutter vs 前端 杂谈 SliverAppBar的弹性背景的显隐效果使用HtmlJS怎么实现 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550…

kafka动态认证 自定义认证 安全认证-亲测成功

kafka动态认证 自定义认证 安全认证-亲测成功 背景 Kafka默认是没有安全机制的,一直在裸奔。用户认证功能,是一个成熟组件不可或缺的功能。在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本…

【C/C++】虚函数表

class Animal { public:virtual void speak(){cout << "动物在说话" << endl;} };class Cat :public Animal { public://重写 函数返回值类型 函数名 参数列表 完全相同void speak(){cout << "小猫在说话" << endl;} };void DoSpe…

Linux下yum源配置实战

一、Linux下软件包的管理 1、软件安装方式 ① RPM包管理&#xff08;需要单独解决依赖问题&#xff09; ② YUM包管理&#xff08;需要有网络及YUM仓库的支持&#xff0c;会自动从互联网下载软件&#xff0c;自动解决依赖&#xff09; ③ 源码安装&#xff08;安装过程比较…

GEE数据集——2019、2020、2021、2022和2023年全球固定宽带和移动(蜂窝)网络性能Shapefile 格式数据集

全球固定宽带和移动&#xff08;蜂窝&#xff09;网络性能 全球固定宽带和移动&#xff08;蜂窝&#xff09;网络性能&#xff0c;分配给缩放级别 16 网络墨卡托图块&#xff08;赤道处约 610.8 米 x 610.8 米&#xff09;。数据以 Shapefile 格式和 Apache Parquet 格式提供&…

3.线性神经网络-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 线性回归基础优化算法一、线性回归1、买房案例2、买房模型简化3、线性模型4、神经网络5、损失函数6、训练数据7、参数学习8、显示解9、总结 二、 基础优化算法1、梯度下降2、学习率3、小批量随机梯度下降4、批量大小5、…

项目实战:通过axios加载水果库存系统的首页数据

1、创建静态页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"style/index.css"><script src"script/axios.mi…

版本控制系统-SVN

SVN Apache Subversion 通常被缩写成 SVN&#xff0c;是一个开放源代码的版本控制系统。 官网&#xff1a;https://subversion.apache.org 资料&#xff1a;https://svnbook.red-bean.com、https://www.runoob.com/svn/svn-tutorial.html 下载&#xff1a;https://sourceforg…

5.数据表基本操作

目录 1.创建数据表 创建数据表的语法格式&#xff1a; 查看当前数据库的表&#xff1a; 主键 1.单字段主键 (1)在定义列的同时指定主键&#xff0c;语法规则如下&#xff1a; (2)在定义完所有列之后指定主键。 2.多字段联合主键 外键&#xff1a; 非空约束&#xff1…

周报4_YMK

FlashAttention 硬件知识 以 A100 (40GB HBM) 为例&#xff0c;下面显示其内存层次结构的粗略图。SRAM内存分布在108个流式多处理器(SMs)上&#xff0c;每个处理器192KB。片上SRAM比HBM快得多&#xff0c;但比HBM小得多&#xff0c;在计算方面&#xff0c;使用Tensor Core的B…

【漏洞复现】Aapache_Tomcat_AJP协议_文件包含漏洞(CVE-2020-1938)

感谢互联网提供分享知识与智慧&#xff0c;在法治的社会里&#xff0c;请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证 说明内容漏洞编号CVE-2020-1938漏洞名称Aapache_Tomcat_AJP文件包含漏洞漏洞评级高…

thinkPHP5怎么打开页面调试,查看网页运行时间

开启trace 在config.php中找到 ‘app_trace’ > false, 修改为&#xff1a; ‘app_trace’ > true,

环形链表和相交链表OJ题

环形链表和相交链表OJ题 这篇博客详细讲解了环形数组和相交数组的问题 文章目录 环形链表和相交链表OJ题一、环形链表e.g.1e.g.2 二、相交链表 一、环形链表 环形列表是指尾结点next不指向NULL了&#xff0c;而是指向包括自己的前面任意一个结点。 e.g.1 题目及要求&#xf…