创建阶数为 n 的第二类切比雪夫低通滤波器.
Chebyshev2FilterModel[{n,ωc}]
使用截止频率 ωc.
Chebyshev2FilterModel[{"type",spec}]
使用完整滤波器规范 {"type",spec}.
Chebyshev2FilterModel[{"type",spec},var]
以变量 var 表示模型.
Chebyshev2FilterModel
创建阶数为 n 的第二类切比雪夫低通滤波器.
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}];第二类切比雪夫滤波器把响应的相位平移了 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}]tf2 = TransferFunctionTransform[1 / #&, tf];Plot[Evaluate[Flatten[{input, OutputResponse[tf2, input, {t, 0, 100}]}]], {t, 20, 100}]用 Chebyshev 2 型近似设计一个数字低通滤波器,满足以下通带和阻带频率以及衰减要求:
Subscript[ω, p] = 0.4π;Subscript[ω, s] = 0.6π;
Subscript[a, p] = 1;Subscript[a, s] = 20;{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]创建一个长度为 21 的 FIR 滤波器,用于近似离散时间切比雪夫 2 型 IIR 滤波器:
OutputResponse[dtf, KroneckerDelta[n], {n, 0, 20}]//ChopListPlot[%, PlotRange -> All, Filling -> 0]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"}]h = ToDiscreteTimeModel[Chebyshev2FilterModel[3], 1];
RecurrenceFilter[h, [image]]h = ToDiscreteTimeModel[Chebyshev2FilterModel[{"Highpass", {.5, 1}, {20, 1}}], 1];
RecurrenceFilter[h, [image]]属性和关系 (5)
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]]Plot poles and zeros of the Chebyshev filter:
PoleZeroPlot[tfm]dtfm = ToDiscreteTimeModel[Chebyshev2FilterModel[11], 1]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 语言. 2012. "Chebyshev2FilterModel." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Chebyshev2FilterModel.html.
APA
Wolfram 语言. (2012). Chebyshev2FilterModel. Wolfram 语言与系统参考资料中心. 追溯自 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: 13-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: 13-September-2026]}