主要内容gydF4y2Ba

移動平均フィルタとfirフィルタの違いとはgydF4y2Ba

移動平均フィルタ,は,標準firフィルタ,の特殊なケ,スです。両方のフィルタに有限ンパルス応答があります。移動平均フィルターはスケーリングされた1のシーケンスを係数として使用しますが,冷杉フィルターの係数はフィルター仕様に基づいて設計されます。これらは通常,1のシ,ケンスではありません。gydF4y2Ba

ストリ、ミングデ、タの移動平均は、有限スラ、ディングウィンドウを使用して計算されます。gydF4y2Ba

米gydF4y2Ba ogydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba vgydF4y2Ba ggydF4y2Ba =gydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba ]gydF4y2Ba +gydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba −gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba +gydF4y2Ba ...gydF4y2Ba +gydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba −gydF4y2Ba NgydF4y2Ba ]gydF4y2Ba NgydF4y2Ba +gydF4y2Ba 1gydF4y2Ba

N + 1はフィルタの長さです。このアルゴリズムは,係数ベクトルが[b]gydF4y2Ba0gydF4y2BabgydF4y2Ba1gydF4y2Ba,……bgydF4y2BaNgydF4y2Ba]である標準firフィルタ,の特殊なケ,スです。gydF4y2Ba

FgydF4y2Ba 我gydF4y2Ba RgydF4y2Ba OgydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba bgydF4y2Ba 0gydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba ]gydF4y2Ba +gydF4y2Ba bgydF4y2Ba 1gydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba −gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba +gydF4y2Ba ...gydF4y2Ba +gydF4y2Ba bgydF4y2Ba NgydF4y2Ba xgydF4y2Ba [gydF4y2Ba ngydF4y2Ba −gydF4y2Ba NgydF4y2Ba ]gydF4y2Ba

出力を計算するには,標準FIRフィルタ,は各デ,タサンプルに[b .gydF4y2Ba0gydF4y2BabgydF4y2Ba1gydF4y2Ba,……bgydF4y2BaNgydF4y2Ba]ベクトルの係数を乗算し,結果を加算します。移動平均フィルタ,は乗算器を使用しません。アルゴリズムは,すべてのデ,タサンプルを加算し,結果とgydF4y2Ba1 / filterLength .输出说明gydF4y2Baを乗算します。gydF4y2Ba

移動平均フィルタとfirフィルタの周波数応答gydF4y2Ba

移動平均フィルタの周波数応答と標準firフィルタの周波数応答を比較します。標準firフィルタの係数をスケリングされた1のシケンスとして設定します。スケリング係数は1/|filterLength|です。gydF4y2Ba

dsp。F我RFilter系统对象™を作成して,その係数を1/40に設定します。移動平均を計算するには,スラaaplディングウィンドウの長さが40のgydF4y2Badsp。MovingAveragegydF4y2Ba系统对象を作成します。両方のフィルタ,の係数は同じです。入力は平均0,標準偏差1のガウスホワ▪▪トノ▪▪ズです。gydF4y2Ba

Filter = dsp。FIRFilter (gydF4y2Ba“分子”gydF4y2Ba的(40)/ 40);mvgAvg = dsp.MovingAverage(40);Input = randn(1024,1);filterOutput = filter(input);mvgAvgOutput = mvgAvg(输入);gydF4y2Ba

Fvtoolを使用して両方のフィルタ,の周波数応答を可視化します。gydF4y2Ba

hfvt = fvtool(filterOutput,1,mvgAvgOutput,1);传奇(hfvtgydF4y2Ba数字滤波器的gydF4y2Ba,gydF4y2Ba“移动平均滤波器”gydF4y2Ba);gydF4y2Ba

图幅度响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axis对象包含2个类型为line的对象。这些对象代表FIR滤波器,移动平均滤波器。gydF4y2Ba

周波数応答が厳密に一致し,これは移動平均フィルターが冷杉フィルターの特殊なケースであることを証明しています。gydF4y2Ba

比較のために,フィルタ,の周波数応答をノ,ズなしで表示します。gydF4y2Ba

fvtool(过滤器);gydF4y2Ba

图幅度响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axes对象包含一个类型为line的对象。gydF4y2Ba

フィルタ,の周波数応答を理想フィルタ,の周波数応答と比較します。通過帯域のメ。移動平均フィルタ,の周波数応答は,理想フィルタ,の周波数応答とは一致しません。gydF4y2Ba

理想冷杉フィルターを実現するには,フィルター係数をスケーリングされた1のシーケンスではないベクトルに変更します。フィルタ,の周波数応答が変更され,理想フィルタ,の応答に近づく傾向があります。gydF4y2Ba

事前定義されたフィルタ,仕様に基づきフィルタ,係数を設計します。たとえば,正規化されたカットオフ周波数が0.1,通過帯域リップルが0.5,阻止帯域の減衰量が40 dBの等リップル冷杉フィルターを設計します。gydF4y2Bafdesign.lowpassgydF4y2Baを使用してフィルタ,仕様を定義し,gydF4y2Ba设计gydF4y2Baメソッドを使用してフィルタ,を設計します。gydF4y2Ba

FIReq = fdesign.lowpass(gydF4y2Ba“N, Fc,美联社,Ast”gydF4y2Ba现年40岁的0.1,0.5,40);filterCoeff =设计(FIReq,gydF4y2Ba“equiripple”gydF4y2Ba,gydF4y2Ba“SystemObject”gydF4y2Ba,真正的);fvtool (filterCoeff)gydF4y2Ba

图幅度响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axis对象包含2个类型为line的对象。gydF4y2Ba

通過帯域のフィルターの応答はほぼフラット(理想的な応答と同様)であり,阻止帯域には制約付き等リップルがあります。gydF4y2Ba

関連するトピックgydF4y2Ba