正弦波叠加成及波的分解
正弦波叠加成及波的分解
- 1. 引言
- 2. 特殊波形的产生
- 3. 信号的分解与信号还原
持续更新ing,欢迎各位点赞关注哦!
1. 引言
傅里叶变换是信号分析的基础,法国科学家傅里叶早在1807年提出任何周期函数都可以分解成一系列正余弦函数。同样通过这些正余弦函数的叠加可以组成原始函数,因此可以利用傅里叶变换处理信号,获取有用组分,进行数据滤波等。傅里叶变换分为离散型数据的傅里叶级数对和连续型数函数的傅里叶变换对。
以下引自维基百科:
在数学中,傅里叶级数(英语:Fourier series,/ˈfʊrieɪ, -iər/)是把类似波的函数表示成简单正弦波的方式。更正式地说,对于满足狄利克雷定理的周期函数,其傅里叶级数是由一组简单振荡函数[注 1]的加权和表示的方法。离散时间傅里叶变换是一个周期函数,通常用定义傅里叶级数的项进行定义。另一个应用的例子是Z变换,将傅里叶级数简化为特殊情形 |z|=1。傅里叶级数也是采样定理原始证明的核心。傅里叶级数的研究是傅里叶分析的一个分支。
傅里叶变换源自对傅里叶级数的研究。在对傅里叶级数的研究中,复杂的周期函数可以用一系列简单的正弦、余弦波之和表示。傅里叶变换是对傅里叶级数的扩展,由它表示的函数的周期趋近于无穷。
让我们来看一组动图。
上图展示了一个方波的分解与还原过程,这就是傅里叶变换最直观的表现
让我们来看一看不同振幅、不同频率的信号在频域的展现。
2. 特殊波形的产生
从以上也可以看出,任何波形都可以由基本函数通过线性叠加产生,那么:
要如何利用一系列正弦波来生成一个方波呢?其实可以采用如下公式:
要如何利用一系列正弦波来生成一个三角方波呢?其实可以采用如下公式:
Python程序
import numpy as np
import matplotlib.pyplot as plt
def y(n,x):return (1/n)*np.sin(n*x)
x=np.arange(-2*np.pi,2*np.pi,0.01)
n=np.array(range(1,50,2))
# n=[5,25,49]
yy=0
for i in n:yy+=y(i,x)
# yy=y(i,x)
plt.plot(x,yy)
plt.show()
信号组分
方波波形
import numpy as np
import matplotlib.pyplot as plt
def y(n,x):return (1/n)*np.sin(n*x)
x=np.arange(-2*np.pi,2*np.pi,0.01)
n=np.array(range(1,50))
# n=[5,25,49]
yy=0
for i in n:yy+=y(i,x)
# yy=y(i,x)
plt.plot(x,yy)
plt.show()
信号组分
三角波波形
3. 信号的分解与信号还原
根据傅里叶变化,我们可以把如下的波形进行分解。得到其各个组分。即其振幅和相位在频域的表现。
信号组分
原信号=三组分叠加信号
振幅谱
plt.magnitude_spectrum(yy,color='r',lw=0.6)
相位谱
plt.phase_spectrum(yy,color='r',lw=0.6)
叠加原波形信号组分
利用傅里叶变换得到的幅度和相位谱构建原波形
recover=np.zeros(N)
plt.figure(2,figsize=(8,6))
for a,p,f in zip(mo,phase,fre):singelCosrecover+=singelCos#把这些三角函数都加起来
# plt.plot(x,singelCos,lw=2)plt.plot(x,recover,lw=2)
正弦波叠加成及波的分解相关推荐
- python正弦波叠加方波_傅立叶变换还能画简笔画?谷歌工程师开发的这个试玩网站火了...
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 无论是处理声音和图像信号,都必须用到傅立叶变换.其实除了这些"正经"用途,它还能做一些有意思的事情. 最近,一位名叫Je ...
- 小波图像分解与重构程序存在的问题与解决办法
(思远老师的好文章留着) 转载自http://blog.csdn.net/chenyusiyuan/article/details/2513126 去年11月发布了一系列有关小波变换和图像处理的文章, ...
- python正弦波叠加方波_无穷多个(幅值)和(频率)不等的正弦波叠加就能形成周期方波。_学小易找答案...
[简答题]请上传撰写的演讲稿 (30.0分) [单选题]被称为"信息化的第一场战争"的是() [简答题]编程题 1 .编写一个 C 程序 , 从键盘上输入任意两个整数 , 输出他们 ...
- 【转】小波图像分解与重构
原文地址:[转]小波图像分解与重构 作者:freedesert 小波图像融合综述(1) 分类: 小波变换 2007-11-14 11:15 4728人阅读 评论(6) 收藏 举报 图像融合是将 ...
- python正弦波和等腰三角波_正弦波脉宽调制(SPWM)原理
1.QPWM的概念 在进行脉宽调制时,使脉冲系列的占空比按正弦规律来安排.当正弦值为最大值时,脉冲的宽度也最大,而脉冲间的间隔则最小,反之,当正弦值较小时,脉冲的宽度也小,而脉冲间的间隔则较大,这样的 ...
- (转)小波的分解和重构
转:天津大学 小波分析 宗婧 1015202078 原理可参考:https://wenku.baidu.com/view/73439a6d5901020207409cd5.html 1.单层小波分解 ...
- 842. 将数组拆分成斐波那契序列
链接:842. 将数组拆分成斐波那契序列 题解: class Solution {public:vector<int> splitIntoFibonacci(string S) {vect ...
- matlab 小波的分解与重构
小波的分解和重构在很多领域都有运用. 第一: matlab中相关小波函数 1. wavedec: Multilevel 1-D wavelet decomposition 小波分解 [C,L] ...
- 小波分析:db小波的分解与重构
小波分析:db小波的分解与重构 最近在利用行波测距中使用到了小波变换的模极大值提取行波波头的时间,苦于公开资源太少,无从下手.最终经过学习,有所所获,希望可以帮助到有需要的同学. 贴一段matlab的 ...
- pwm 正弦波_正弦波逆变器和修正波逆变器的区别
修正波波与纯波的波形不同.纯波的波形是稳定的,纯波逆变器可以使感应负载装置的峰值功率瞬间启动. 1.修正波逆变器介绍 与方波相比,改进波逆变器的输出电压波形对改进波的波形有明显改善,高谐波含量也有所降 ...
最新文章
- VS2010 ASP.NET MVC4 安装失败问题
- AVFoundation和 GPUImage初探
- 帮助创建未来的 .NET 客户端开发
- oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
- 实验3 动态规划(0/1背包)
- php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...
- Linux学习笔记-标准库中的管道操作
- java 类 关系_总结Java类关系
- python库skimage 将针对灰度图像的滤波器用于RGB图像
- Silverlight:纠结的快捷键问题
- 《Java程序员职场全攻略:从小工到专家》连载十三:给自己估个好价
- IE浏览器提示对象不支持“append”属性或方法
- 数据库关键字搜索查询html,在所有数据库中搜索关键字
- 3种常用的Redis缓存读写策略
- 凯立德导航android历史版本,凯立德导航升级2020版
- 【NOIP2015模拟10.28B组】终章-剑之魂
- 【Python】关于DataFrame数据类型二三事
- 人力资源管理中的能力素质模型
- Win32环境下轻松调试单板安全模式软件下载功能
- matlab 柱状图 条纹,matlab代码画条纹柱状图