Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

equiripple

仕様オブジェクトからの等リップル シングルレート FIR フィルターの設計

構文

hd = design(d,'equiripple')
hd = design(d,'equiripple',Name,Value)

説明

hd = design(d,'equiripple') では、オブジェクト d で提供される仕様を使って等リップル FIR デジタル フィルターを設計します。等リップル フィルター設計では、通過帯域と阻止帯域での最大リップルが最小化されます。

hd = design(d,'equiripple',Name,Value) は、設計オプションを Name,Value ペアとして指定し、等リップル FIR フィルターを返します。

使用可能な設計オプションを確認するには、次に示すように、designopts で仕様オブジェクトと設計法を入力引数として指定します。

designopts(d,'method')

equiripple の使用に関する詳細なヘルプは、コマンド ライン ヘルプ システムを参照してください。たとえば、仕様オブジェクト d を指定した equiripple の使用に関する詳細については、MATLAB プロンプトで以下のように入力します。

help(d,'equiripple')

すべて折りたたむ

ローパス等リップル フィルターを作成します。データは 10 kHz でサンプリングされていると仮定します。通過帯域周波数は 500 Hz で、阻止帯域周波数は 700 Hz です。希望する通過帯域リップルは 1 dB で、阻止帯域の減衰量は 60 dB です。FVTool を使用して、フィルターの振幅応答を表示します。

Fs = 10000;

Hd = fdesign.lowpass('Fp,Fst,Ap,Ast',500,700,1,60,Fs);
d = design(Hd,'equiripple');

fvtool(d)

Figure Figure 1: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB), xlabel Frequency (kHz), ylabel Magnitude (dB) contains 2 objects of type line.

直接型転置構成と 20 の密度係数をもつローパス等リップル フィルターを設計します。

df = design(Hd,'equiripple','FilterStructure','dffirt','DensityFactor',20);

fvtool(df)

Figure Figure 2: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB), xlabel Frequency (kHz), ylabel Magnitude (dB) contains 2 objects of type line.

バージョン履歴

R2009a で導入

参考

アプリ

関数