【电路笔记】-谐波

谐波

文章目录

  • 谐波
    • 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.mzph.cn/news/131507.shtml

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

相关文章

【C语法学习】17 - fwrite()函数

文章目录 1 函数原型2 参数3 返回值4 示例 1 函数原型 fwrite():将ptr指向的内存空间中储存的数据块写入与指定流stream相关联的二进制文件中,函数原型如下: size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)2 参…

基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风

宠物喂食器 一、功能设计二、元器件选型三、UI设计四、原理图设计五、源代码设计六、成品展示 实物链接:https://m.tb.cn/h.5iCUX6H?tkPL65WXCEipQ CZ3457 一、功能设计 1、设计一个触摸屏作为人机交互 2、通过触摸屏设置时间定时喂食喂水通风 3、获取当前水槽的…

没想到这么齐全!这份 Python 实战干货yyds

今天我分享一些Python学习神器资料,有需要的小伙文末自行免费领取。 1.200Python练手案例: 2.Python全套视频教程等: 3.浙大Python学习套装: * 4.Python实战案例: 5.Pandas学习大礼包 6.学习手册大礼包 Python知识…

2023年【熔化焊接与热切割】免费试题及熔化焊接与热切割考试总结

题库来源:安全生产模拟考试一点通公众号小程序 熔化焊接与热切割免费试题参考答案及熔化焊接与热切割考试试题解析是安全生产模拟考试一点通题库老师及熔化焊接与热切割操作证已考过的学员汇总,相对有效帮助熔化焊接与热切割考试总结学员顺利通过考试。…

单链表的应用(2)

环形链表的约瑟夫问题 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少? 利用链表实现 思路&#xff1…

Firefox修改缓存目录的方法

打开Firefox,在地址栏输入“about:config” 查找是否有 browser.cache.disk.parent_directory,如果没有就新建一个同名的字符串,然后修改值为你要存放Firefox浏览器缓存的目录地址(E:\FirefoxCacheFiles) 然后重新…

Linux第一个小程序进度条

缓冲区 ​ 在写进度条程序之前我们需要介绍一下缓冲区,缓冲区有两种,输入和输出缓冲区,这里主要介绍输出缓冲区。在我们用C语言写代码时,输出一些信息,实际上是先输出到输出缓冲区里,然后才输出到我们的显…

数据包端到端的流程

流程 A给F发送一个数据包的流程: 首先 A(192.168.0.1)通过子网掩码(255.255.255.0)计算出自己与 F(192.168.2.2)并不在同一个子网内,于是决定发送给默认网关(192.168.0.…

Redis之哨兵模式

文章目录 前言一、主从复制1.概述2.作用3.模拟实践搭建场景模拟实践 二、哨兵模式1.概述2.配置使用3.优缺点4.sentinel.conf完整配置 总结 前言 从主从复制到哨兵模式。 一、主从复制 1.概述 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Red…

简单工厂模式、工厂方法模式、抽象工厂模式

简介 将实例化代码提取出来,放到一个类中统一管理和维护,达到和主项目依赖关系的解耦,从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来,而仅仅暴露出一个接口供客户使用,具体的创建工作由工厂管…

再见了,提示~ 谷歌发布自适应提示方法,从此告别提示工程!

夕小瑶科技说 原创 作者 | 谢年年、ZenMoore 大模型虽好,但却存在着一个恼人的问题:大模型回答得好不好,取决于我们问题问得怎么样。一个好的、详细的问题往往可以产生惊人的效果... 所以... ChatGPT 问世之后,最火的书可能不是…

系列十二、过滤器 vs 拦截器

一、过滤器 vs 拦截器 1.1、区别 (1)触发时机不一样,过滤器是在请求进入容器后Servlet之前进行预处理的,请求结束返回也是,是在Servlet处理完后,返回给前端之前; (2)过滤…

ke9案例三:页面提交文件,我服务器端接收

案例三:页面提交文件,我服务器端接收 ProcessFile.java 1value "/process-file" 2获取邮件消息的所有部分part--Collection<Part> partsrequest.getParts(); 3遍历每一个part 4之后可以打印头文件等String headerpart.getHeader("content-disposition&q…

map set

目录 一、关联式容器 二、键值对 三、树形结构的关联式容器 3.1 set 3.1.1 set的介绍 3.1.2 set的使用 3.2 multiset 3.2.1 multiset的介绍 3.2.2 multiset的使用 3.3 map 3.3.1 map的介绍 3.3.2 map的使用 …

【ICN综述】信息中心网络隐私安全

ICN基本原理&#xff1a; 信息中心网络也是需要实现在不可信环境下可靠的信息交换和身份认证 信息中心网络采用以数据内容为中心的传输方式代替现有IP 网络中以主机为中心的通信方式&#xff0c;淡化信息数据物理或逻辑位置的重要性&#xff0c;以内容标识为代表实现数据的查找…

竞赛 深度学习猫狗分类 - python opencv cnn

文章目录 0 前言1 课题背景2 使用CNN进行猫狗分类3 数据集处理4 神经网络的编写5 Tensorflow计算图的构建6 模型的训练和测试7 预测效果8 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习猫狗分类 ** 该项目较为新颖&a…

leetcode经典面试150题---5.多数元素

目录 题目描述 前置知识 代码 方法一 排序法 思路 实现 复杂度 方法二 哈希表 思路 实现 题目描述 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给…

MySQL中如何书写update避免锁表

1. 什么是MySQL锁表&#xff1f; MySQL锁表是指在对某个数据表进行读写操作时&#xff0c;为了保证数据的一致性和完整性&#xff0c;系统会对该数据表进行锁定&#xff0c;防止其他用户对该表进行操作。 2. 为什么会出现锁表&#xff1f; 当多个用户同时对同一个数据表进行…

Linux中的高级IO

文章目录 1.IO1.1基本介绍1.2基础io的低效性1.3如何提高IO效率1.4五种IO模型1.5非阻塞模式的设置 2.IO多路转接之Select2.1函数的基本了解2.2fd_set理解2.3完整例子代码&#xff08;会在代码中进行讲解&#xff09;2.4优缺点 3.多路转接之poll3.1poll函数的介绍3.2poll服务器3.…

node教程(五)接口+会话

文章目录 一.接口1.1接口是什么?1.2接口的作用1.3接口的开发与调用1.4接口的组成 一.接口 1.1接口是什么? 接口是前后端通信的桥梁 1.2接口的作用 实现前后端通信 1.3接口的开发与调用 大多数接口都是由后端工程师开发的&#xff0c;开发语言不限 一般情况下接口都是由…