在学习傅里叶变换的时候遇到了求周期方波信号频谱图的例子,在书上和网上查阅了一些资料,发现大都是讨论的都是下图左边的周期信号的频谱,课程老师的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实现周期方波信号频谱图相关推荐

  1. python画人民大会堂_太震撼了,我用python画出全北京的公交线路动图

    原标题:太震撼了,我用python画出全北京的公交线路动图 今天教大家用pyecharts制作北京市公交线路动态图,这应该是全网唯一一篇能正常运行的教程 一.获取百度秘钥 首先,本项目需要引用百度地图 ...

  2. pyhton 画出音频文件的波形图和频谱图

    pyhton 画出音频文件的波形图和频谱图 # -*- coding:utf-8 -*- import wave import struct import numpy as np import mat ...

  3. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  4. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  5. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  6. python画圣诞树_python画圣诞树

    使用python画一棵圣诞树 height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars) ...

  7. 用python画大白_Python turtle 画个大白

    今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...

  8. 用python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  9. python画箭头_python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

最新文章

  1. Cisco认证(CCNA,CCNP,CCIE)体系中文书籍全集书籍
  2. 力扣(LeetCode):字符串转换整数 (atoi)
  3. QT的QSemaphoreReleaser类的使用
  4. scanf函数具体解释与缓冲区
  5. 2022年中国商业数据智能行业研究报告
  6. 启动virt-manager报错:Failed to open /var/lib/dbus/machine-id
  7. 先有本地代码,后有远程仓库
  8. JS将16进制颜色转为rgba格式
  9. 身份证前6位城市代码
  10. 手机网速测试软件排行榜,手机测网速软件,几款测速软件推荐
  11. DNS加密 防止被DNS劫持 保护网络安全
  12. Yahoo!团队实践分享:网站性能优化的35条黄金守则
  13. 收藏几个百度网盘搜索资源引擎
  14. 循迹智能小车c语言主程序,智能小车循迹、避障、红外遥控C语言代码
  15. 科学论文类型分类(letter, perspective, focus, article)以及影响引子,SCI、EI等
  16. beyond compare 3中文乱码
  17. C语言描述算法的常用方法是,认识C语言 -算法描述的5种方法
  18. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
  19. 1N系列常用整流二极管的主要参数
  20. 子网掩码,网络ID,IP之间关系

热门文章

  1. 2021年,Azure云遇到. NET5,注定开启高光时刻,微软的心,真大!
  2. 青年节寄语和新课程免费上架
  3. 如何实时主动监控你的网站接口是否挂掉并及时报警
  4. 一键分享博客或新闻到Teams好友或频道
  5. Net Core下使用RabbitMQ比较完备两种方案(虽然代码有点惨淡,不过我会完善)
  6. 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
  7. 在.NET Core中使用MEF
  8. docker 开启命令\退出容器
  9. Redis -- Hash(哈希) [3]
  10. [转]从入门到精通,Java学习路线导航