Skip to content
RFrftools.io
Signal

デジタルフィルター次数計算ツール

通過帯域リップルと阻止帯域の減衰要件を考慮して、バターワース、チェビシェフ、楕円 (Cauer) の各ローパスフィルターの最小フィルター次数を計算

Loading calculator...

公式

nBW=log10(εs/εp)/(2log10(Ωs/Ωp))n_BW = log₁₀(ε_s/ε_p) / (2·log₁₀(Ωs/Ωp))
nフィルター順序
A_pパスバンドリップル (dB)
A_sストップバンド減衰量 (dB)
Ωs/Ωp遷移率
εリップルファクター (√ (10^ (A/10) −1))

仕組み

デジタル・フィルタ次数計算器は、指定された周波数応答に必要なIIR/FIRフィルタ次数を計算します。これは、DSPアルゴリズムの設計、オーディオ処理、通信システムの開発に不可欠です。組み込みエンジニア、DSP 開発者、オーディオ・ソフトウェア・アーキテクトは、これを使用してパフォーマンスと計算コストのバランスを取ります。オッペンハイムの「離散時間信号処理」(第3版、第7章)によると、IIRフィルターは低次数(標準N=4-8)でシャープなロールオフを実現しますが、位相は非線形です。FIR フィルターはより高い次数 (N=50~500) を必要としますが、オーディオおよびデータ通信に不可欠な線形位相を実現します。バタワースIIR次数式:N = ceil (log ((10^ (As/10) -1)/(10^ (Ap/10) -1))/(2*log (ws/wp)))、ここで As = 阻止帯域の減衰、Ap = 通過帯域リップル。2 倍の通過帯域で 60 dB の阻止帯域を使用するには、N=10 のバターワースまたは N=6 チェビシェフが必要です。パークス・マクレラン・アルゴリズムによると、最適な FIR 次数は N = (-20*log10 (sqrt (dp*ds)) -13)/(2.324* (ws-wp) /fs) に近似します。

計算例

1 kHz 帯域幅、1.5 kHz で 80 dB のストップバンド、fs = 8 kHz のデジタルローパスを設計します。ステップ 1: 正規化された周波数:wp = 2*pi*1000/8000 = 0.785、ws = 2*pi*1500/8000 = 1.178。ステップ 2: IIR バターワース次数:N = ceil (log (10^8-1)/(2*log (1.5))) = ceil (9.9) = 10。ステップ 3: IIR チェビシェフ 0.5 dB 次数:N = ceil (acosh (sqrt (10^8-1) /0.349) /acosh (1.5)) = ceil (7.1) = 8。ステップ 4: FIR Parks-McClellan (0.01 リップル): N = (-20*log10 (sqrt (0.01*1e-8)) -13)/(2.324*500/8000) = 138。ステップ 5: IIR チェビシェフを選択すると、オッペンハイム表 7.1 の計算コストが 17 倍低くなります。

実践的なヒント

  • オッペンハイムによると、振幅のみの要件がある鋭い遷移にはIIRを使用し、線形位相のアプリケーションにはFIRを使用してください
  • パークス・マクレランFIRが等リップルの最適応答を実現 — 係数の計算にはMATLAB/SciPy remez () を使用
  • ライオンズの「DSPガイド」によると、N次IIR(直接形式II)のサンプルあたりのバジェット2N+1乗算値
  • リアルタイムオーディオ (遅延が 10 ミリ秒未満) の場合は、オーディオ工学会の推奨に従って FIR 次数を N < fs/1000 に制限してください

よくある間違い

  • フィルター次数の過剰指定 — N=20 IIR は N=10 に対して 4 倍の計算を使用しますが、改善はほとんどありません。
  • ナイキスト制約の無視 — デジタルフィルターはサンプリング定理に従ってfs/2を超えるエイリアスを拒否できない
  • IIR 位相歪みの無視 — オッペンハイムによる高次バターワースでは、グループ遅延が通過帯域全体で 10 倍変化する

よくある質問

Parks & Burrus あたり:次数 = f (遷移帯域幅、阻止帯域減衰、通過帯域リップル、フィルタータイプ)。スペックが厳しければ高い次数が必要になります。遷移帯域幅を 2 倍にすると、必要な次数が半分になります。ライオンズ単位の経験則では、60 dB のストップバンドでは N_FIR ~ 4*fs/ (Transition_BW) です。等価マグニチュード応答の場合は N_IIR ~ N_FIR/10。
オッペンハイムによると、(1) 次数が高いほど遷移がシャープになるが、計算量が多い (サンプルあたりのO (N))。(2) IIR N=10には約20個のMACが必要で、FIR N=100には約100個のMACが必要です。(3) IIR次数が高いほど位相歪みが増えます。(3) N=8ではグループ遅延が通過帯域全体で 50% 変化します。(4) FIR次数が高いほどレイテンシが増えます = N/2サンプルです。
いいえ — 次数は遅延要素の数 (z^-1) を表します。計算値は次の整数に切り上げなければなりません。Oppenheimによると、天井関数は仕様を満たすことを保証します。床は設計が不十分だからです。半次分数遅延フィルターは存在しますが、目的は異なります (サンプルレート変換)。

Shop Components

As an Amazon Associate we earn from qualifying purchases.

Op-Amp IC Assortment

General-purpose and precision operational amplifiers

Function Generator

DDS function generator for signal and filter testing

関連電卓