日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

瀏覽:16日期:2022-08-06 09:15:28

在通信領(lǐng)域,可以通過希爾伯特變換求解解析信號,進而求解窄帶信號的包絡(luò)。

實現(xiàn)希爾伯特變換有兩種方法,一種是對信號做FFT,單后只保留單邊頻譜,在做IFFT,我們稱之為頻域方法;另一種是基于FIR根據(jù)傳遞函數(shù)設(shè)計一個希爾伯特濾波器,我們稱之為時域方法。

# -*- coding:utf8 -*-# @TIME : 2019/4/11 18:30# @Author : SuHao# @File : hilberfilter.pyimport scipy.signal as signalimport numpy as npimport librosa as libimport matplotlib.pyplot as pltimport time# from preprocess_filter import *# 讀取音頻文件ex = ’....數(shù)據(jù)集2pre2012bfluteBassFlute.ff.C5B5.aiff’time_series, fs = lib.load(ex, sr=None, mono=True, res_type=’kaiser_best’)# 生成一個chirp信號# duration = 2.0# fs = 400.0# samples = int(fs*duration)# t = np.arange(samples) / fs# time_series = signal.chirp(t, 20.0, t[-1], 100.0)# time_series *= (1.0 + 0.5 * np.sin(2.0*np.pi*3.0*t) )def hilbert_filter(x, fs, order=201, pic=None): ’’’ :param x: 輸入信號 :param fs: 信號采樣頻率 :param order: 希爾伯特濾波器階數(shù) :param pic: 是否繪圖,bool :return: 包絡(luò)信號 ’’’ co = [2*np.sin(np.pi*n/2)**2/np.pi/n for n in range(1, order+1)] co1 = [2*np.sin(np.pi*n/2)**2/np.pi/n for n in range(-order, 0)] co = co1+[0]+ co # out = signal.filtfilt(b=co, a=1, x=x, padlen=int((order-1)/2)) out = signal.convolve(x, co, mode=’same’, method=’direct’) envolope = np.sqrt(out**2 + x**2) if pic is not None: w, h = signal.freqz(b=co, a=1, worN=2048, whole=False, plot=None, fs=2*np.pi) fig, ax1 = plt.subplots() ax1.set_title(’hilbert filter frequency response’) ax1.plot(w, 20 * np.log10(abs(h)), ’b’) ax1.set_ylabel(’Amplitude [dB]’, color=’b’) ax1.set_xlabel(’Frequency [rad/sample]’) ax2 = ax1.twinx() angles = np.unwrap(np.angle(h)) ax2.plot(w, angles, ’g’) ax2.set_ylabel(’Angle (radians)’, color=’g’) ax2.grid() ax2.axis(’tight’) # plt.savefig(pic + ’hilbert_filter.jpg’) plt.show() # plt.clf() # plt.close() return envolopestart = time.time()env0 = hilbert_filter(time_series, fs, 81, pic=True)end = time.time()a = end-startprint(a)plt.figure()ax1 = plt.subplot(211)plt.plot(time_series)ax2 = plt.subplot(212)plt.plot(env0)plt.xlabel(’time’)plt.ylabel(’mag’)plt.title(’envolope of music by FIR n time:%.3f’%a)plt.tight_layout()start = time.time()# 使用scipy庫函數(shù)實現(xiàn)希爾伯特變換env = np.abs(signal.hilbert(time_series))end = time.time()a = end-startprint(a)plt.figure()ax1 = plt.subplot(211)plt.plot(time_series)ax2 = plt.subplot(212)plt.plot(env)plt.xlabel(’time’)plt.ylabel(’mag’)plt.title(’envolope of music by scipy n time:%.3f’%a)plt.tight_layout()plt.show()

使用chirp信號對兩種方法進行比較

FIR濾波器的頻率響應(yīng)

Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

使用音頻信號對兩種方法進行比較

由于音頻信號時間較長,采樣率較高,因此離散信號序列很長。使用頻域方法做FFT和IFFT要耗費比較長的時間;然而使用時域方法只是和濾波器沖擊響應(yīng)做卷積,因此運算速度比較快。結(jié)果對比如下:

頻域方法結(jié)果

Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

時域方法結(jié)果

Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

由此看出,時域方法耗費時間要遠小于頻域方法。

