欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

詳解利用Python scipy.signal.filtfilt() 實(shí)現(xiàn)信號(hào)

系統(tǒng) 2124 0

本文將以實(shí)戰(zhàn)的形式基于scipy模塊使用Python實(shí)現(xiàn)簡(jiǎn)單濾波處理,包括內(nèi)容有1.低通濾波,2.高通濾波,3.帶通濾波,4.帶阻濾波器。具體的含義大家可以查閱大學(xué)課程,信號(hào)與系統(tǒng)。簡(jiǎn)單的理解就是低通濾波指的是去除高于某一閾值頻率的信號(hào);高通濾波去除低于某一頻率的信號(hào);帶通濾波指的是類似低通高通的結(jié)合保留中間頻率信號(hào);帶阻濾波也是低通高通的結(jié)合只是過濾掉的是中間部分。上面所說的內(nèi)容會(huì)在實(shí)戰(zhàn)部分加以介紹,可以對(duì)比理解一下。

如何實(shí)現(xiàn)的呢?我的理解,是通過時(shí)域轉(zhuǎn)換為頻域,在頻域信號(hào)中去除相應(yīng)頻域信號(hào),最后在逆轉(zhuǎn)換還原為時(shí)域型號(hào)。具體的內(nèi)容還是要查閱大學(xué)課程,信號(hào)與系統(tǒng)。自己學(xué)的很一般就不班門弄斧了。

有什么作用呢?My Opinions,可以消除一些干擾信號(hào),以低通濾波為例,例如我們?nèi)绻皇墙y(tǒng)計(jì)脈搏信號(hào)波形,應(yīng)該在1Hz左右,卻發(fā)現(xiàn)波形信號(hào)上有很多噪音,這些噪音都是成百上千Hz的,這些對(duì)于脈搏信號(hào)波形就屬于無用的噪音,我們就可以通過低通濾波器將超出某一閾值的信號(hào)過濾掉,此時(shí)得到的波形就會(huì)比較平滑了。

在使用Python進(jìn)行信號(hào)處理過程中,利用 scipy.signal.filtfilt()可以快速幫助實(shí)現(xiàn)信號(hào)的濾波。

1.函數(shù)的介紹

(1).濾波函數(shù)

scipy.signal.filtfilt(b, a, x, axis=-1, padtype='odd', padlen=None, method='pad', irlen=None)

輸入?yún)?shù):

b: 濾波器的分子系數(shù)向量

a: 濾波器的分母系數(shù)向量

x: 要過濾的數(shù)據(jù)數(shù)組。(array型)

axis: 指定要過濾的數(shù)據(jù)數(shù)組x的軸

padtype: 必須是“奇數(shù)”、“偶數(shù)”、“常數(shù)”或“無”。這決定了用于過濾器應(yīng)用的填充信號(hào)的擴(kuò)展類型。{‘odd', ‘even', ‘constant', None}

padlen:在應(yīng)用濾波器之前在軸兩端延伸X的元素?cái)?shù)目。此值必須小于要濾波元素個(gè)數(shù)- 1。(int型或None)

method:確定處理信號(hào)邊緣的方法。當(dāng)method為“pad”時(shí),填充信號(hào);填充類型padtype和padlen決定,irlen被忽略。當(dāng)method為“gust”時(shí),使用古斯塔夫森方法,而忽略padtype和padlen。{“pad” ,“gust”}

irlen:當(dāng)method為“gust”時(shí),irlen指定濾波器的脈沖響應(yīng)的長(zhǎng)度。如果irlen是None,則脈沖響應(yīng)的任何部分都被忽略。對(duì)于長(zhǎng)信號(hào),指定irlen可以顯著改善濾波器的性能。(int型或None)

輸出參數(shù):

y:濾波后的數(shù)據(jù)數(shù)組

(2).濾波器構(gòu)造函數(shù)(僅介紹Butterworth濾波器)

scipy.signal.butter(N, Wn, btype='low', analog=False, output='ba')

輸入?yún)?shù):

N:濾波器的階數(shù)

