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

您的位置:首頁技術文章
文章詳情頁

Python 基于FIR實現Hilbert濾波器求信號包絡詳解

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

在通信領域,可以通過希爾伯特變換求解解析信號,進而求解窄帶信號的包絡。

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

# -*- 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 = ’....數據集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: 希爾伯特濾波器階數 :param pic: 是否繪圖,bool :return: 包絡信號 ’’’ 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庫函數實現希爾伯特變換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濾波器的頻率響應

Python 基于FIR實現Hilbert濾波器求信號包絡詳解

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

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

頻域方法結果

Python 基于FIR實現Hilbert濾波器求信號包絡詳解

時域方法結果

Python 基于FIR實現Hilbert濾波器求信號包絡詳解

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

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国精品一区二区| 日本激情一区| 亚洲18在线| 欧美1区二区| 亚洲天堂1区| 亚洲精品欧美| 国产精品不卡| 精品91久久久久| 欧美伊人久久| 中文字幕高清在线播放| 亚洲欧美日韩国产| 国产精品.xx视频.xxtv| 激情久久五月| 欧美日韩调教| 欧美日韩精品免费观看视欧美高清免费大片 | 欧美日韩国产在线观看网站| 亚洲一区二区三区免费在线观看| 国产亚洲高清一区| 日韩欧美精品综合| 亚洲精品极品| 不卡专区在线| 亚洲狼人精品一区二区三区| 国产精品久久久久久久久久妞妞| 91精品婷婷色在线观看| 日韩成人av影视| 天堂√8在线中文| 自拍日韩欧美| 久久av影院| 亚洲一区网站| 日本不良网站在线观看| 日本在线成人| 久久在线视频免费观看| 国产欧美日韩一区二区三区四区 | 免费观看在线综合| 精品在线网站观看| 综合一区av| 久久久久久久久丰满| 国产精品香蕉| 老色鬼久久亚洲一区二区| 成人在线视频区| 综合欧美亚洲| 免费久久精品| 欧美国产一级| 国产日韩欧美三级| 夜久久久久久| а√天堂8资源在线| 亚洲精品女人| 黑丝美女一区二区| 国产成人a视频高清在线观看| 日韩欧美中文字幕一区二区三区 | 国产高潮在线| 国产毛片精品| 视频精品一区| 亚洲综合另类| 激情欧美一区二区三区| 精品女同一区二区三区在线观看| 日韩综合小视频| 日韩亚洲国产欧美| 中文字幕系列一区| 蜜桃视频一区二区| 欧美日韩黑人| 免费观看亚洲天堂| 少妇精品久久久一区二区| 欧美日韩在线二区| 国产成人精品一区二区三区视频 | 三级欧美在线一区| 超碰99在线| 久久av网站| 欧美日韩一区二区三区四区在线观看| 爽爽淫人综合网网站| 欧美成人国产| 三上悠亚国产精品一区二区三区| 久久在线91| 国产探花在线精品| 日本va欧美va精品发布| 蜜臀精品久久久久久蜜臀| 激情综合自拍| 日韩精品一卡| 成人精品中文字幕| 国产精品二区不卡| 久久精品国产网站| 国产精品1区| 国产精品久一| 国产欧美另类| 日本一区二区三区视频在线看| 国产一区二区三区久久| 欧美日本精品| 国产精品一区二区中文字幕| 欧美精品观看| 欧美午夜三级| 国产欧美啪啪| 国产极品一区| 国产福利亚洲| 久久精品国产99国产| 久久精品一区二区国产| 美女国产精品久久久| 国产高清亚洲| 麻豆一区二区在线| 精品美女久久| 91一区二区| 亚洲精品.com| 激情综合自拍| 亚洲一区国产| 午夜久久av | 国产成人精品亚洲日本在线观看| 五月天av在线| 99精品网站| 欧美日韩精品一本二本三本 | 日本精品另类| 国产日韩在线观看视频| 国产精品乱战久久久| 久久久精品区| 蜜臀久久精品| 国产精品久久久久77777丨 | 蜜臀av性久久久久蜜臀aⅴ流畅| 激情婷婷亚洲| 精品一区欧美| 亚洲精品va| 欧美特黄一级大片| 精品日韩视频| 欧美中文字幕一区二区| 免费视频一区三区| 亚洲激情中文在线| 国产农村妇女精品一二区 | 欧美在线亚洲| 99国内精品| 久久电影一区| 亚洲人成网站在线在线观看| 日本不卡的三区四区五区| 婷婷综合成人| 91精品国产自产在线丝袜啪| 欧美日本不卡高清| 91麻豆精品| 欧美激情一区| 岛国av在线网站| 欧美日韩一二三四| 久久国产高清| 日韩av中文字幕一区二区| 国产精品一区二区三区美女| 麻豆视频一区| 日韩不卡视频在线观看| 亚洲女同中文字幕| 亚洲人成精品久久久| 91福利精品在线观看| 久久一区国产| 999精品在线| 免费日本视频一区| 欧美精品国产一区| 另类中文字幕国产精品| 中文字幕一区二区三区日韩精品| 欧美黑人巨大videos精品| 亚洲午夜久久久久久尤物| 日韩一区二区三免费高清在线观看 | 91福利精品在线观看| 日韩欧美一区二区三区免费看| 奶水喷射视频一区| 蜜桃精品视频| 视频一区二区中文字幕| 精品91福利视频| 久久国产精品久久w女人spa| 国产一区国产二区国产三区| 国产一区二区三区四区五区| 国产精品一站二站| 国产精品字幕| 亚洲精品自拍| 成人在线黄色| 亚洲欧美日本视频在线观看| 国产精品三级| 久久在线电影| 91九色综合| 在线亚洲人成| 一区二区三区四区在线观看国产日韩| 国产高清视频一区二区| 91精品国产乱码久久久久久久| 亚洲制服欧美另类| 国产成人77亚洲精品www| 国产免费成人| 麻豆极品一区二区三区| 在线日韩av| 国产精品亚洲欧美日韩一区在线 | 日本色综合中文字幕| 日韩电影在线视频| 日韩欧美在线精品| 日韩毛片在线| 欧美日韩亚洲国产精品| 欧美va亚洲va日韩∨a综合色| 91福利精品在线观看| 久久精品播放| 国产精品网站在线看| 午夜日韩av| 精品国产乱码久久久久久樱花| 日韩中文字幕一区二区高清99| 中文字幕在线视频久| 国产精品欧美大片| 一区二区不卡| 99久久夜色精品国产亚洲狼 | 美国欧美日韩国产在线播放| 香蕉成人av| 日产精品一区二区| 国产精品qvod|