Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.1.0 - 日本語


remez

余弦の合計を行う連続関数の重み付きチェビシェフ近似に関する remez交換アルゴリズム.

呼び出し手順

an=remez(guess,mag,fgrid,weight)

引数

guess

大きさn+2の実数配列の初期推定値

fgrid

大きさ ngの実数配列: [0,.5[ の範囲にある正規化された周波数点のグリッド

mag

大きさ ngの実数配列: グリッドfgにおける指定された振幅

weight

大きさngの実数配列: グリッドfgにおける誤差の重み関数

an

大きさnの実数配列: 余弦係数

説明

周波数領域振幅応答のミニマックス近似. 近似は次の形式となります

h = sum[a(i)*cos(weight)], i=1:n

FIR, 線形位相フィルタは以下のコマンドにより得られた remezの出力から得ることができます:

hn(1:nc-1)=an(nc:-1:2)/2;
hn(nc)=an(1);
hn(nc+1:2*nc-1)=an(2:nc)/2;

この関数は主にremezb関数によりコールされることを 意図しています.

参考文献

E.W. Cheney, Introduction to Approximation Theory, McGraw-Hill, 1966

http://en.wikipedia.org/wiki/Remez_algorithm

参考文献

この関数は以下の文献で書かれたFortranコードremez.f に基づいています:

  • James H. Mcclellan, department of electrical engineering and computer science, Massachusetts Institute of Technology, Cambridge, Massachussets. 02139

  • Thomas W. Parks, department of electrical engineering, Rice university, Houston, Texas 77001

  • Thomas W. Parks, department of electrical engineering, Rice university, Houston, Texas 77001

nc=21;
ngrid=nc*250;
fgrid=.5*(0:(ngrid-1))/(ngrid-1);
mag(1:ngrid/2)=ones(1:ngrid/2);
mag(ngrid/2+1:ngrid)=0*ones(1:ngrid/2);
weight=ones(fgrid);
guess=round(1:ngrid/nc:ngrid);
guess(nc+1)=ngrid;
guess(nc+2)=ngrid;
an=remez(guess,mag,fgrid,weight);

参照

  • remezb — 振幅応答のミニマックス近似
  • eqfir — FIRフィルタのミニマックス近似
Report an issue
<< lindquist Filters remezb >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jun 17 17:54:18 CEST 2024