python画方波_python实现周期方波信号频谱图
在学习傅里叶变换的时候遇到了求周期方波信号频谱图的例子,在书上和网上查阅了一些资料,发现大都是讨论的都是下图左边的周期信号的频谱,课程老师的PPT中也只列出了另一种周期信号频谱图的结论,没有在进行傅里叶变换,自己便根据定义推导了一遍,贴在这里作记录和分享之用。
关于傅立叶级数展开的另一讨论在我的另一篇文章https://www.ddpool.cn/article/144194.htm
2016年11月21号更新
在第二个周期方波信号的傅里叶变换里,注意是
转换为sin函数下为
之前写错了,今天更正。
对于这两种方波信号,我们也可以编程验证一下,就是用正弦函数去逼近方波信号,Python的实现代码如下:
# 分析傅里叶级数分解之后cos和sin的和项的图像输出
from numpy import mgrid,sin,cos,array,pi
from matplotlib.pyplot import plot,show,title,legend,xlabel,ylabel
x = mgrid[0:10:0.02] # 这里类似于MATLAB用冒号产生步长为0.02的序列,但是语法和MATLAB不同
# 下面的这段循环实现y=sin(x)+sin(3x)+...+sin(19x)
def cos_square():
y1 = 0;
for i in range(0,20,1):
b = (-1)**(i)*cos((2*i+1)*x)/(2*i+1)
y1=b+y1 # 这种求和的方法是从C语言移植过来的
plot(x,y1,'orange',linewidth=0.6)
title('cos_square')
xlabel('Time')
ylabel('Amplitude')
show()
def sin_square():
y2 = 0
for i in range(0,20,1):
b = sin((2*i+1)*x)/(2*i+1)
y2=b+y2 # 这种求和的方法是从C语言移植过来的
plot(x,y2,'g',linewidth=0.6)
title('sin_square')
xlabel('Time')
ylabel('Amplitude')
show()
cos_square()
sin_square()
输出结果如下:
由结果可以看两种不同的方波级数展开是正确的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python画方波_python实现周期方波信号频谱图相关推荐
- python画人民大会堂_太震撼了,我用python画出全北京的公交线路动图
原标题:太震撼了,我用python画出全北京的公交线路动图 今天教大家用pyecharts制作北京市公交线路动态图,这应该是全网唯一一篇能正常运行的教程 一.获取百度秘钥 首先,本项目需要引用百度地图 ...
- pyhton 画出音频文件的波形图和频谱图
pyhton 画出音频文件的波形图和频谱图 # -*- coding:utf-8 -*- import wave import struct import numpy as np import mat ...
- python画蝴蝶_python画蝴蝶曲线图的实例
蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...
- python 画蝴蝶_python画蝴蝶曲线图的实例
蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...
- python画树干_python教你画一棵树
最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...
- python画圣诞树_python画圣诞树
使用python画一棵圣诞树 height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars) ...
- 用python画大白_Python turtle 画个大白
今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...
- 用python画蝴蝶_python画蝴蝶曲线图的实例
蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...
- python画箭头_python画折线示意图实例代码
python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...
最新文章
- Cisco认证(CCNA,CCNP,CCIE)体系中文书籍全集书籍
- 力扣(LeetCode):字符串转换整数 (atoi)
- QT的QSemaphoreReleaser类的使用
- scanf函数具体解释与缓冲区
- 2022年中国商业数据智能行业研究报告
- 启动virt-manager报错:Failed to open /var/lib/dbus/machine-id
- 先有本地代码,后有远程仓库
- JS将16进制颜色转为rgba格式
- 身份证前6位城市代码
- 手机网速测试软件排行榜,手机测网速软件,几款测速软件推荐
- DNS加密 防止被DNS劫持 保护网络安全
- Yahoo!团队实践分享:网站性能优化的35条黄金守则
- 收藏几个百度网盘搜索资源引擎
- 循迹智能小车c语言主程序,智能小车循迹、避障、红外遥控C语言代码
- 科学论文类型分类(letter, perspective, focus, article)以及影响引子,SCI、EI等
- beyond compare 3中文乱码
- C语言描述算法的常用方法是,认识C语言
-算法描述的5种方法
- 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
- 1N系列常用整流二极管的主要参数
- 子网掩码,网络ID,IP之间关系
热门文章
- 2021年,Azure云遇到. NET5,注定开启高光时刻,微软的心,真大!
- 青年节寄语和新课程免费上架
- 如何实时主动监控你的网站接口是否挂掉并及时报警
- 一键分享博客或新闻到Teams好友或频道
- Net Core下使用RabbitMQ比较完备两种方案(虽然代码有点惨淡,不过我会完善)
- 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
- 在.NET Core中使用MEF
- docker 开启命令\退出容器
- Redis -- Hash(哈希) [3]
- [转]从入门到精通,Java学习路线导航