以上這篇Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码日韩| 99久久激情| 亚洲午夜免费| 亚洲一级大片| 欧美日韩一区二区三区不卡视频| 911亚洲精品| 久久av日韩| 成人污污视频| 激情综合自拍| 亚洲天堂免费| 精品一区在线| 亚洲精选91| 欧美精品不卡| 日韩国产专区| 在线日韩成人| 久久久久九九精品影院| 久久精品中文| 亚洲精品乱码日韩| 美女国产精品久久久| 色在线视频观看| 亚洲主播在线| 国产精品欧美三级在线观看| 日韩88av| 麻豆成人在线| 精品亚洲免a| 日韩中文欧美| 亚洲69av| 欧美亚洲日本精品| 日韩精品一二三| 国产不卡一区| 综合一区av| 天堂√中文最新版在线| 蜜桃av一区二区| 国产黄大片在线观看| 中文字幕av一区二区三区人 | 美女高潮久久久| 亚洲高清久久| 国产精品天堂蜜av在线播放| 99视频精品视频高清免费| 免费视频久久| 国产一区二区三区天码| 免费人成在线不卡| 日韩福利一区| 国产精品探花在线观看| 久久先锋影音| 成人亚洲欧美| 国产精品羞羞答答在线观看| 夜夜嗨网站十八久久| 成人在线视频中文字幕| 日韩一区二区三区四区五区| 久久久天天操| 久久麻豆视频| 少妇精品久久久| 欧美理论视频| 国产精久久久| 日本综合精品一区| 国产在线日韩| 中文字幕在线视频网站| 国产探花一区| 蜜桃一区二区三区在线观看| 久久久天天操| 国产精品成久久久久| 欧美偷窥清纯综合图区| 红桃视频国产一区| 91精品亚洲| 伊人久久av| 激情综合婷婷| 国产精品一区二区中文字幕| 中文字幕乱码亚洲无线精品一区| 日韩久久视频| 精品一区视频| 国产精品视频一区二区三区| 亚洲一区欧美| 国产精品毛片一区二区三区| 日本韩国欧美超级黄在线观看| 国产一区二区三区日韩精品| 国产美女撒尿一区二区| 日韩精品成人在线观看| 久久先锋影音| 在线综合亚洲| 五月精品视频| 欧美日韩国产亚洲一区| 国内亚洲精品| 欧美91精品| 成人影视亚洲图片在线| 国产精品成人自拍| 国产精品久久久久久模特 | 久久精品官网| 日韩毛片在线| 偷拍精品精品一区二区三区| 国产99在线| 欧美gv在线| 国产精品精品国产一区二区| 国产成年精品| 丁香六月综合| 久久人人97超碰国产公开结果| 久久精品主播| 99热精品久久| 影院欧美亚洲| 丝袜美腿成人在线| 日韩精品视频一区二区三区| 热久久久久久| 久久久国产精品入口麻豆| 精品一区二区三区四区五区| а√天堂中文在线资源8| 日韩毛片视频| 激情欧美一区| 老牛国产精品一区的观看方式| 一本综合精品| 国产日韩高清一区二区三区在线 | 欧美日韩国产一区二区在线观看| 日韩精品国产欧美| 欧美国产先锋| 成人精品亚洲| 亚洲欧美不卡| 日韩精品第一| 国内精品伊人| 亚洲精品99| 视频精品一区| 国产一区二区三区黄网站| 88xx成人免费观看视频库| 2023国产精品久久久精品双| 午夜日韩福利| 亚洲日韩视频| 久久精品网址| 蜜桃成人av| 日韩av一区二区三区四区| 精品香蕉视频| 国产亚洲网站| 国产黄色一区| 欧美日韩亚洲在线观看| 中文字幕亚洲精品乱码| 久久男人av| aa国产精品| 国产精品成人一区二区网站软件| 日韩成人亚洲| 日韩和欧美一区二区三区| 美女精品视频在线| 激情欧美日韩一区| 日韩1区2区日韩1区2区| 国产一区二区三区四区| 91九色精品| 国产精品综合色区在线观看| 久久亚洲成人| 天堂va在线高清一区| 国产一区二区三区四区五区 | 久久国产66| 欧美激情在线精品一区二区三区| 亚洲高清二区| 视频一区中文| 国产精品mm| 亚洲一区中文| 国产精品地址| 欧美影院三区| 蜜桃久久久久| 久久激情网站| 亚洲一区二区日韩| 日本蜜桃在线观看视频| 亚洲18在线| 免费成人网www| 国内揄拍国内精品久久| 日韩精品一区二区三区中文字幕| 99久久夜色精品国产亚洲狼 | 国产精品xvideos88| 精品在线99| 精品国产精品久久一区免费式| 久久美女精品| 精品三级av在线导航| 香蕉久久国产| 久久女人天堂| 青草久久视频| 99在线|亚洲一区二区| 欧美色综合网| 红桃视频欧美| 久久精品卡一| 日韩一区免费| 国产精品美女| 婷婷综合六月| 欧美91在线|欧美| 亚洲区欧美区| 香蕉久久精品| 日韩不卡一区| 老司机精品视频在线播放| 欧美日韩少妇| 日本а中文在线天堂| 国产日韩欧美一区在线| 午夜在线播放视频欧美| 日韩综合精品| 麻豆国产欧美一区二区三区 | 欧美国产视频| 乱人伦精品视频在线观看| 91精品国产福利在线观看麻豆| 国产一区二区三区视频在线| 国产欧美三级| 伊人国产精品| 久久午夜精品一区二区| 一本一道久久a久久精品蜜桃| 亚洲91精品| 国产高潮在线| 色一区二区三区四区|