Wn:歸一化截止頻率。計(jì)算公式Wn=2*截止頻率/采樣頻率。(注意:根據(jù)采樣定理,采樣頻率要大于兩倍的信號(hào)本身最大的頻率,才能還原信號(hào)。截止頻率一定小于信號(hào)本身最大的頻率,所以Wn一定在0和1之間)。當(dāng)構(gòu)造帶通濾波器或者帶阻濾波器時(shí),Wn為長(zhǎng)度為2的列表。

btype : 濾波器類型{‘lowpass', ‘highpass', ‘bandpass', ‘bandstop'},

output : 輸出類型{‘ba', ‘zpk', ‘sos'},

輸出參數(shù):

b,a: IIR濾波器的分子(b)和分母(a)多項(xiàng)式系數(shù)向量。output='ba'

z,p,k: IIR濾波器傳遞函數(shù)的零點(diǎn)、極點(diǎn)和系統(tǒng)增益. output= 'zpk'

sos: IIR濾波器的二階截面表示。output= 'sos'

2.函數(shù)的使用

信號(hào)濾波中最常用的無非低通濾波、高通濾波和帶通濾波。下面簡(jiǎn)單介紹這三種濾波的使用過程:

(1).高通濾波

#這里假設(shè)采樣頻率為1000hz,信號(hào)本身最大的頻率為500hz,要濾除10hz以下頻率成分,即截至頻率為10hz,則wn=2*10/1000=0.02

            
from scipy import signal

b, a = signal.butter(8, 0.02, 'highpass')
filtedData = signal.filtfilt(b, a, data)#data為要過濾的信號(hào)


          

(2).低通濾波

            
#這里假設(shè)采樣頻率為1000hz,信號(hào)本身最大的頻率為500hz,要濾除10hz以上頻率成分,即截至頻率為10hz,則wn=2*10/1000=0.02

from scipy import signal

b, a = signal.butter(8, 0.02, 'lowpass') 
filtedData = signal.filtfilt(b, a, data)    #data為要過濾的信號(hào)


          

(3).帶通濾波

            
#這里假設(shè)采樣頻率為1000hz,信號(hào)本身最大的頻率為500hz,要濾除10hz以下和400hz以上頻率成分,即截至頻率為10hz和400hz,則wn1=2*10/1000=0.02,wn2=2*400/1000=0.8。Wn=[0.02,0.8]

from scipy import signal

b, a = signal.butter(8, [0.02,0.8], 'bandpass')
filtedData = signal.filtfilt(b, a, data)  #data為要過濾的信號(hào)


          

?參考:

1.https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.signal.filtfilt.html

2.https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.signal.butter.html#scipy.signal.butter

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美激情 在线 | 91久久青青草原免费 | 亚洲精品在线不卡 | 91精品国产日韩91久久久久久360 | 一级一片在线播放在线观看 | 国产精品亚洲综合一区在线观看 | 成人国产精品视频 | 97理论三级九七午夜在线观看 | 久久99深爱久久99精品 | 黄色av免费看 | 中文字幕日韩理论在线 | 奇米影视首页 | 成人在线播放 | 成人做爽爽爽爽免费国产软件 | 亚洲欧洲中文日韩久久AV乱码 | www.精品久久| 日本污污视频在线观看 | 奇米成人网 | 91在线视频 | 欧美18一12sex性处hd | 久久99精品久久久久久 | 亚洲 欧美 日韩 在线 香蕉 | 国产一级做a爰片在线 | 青青草成人免费视频在线 | jizz丝袜老师 | 综合国产 | 亚洲第一网站 | 欧美国产精品一区二区免费 | 欧美日韩国产一区二区三区不卡 | 日本欧美中文字幕人在线 | 99久久99热这里只有精品 | 操你啦免费视频 | 国产极品福利视频在线观看 | 九九精品久久久久久噜噜 | 久久不射网 | 美女爽到呻吟久久久久 | 欧美视频一区二免费视频 | 一区二区高清在线观看 | 很黄很暴力深夜爽爽无遮挡 | 久久久久中文字幕 | 日韩欧美三区 |