n 次のローパス第2種チェビシェフ(Chebyshev)フィルタを作る.
Chebyshev2FilterModel[{n,ωc}]
カットオフ周波数 ωc を使う.
Chebyshev2FilterModel[{"type",spec}]
完全なフィルタ指定{"type",spec}を使う.
Chebyshev2FilterModel[{"type",spec},var]
変数 var によってモデルを表す.
Chebyshev2FilterModel
n 次のローパス第2種チェビシェフ(Chebyshev)フィルタを作る.
Chebyshev2FilterModel[{n,ωc}]
カットオフ周波数 ωc を使う.
Chebyshev2FilterModel[{"type",spec}]
完全なフィルタ指定{"type",spec}を使う.
Chebyshev2FilterModel[{"type",spec},var]
変数 var によってモデルを表す.
詳細
- Chebyshev2FilterModelはフィルタをTransferFunctionModelとして与える.
- Chebyshev2FilterModel[n]は,周波数 ω で減衰
(約3dB)のローパスフィルタを返す. - Chebyshev2FilterModel[n]は周波数1を使う.
- フィルタ指定{"type",spec}には以下の任意のものを使うことができる.
-

{"Lowpass",{ωp,ωs},{ap,as}} パスバンドとストップバンドの周波数と減衰を使ったローパスフィルタ 
{"Highpass",{ωs,ωp},{as,ap}} ハイパスフィルタ 
{"Bandpass",{ωs1,ωp1,ωp2,ωs2},{as,ap}} バンドパスフィルタ 
{"Bandstop",{ωp1,ωs1,ωs2,ωp2},{ap,as}} バンドストップフィルタ - 周波数値は昇順で与えられなければならない.
- 値 apと asはそれぞれパスバンドとストップバンドの減衰の絶対値である.
- ゲインが
のとき,減衰は
である.
例題
すべて開く すべて閉じる例 (2)
tf = Chebyshev2FilterModel[3]tf = Chebyshev2FilterModel[3, s]BodePlot[tf, GridLines -> Automatic, PlotLayout -> "Magnitude"]tf = Chebyshev2FilterModel[{"Lowpass", {1., 2.}, {1., 20.}}, s]//ChopPlot[Abs[tf[I * ω]], {ω, 0, 3}, PlotRange -> All, Epilog -> {Pink, Dashed, Line[{{0, 0.89}, {1, 0.89}, {1, 0.1}}], Line[{{2., 0.89}, {2., 0.1}, {3., 0.1}}]}]スコープ (5)
Chebyshev2FilterModel[{2, ω}, s]//N//ChopChebyshev2FilterModel[{2, 1}, s]Chebyshev2FilterModel[{2, N[1, 24]}, s]BodePlot[Chebyshev2FilterModel[{"Highpass", {1., 2.}, {20., 1.}}], GridLines -> Automatic, PlotLayout -> "Magnitude"]BodePlot[Chebyshev2FilterModel[{"Bandpass", {1., 10., 100., 1000.}, {20., 1.}}], GridLines -> Automatic, PlotLayout -> "Magnitude"]BodePlot[Chebyshev2FilterModel[{"Bandstop", {1., 10., 100., 1000.}, {1, 20}}], GridLines -> Automatic, PlotLayout -> "Magnitude"]アプリケーション (5)
tf = Chebyshev2FilterModel[{"Lowpass", {1., 2.}, {1, 40}}, s];ω = 1 / 5;input = (Sin[ω t] + 1 / 2 Sin[25ω t]) UnitStep[t];
response1 = OutputResponse[tf, input, {t, 0, 100}];第2種チェビシェフフィルタの位相は,Arg[tf[ω ]]による応答を移動させる.この場合,ω は入力正弦曲線の周波数である:
Plot[{input, response1}, {t, 20, 100}]delay = Arg[tf[I ω]] / ω//First//First;
Plot[Evaluate[Flatten[{input, response1 /. t -> (t - delay)}]], {t, 20, 100}]ローパスのプロトタイプからハイパスの第2種チェビシェフフィルタを作る:
tf2 = TransferFunctionTransform[1 / #&, tf];Plot[Evaluate[Flatten[{input, OutputResponse[tf2, input, {t, 0, 100}]}]], {t, 20, 100}]次のパスバンド周波数,ストップバンド周波数,減衰を満足する第2種チェビシェフ近似を使ってデジタルローパスフィルタを設計する:
Subscript[ω, p] = 0.4π;Subscript[ω, s] = 0.6π;
Subscript[a, p] = 1;Subscript[a, s] = 20;サンプリング周期が1であると仮定して,同等のアナログ周波数を得る:
{Subscript[Ω, p] = 2 Tan[(0.4π/2)], Subscript[Ω, s] = 2 Tan[(0.6π/2)]}tf = Chebyshev2FilterModel[{"Lowpass", {Subscript[Ω, p], Subscript[Ω, s]}, {Subscript[a, p], Subscript[a, s]}}, s]dtf = ToDiscreteTimeModel[tf, 1, z]//ChopBodePlot[dtf, {0.1 π, π}, PlotLayout -> "Magnitude", GridLines -> {{Subscript[ω, p], Subscript[ω, s]}, {10^-Subscript[a, p] / 20, 10^-Subscript[a, s] / 20}}, ScalingFunctions -> {"Linear", "Absolute"}, PlotRange -> All]離散時間第2種チェビシェフIIRフィルタの長さ21のFIR近似を作成する:
OutputResponse[dtf, KroneckerDelta[n], {n, 0, 20}]//ChopListPlot[%, PlotRange -> All, Filling -> 0]チェビシェフフィルタのFIR近似を使って金融データを平滑化する:
data = Transpose[FinancialData["GE", {"Jan. 1, 2012", "Jan. 1, 2013"}]["Path"]];
fir = OutputResponse[ToDiscreteTimeModel[Chebyshev2FilterModel[{3, 0.5}], 1], KroneckerDelta[n], {n, 0, 40}]//Chop//Flatten;
DateListPlot[{Transpose[data], Transpose[{data[[1]], -ListConvolve[fir, data[[2]], 4]}]}, PlotRange -> All, PlotLegends -> {"original", "smoothed"}]ローパスの第2種チェビシェフフィルタを使って画像にフィルタをかける:
h = ToDiscreteTimeModel[Chebyshev2FilterModel[3], 1];
RecurrenceFilter[h, [image]]ハイパスの第2種チェビシェフフィルタを使って画像にフィルタをかける:
h = ToDiscreteTimeModel[Chebyshev2FilterModel[{"Highpass", {.5, 1}, {20, 1}}], 1];
RecurrenceFilter[h, [image]]特性と関係 (5)
ローパスの第1種チェビシェフフィルタと第2種チェビシェフフィルタを比較する:
t1 = Chebyshev1FilterModel[{"Lowpass", {1., 2.}, {1., 20.}}]t2 = Chebyshev2FilterModel[{"Lowpass", {1., 2.}, {1., 20.}}]Plot[{Abs[t1[I * ω]], Abs[t2[I * ω]]}, {ω, 0, 3}, PlotRange -> All, Epilog -> {Pink, Dashed, Line[{{0, 0.89}, {1, 0.89}, {1, 0.1}}], Line[{{2., 0.89}, {2., 0.1}, {3., 0.1}}]}]SystemsModelOrder[StateSpaceModel[Chebyshev2FilterModel[{"Lowpass", {1., 2.}, {1., 20.}}]]]tfm = Chebyshev2FilterModel[11];{poles, zeros} = Through[{TransferFunctionPoles, TransferFunctionZeros}[tfm]]PoleZeroPlot[tfm]dtfm = ToDiscreteTimeModel[Chebyshev2FilterModel[11], 1]デジタル第2種チェビシェフフィルタの極と零点をプロットする:
PoleZeroPlot[dtfm]lo = Chebyshev2FilterModel[3];
hi = TransferFunctionTransform[(1 / #&), lo]Plot[{Abs[lo[I w]], Abs[hi[I w]]}, {w, 0, 3}, PlotRange -> All]関連するガイド
テキスト
Wolfram Research (2012), Chebyshev2FilterModel, Wolfram言語関数, https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html.
CMS
Wolfram Language. 2012. "Chebyshev2FilterModel." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html.
APA
Wolfram Language. (2012). Chebyshev2FilterModel. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html
BibTeX
@misc{reference.wolfram_2026_chebyshev2filtermodel, author="Wolfram Research", title="{Chebyshev2FilterModel}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_chebyshev2filtermodel, organization={Wolfram Research}, title={Chebyshev2FilterModel}, year={2012}, url={https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html}, note=[Accessed: 05-September-2026]}