1. 程式人生 > >移動平均濾波器的頻率響應定量分析

移動平均濾波器的頻率響應定量分析

主旨

在生理訊號處理中,經常有濾除低頻訊號的需求,例如在分析心率相關問題時排除掉呼吸等因素造成的基線漂移等低頻干擾。在這個場景的工程實踐中,移動平均濾波器由於設計實現簡單,經常被用到。但是移動平均濾波器的頻譜分析缺乏類似於FIR或IIR相關定量資料,在工作中時常憑經驗確定階數,嚴謹性不足。本文試圖採用理論分析+數值計算方法給出移動平均濾波器頻譜的一般規律,用於指導日常工作

程式碼位置

移動平均濾波器介紹

考慮時間上無限長度的輸入訊號 x(n),n=,..,0,1,...
移動平均濾波器的輸出為

y(n)=12m+1k=nmn+mx(nk)
其中m為正整數,2m+1稱為濾波器階數

工程上不可能有無限長度訊號,對於輸入訊號x

(n),n=0,1,..N,當k<0時取x(k)=0。此濾波器引入m個點的延遲,即x(0)對應的輸出點為y(m). y(0)/y(1)/…/y(m-1)是濾波器非穩態輸出,應該拋棄。

數學推導頻譜

考慮輸入訊號為衝擊函式

