深入浅出matplotlib(105):使用巴特沃斯滤波器分离10hz和20hz的信号

caimouse caimouse     2023-01-05     752

关键词:

在开发各种系统中,经常会遇到系统干扰的情况,比如50Hz的交流电的干扰,又或者大气中传播时会有混入不同的信号。因此我们需要使用各种的滤波器来进行复杂的工作,以便分离出来有用的信号,下面就来举例怎么样使用巴特沃斯滤波器的作用。假如有一个10Hz和一个20Hz的信号一起混合了的正弦信号,那么我们认为20Hz的信号是有用的,10Hz信号是干扰信号,因此我们需要从这里提取出原来20Hz的信号,那么我们需要怎么样做呢?由于20Hz的信号比10Hz信号的频率要高,所以这里我们采用高通滤波器,同时把截止频率设置为15Hz,意思就是说15Hz以下的信号都需要给我们清除掉。

由上面的图形可以看到,在前部分波形不太正常,后面的波形已经比较正常了。在这里要注意的就是采用了output=\'sos\',也就是输出sos的类型参数,前面的文章:

深入浅出matplotlib(106):使用巴特沃斯滤波器进行带通滤波和带阻滤波(代码片段)

前面的例子学习了怎么样处理低通和高通滤波的方法,但是还有另外两种滤波:带通滤波和带阻滤波。现在就来学习这两种方式,先来学习带通滤波,它的意思就是说只有一个区间的频率进行通过,在这范围之外的就不能通过。... 查看详情

深入浅出matplotlib(104):使用scipy.signal.sosfilt函数

在滤波设计里,滤波器会有多种参数保存方式,来源于滤波器的类型比较多,每一种各有优缺点。比如从下面界面看到,就有以下几种:可以看到采用SOS结构保存,也就是Second-ordersections的缩写,它其实是Second-ordersectionsrepresentat... 查看详情

深入浅出matplotlib(79):在tkinter应用程序里嵌入matplotlib绘图

由于matplotlib绘图的功能非常强大,如果可以嵌入到别的应用程序框架里,这时开发各种各样的应用程序就非常方便了,让应用程序绘图的功能更快速地实现,满足客户的要求。matplotlib支持以下框架:EmbeddinginGTK3Embeddinginwx#2Matplot... 查看详情

深入浅出matplotlib(101):研究最有名的滤波函数:sinc函数

在信号处理领域,Sinc滤波器一个全部除去给定带宽之上的信号分量而只保留低频信号的理想电子滤波器。在频域它的形状象一个矩形函数,在时域它的形状象一个Sinc函数。由于理想的Sinc滤波器(人们熟知的矩形滤波器)有无限... 查看详情

机器学习入门之使用numpy和matplotlib绘制图形(代码片段)

  机器学习当中能深入浅出的方法第一步就是先学会用numpy了。numpy是一个第三方的开源python库,他提供了许多科学的数值计算工具,尤其是大型矩阵计算,但使用配置非常简单,结合matplotlib能够非常方便的将计算结果展示成... 查看详情

深入浅出matplotlib(102):理想滤波器

在数字信号处理领域中,数字滤波器占有非常重要的地位。根据其计算方式可以分为FIR(有限脉冲响应)滤波器,和IIR(无限脉冲响应)滤波器两种。理想的低通滤波器频率响应如下图所示:其中  为取样频率,  为阻... 查看详情

4.matplotlib绘制直方图(代码片段)

??#coding=utf-8frommatplotlibimportpyplotaspltfrommatplotlibimportfont_managera=[131,98,125,131,124,139,131,117,128,108,135,138,131,102,107,114,119,128,121,142,127,130,124,101,110,116,117,110,128,128,115,99,136,126,134,95,138,117,111,78,132,124,113,150,110,117,86,95,144,105,126,130,126,130,126,116,1... 查看详情

深度5万字好文:python应用实战案例-带你深入理解matplotlib

前言Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。以下是我... 查看详情

联通沃云开启80端口

购买服务器之后,默认80端口都是不开启的。默认只有一个22端口,可以使用。作为web服务器,需要将80端口开启。 查看详情

设计一个巴特沃斯低通滤波器(代码片段)

...式采用巴特沃斯逼近,电路图如图:2.2参数计算使用查表法确定参数,步骤如下:因为采用无限增益多路反馈型巴特沃斯低通滤波器&#x 查看详情

坚定的内蒙古人-巴特尔

...条件*5.输出*/publicclasstext5{ publicstaticvoidmain(String[]args){ //使用二重循环打印平行四边形 for(inti=1;i<=5;i++){//长 查看详情

Matplotlib:Web 服务器上的交互式绘图

】Matplotlib:Web服务器上的交互式绘图【英文标题】:Matplotlib:interactiveplotonawebserver【发布时间】:2011-03-2206:11:51【问题描述】:我目前在我的django网站上使用OpenFlashChart2,但我发现它的可定制性不足。(如果您想要通常的条形图... 查看详情

使用 matplotlib:

】使用matplotlib:【英文标题】:Usingmatplotlib:【发布时间】:2014-08-3016:35:00【问题描述】:我想使用matplotlib将csv文档制作成图像。如何使用matplotlib打印数字?importmatplotlibimportmatplotlib.pyplotaspltimportnumpyasnpimportcsvfile=input("Enterfilenam... 查看详情

标准c程序设计七---105

Linux应用            编程深入           语言编程标准C程序设计七---经典C11程序设计   以下内容为阅读:& 查看详情

如何使用 matplotlib 更改 xticks? [复制]

】如何使用matplotlib更改xticks?[复制]【英文标题】:Howtochangextickswithmatplotlib?[duplicate]【发布时间】:2019-06-2502:40:52【问题描述】:我想使用matplotlib更改绘图上的xticks,例如用字符串替换。根据matplotlib手册https://matplotlib.org/3.1.0/a... 查看详情

沃课堂,中国率先的移动教育网络平台

沃课堂,不是联通的那个沃产品哦,是云通互动的移动教育网络client产品。是client软件,APP,如今苹果IOS版能够下载了。http://www.pcein.com能够下载,去苹果的appstore也能够下载,搜“沃课堂”即可了,安卓版略微慢一点,还须要... 查看详情

使用 Matplotlib 制作动画

】使用Matplotlib制作动画【英文标题】:MakinganAnimationwithMatplotlib【发布时间】:2022-01-2208:54:45【问题描述】:我正在尝试使用MatPlotLib在Python中创建动画。但是,我不知道我的以下代码有什么问题。它正在生成一个空白图像。fromma... 查看详情

虚拟环境无法使用matplotlib问题

参考技术A在python虚拟环境下直接使用matplotlib会报错安装完matplotlib的后会新建一个文件夹~/.matplotlib。在该文件夹里面新建一个matplotlibrc文件,往里面写:backend:TkAgg 查看详情