h(n)={10if n=0otherwise.

移動平均濾波器的輸出為

y(n)=12m+1k=nmn+mh(nk)

按照傅立葉變換,濾波器頻域響應函式為

H(ejΩ)=12m+1k=nmn+mejkΩ=12m+1{(ejmΩ+ejmΩ)+(ej(m1)Ω+ej(m1)Ω)+...+(ej(Ω+ejΩ)+1}=12m+1{1+2k=1mcos(
kΩ)}

其中

Ω=ωfs=2πffs

上述兩個式子綜合起來,移動平均濾波器的頻率響應可以寫為如下形式

H(ej2πf)=12m+1{1+2k=1mcos(k2πf)}

數值計算頻譜特徵

先考察幾個典型階數的濾波器幅度-頻率響應曲線,考慮取樣率為每秒125個點

  • m=1, 3階移動平均濾波器
    這裡寫圖片描述
  • m=10, 21階移動平均濾波器
    這裡寫圖片描述
  • m=61, 123階移動平均濾波器
    這裡寫圖片描述

從上述圖形可以看出,隨著濾波器階數的上升,通帶截止頻率(以3dB功率點考慮)持續降低,對於3階移動平均濾波器,通帶截止頻率在20Hz附近,而對於123階移動平均濾波器,通帶截止頻率在0.45Hz附近。同時,階數上升對於阻帶的衰減能力也持續上升。

那麼,階數與通帶截止頻率的定量關係如何呢,我們繼續通過數值計算尋找答案。下圖中橫座標為移動平均濾波器階數,縱座標為截止頻率,通過這張圖,可以清楚的看出隨著濾波器階數上升,截止頻率以指數速度降低。
這裡寫圖片描述

為了工程上便於使用,我將上述曲線儲存成表格,設計移動平均濾波器時根據截止頻率要求查表即可。

結論

移動平均濾波器可以實現低通濾波器的效果,其濾波器截止頻率和衰減特徵雖然不易給出直觀的數學表示式,但是可以通過數值計算給出符合工程應用的表格,用於指導日常工作。

相關推薦

移動平均濾波器頻率響應定量分析

主旨 在生理訊號處理中,經常有濾除低頻訊號的需求,例如在分析心率相關問題時排除掉呼吸等因素造成的基線漂移等低頻干擾。在這個場景的工程實踐中,移動平均濾波器由於設計實現簡單,經常被用到。但是移動平均濾波器的頻譜分析缺乏類似於FIR或IIR相關定量資料,在工作中時

計算數字濾波器頻率響應 (2)

將上次的程式用C++重寫了一遍。希望對大家有用。 下面是程式碼: class IIR_BODE { private: double *m_pNum; double *m_pDen; int m_num_order; int m_den_ord

【 MATLAB 】freqz 函式介紹(數字濾波器頻率響應

freqz Frequency response of digital filter Syntax [h,w] = freqz(b,a,n) [h,w] = freqz(d,n) [h,w] = freqz(___,n,'whole') freqz(___) [

[Matlab]FIR濾波器係數,脈衝響應頻率響應的關係

%傅立葉變換,時域卷積等效於頻域乘積 %濾波操作在時域表現為輸入訊號餘濾波器脈衝響應的卷積 %從頻域上看濾波器操作表現為,輸入訊號的傅立葉變換和脈衝響應的傅立葉變換做乘積 %對於FIR濾波器,濾波器係數即為脈衝響應 %因此,對於FIR濾波器,係數的FFT變換即為濾波器的頻率

第126天:移動端-原生實現響應式模態框

flex col 16px position inter tween res doc text 下面采用HTML+CSS+JavaScript實現模態框,並采用Flex布局和多媒體查詢實現響應式。 一、模態框HTML代碼 1 <!DOCTYPE html>

計量經濟與時間序列_時間序列過程的移動平均和自回歸表示

div 條件 變量 過去 描述 相關 ive 包含 就是 1 在時間序列分析中有兩種有用的表示來描述時間序列過程。一種是將過程寫成一列不相關的隨機變量的線性組合。這個過程叫moving average過程,也叫MA過程。 2 Wold(1938年)證明:純非確定性的

移動平均(轉載)

說明 說過 net 意義 blog 裏的 學校 普通 考試 移動平均(英語:Moving Average,MA),又稱“移動平均線”簡稱均線,是技術分析中一種分析時間序列數據的工具。最常見的是利用股價、回報或交易量等變數計算出移動平均。移動平均可撫平短期波動,反映出長期趨勢

移動平均法,滑動平均模型法(Moving average,MA)

什麼是移動平均法 移動平均法是用一組最近的實際資料值來預測未來一期或幾期內產品的需求量的一種常用方法。移動平均法適用於即期預測。當產品需求既不快速增長也不快速下降,且不存在季節性因素時,移動平均法能有效地消除預測中的隨機波動,是非常有用的。移動平均法根據預測時使用的各元素的權重不同,可以變為加權

使用pandas時間視窗函式rolling完成量化交易之移動平均

要想理解移動平均線,先來理解移動平均的概念。移動平均線、乖離率、相對強弱指數、均量線等技術指標都是在移動平均基礎上建立起來的。 移動平均線<–移動平均數<–移動平均<–算術平均。 1、2、3、4、5、6、7、8、9、10、11、12、13 前十個數的平均值是5.

SAP移動平均價格與標準價格

藉助一篇文章瞭解一下,移動平均法和標準價格法這兩種存貨計價方法的應用。 企業的各種存貨,由於是分散購入或分批生產形成,同一次領用或發出的存貨,其單位成本可能有所不同。為了合理的核算低值易耗品和包裝物以外的存貨發出和領用的價值,就需要選擇一定的計價方法,對企業發出或

【 MATLAB 】使用 MATLAB 求由差分方程表示的濾波器響應的兩種方法

例題: 一個3階低通濾波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y(n-1) - 1.1829 y(n-2) + 0.2781 y(n-3)

移動端基礎及響應式佈局

目錄 1.移動端概述和hybird模式 移動端:執行在移動裝置上的產品 產品大部分都只需要適配ios和安卓系統即可 響應式佈局:在不同的裝置上都能給予客戶最好的操作體驗 移動端產品分為APP手機應用和H5 目前市面上流行的APP產品大部分都是原生

移動端適配+響應式佈局+從設計圖到CSS(rem+viewport+媒體查詢+Sass)

轉自:https://www.cnblogs.com/gymmer/p/6883063.html根據UI圖對移動端的h5頁面做樣式重構,是前端工程師的本職工作,看似簡單,不過想做好卻並不容易。下面總結一下其中要點。remrem是一種相對長度單位,參考的基準是<html&

《資料演算法-Hadoop/Spark大資料處理技巧》讀書筆記(四)——移動平均

移動平均:對時序序列按週期取其值的平均值,這種運算被稱為移動平均。典型例子是求股票的n天內的平均值。 移動平均的關鍵是如何求這個平均值,可以使用Queue來實現。 public class MovingAverageDriver { public

指數移動平均

import tushare as ts import pandas as pd import matplotlib.pyplot as plt import numpy as np import talib df=ts.get_k_data('600600') #簡單移動平均 de

喇叭音箱的頻率範圍和頻率響應

音箱的頻率範圍是指音響系統能夠回放的最低有效回放頻率與最高有效回放頻率之間的範圍; 音箱的頻率響應是指將一個以恆電壓輸出的音訊訊號與系統相連線時,音箱產生的聲壓隨頻率的變化而發生增大或衰減、相位隨頻率而發生變化的現象,這種聲壓和相位與頻率的相關聯的變化關係(變化量)稱為頻率響應,單位分貝(dB)

PSIM模擬簡單例程(頻率響應

1、用PSIM模擬分析下面電路的頻率響應 分析: 輸入輸出傳遞函式: 2、放置元件,畫原理圖 激勵源: 3、放置AC sweep(交流小訊號頻率特性分析) 放置AC sweep並設定相應的屬性,如下圖: 4、放置模擬探頭 5、設

脈衝響應頻率響應的關係

因為脈衝訊號的頻譜是全頻段的,如下所示。 所以濾波器脈衝響應的傅立葉變換即為濾波其的頻率響應,下圖為fvtool得到的頻率濾波器頻率響應。 濾波器的脈衝響應如下圖所示。 脈衝響應的FFT變換如下。 本例源程式如下: clear clc %frequency

實驗5-EXCEL時間序列分析-移動平均

tar 包括 得出 data tle 發展趨勢 font 常用 中移動 EXCEL時間序列分析-移動平均 另一種預測方法是根據時間發展進行預測,簡單來說就是時間序列預測。時間預測法的基本特點: (1)假設事物發展趨勢會延伸到未來; (2

EWMA 指數加權移動平均 模型

應用領域: 1. 金融和管理領域處理統計資料處理的一個常用工具 2. 在通訊領域中,EWMA主要用於對網路的狀態引數進行估計和平滑, 例如在TCP 擁塞控制中EWMA被 用來計算分組的往返時延( RTT ) ,在擁塞控制中的主動佇列管理(AQM)技術中很多使用EWMA平滑估計擁塞指示引數( 如平均隊長) 等引