PhysSandbox
Classical MechanicsWaves & SoundElectricity & MagnetismOptics & LightGravity & OrbitsLabs
🌙Astronomy & The Sky🌡️Thermodynamics🌍Biophysics, Fluids & Geoscience📐Math Visualization🔧Engineering🧪Chemistry

More from Math Visualization

Other simulators in this category — or see all 85.

View category →
NewUniversity / research

Kalman Filter (1-D)

Launch Simulator

Recursive optimal estimation: noisy measurements, hidden truth, predict + update with Q and R; random-walk or constant-velocity model with ±2σ band and innovations.

NewUniversity / research

Kalman Filter 2D Tracking

Launch Simulator

4-state constant-velocity tracker: noisy (x,y) measurements, process acceleration noise Q, measurement variance R, and a live ≈2σ covariance ellipse.

NewUniversity / research

Lattice Boltzmann D2Q9 Flow

Launch Simulator

Interactive D2Q9 BGK solver: lid-driven cavity or flow past a cylinder, vorticity colors, Reynolds-number control, and bounce-back walls.

NewUniversity / research

Finite-Volume Advection-Diffusion 2D

Launch Simulator

Conservative scalar transport on a 2D grid: face fluxes, upwind vs central interpolation, Peclet number, CFL, and numerical diffusion.

NewUniversity / research

Conjugate Gradient Solver

Launch Simulator

SPD system Ax=b as quadratic minimization: contour geometry, CG vs steepest descent path, residual norm, and condition number.

NewUniversity / research

Power Iteration Eigenvalue Convergence

Launch Simulator

Visualize dominant eigenvector convergence: spectral gap ratio, Rayleigh quotient, eigen residual, and normalized power iterates on the unit circle.

PhysSandbox

Interactive physics, chemistry, and engineering simulators for students, teachers, and curious minds.

Physics

  • Classical Mechanics
  • Waves & Sound
  • Electricity & Magnetism

Science

  • Optics & Light
  • Gravity & Orbits
  • Astronomy & The Sky

More

  • Thermodynamics
  • Biophysics, Fluids & Geoscience
  • Math Visualization
  • Engineering
  • Chemistry

© 2026 PhysSandbox. Free interactive science simulators.

PrivacyTermsContact
Home/Math Visualization/Butterworth / Chebyshev IIR

Butterworth / Chebyshev IIR

Design Butterworth, Chebyshev I/II LP/HP filters: |H(f)|, phase, impulse response, and z-plane pole–zero plot via bilinear transform.

Filter design

Family

4
120Hz

Presets

Measured values

familyButterworth
order4
designed f_c120Hz
measured f_{−3 dB}119.9Hz
# poles / zeros4 / 4
stable?yes

About this model

Classic analog prototypes — Butterworth (maximally flat passband) and Chebyshev Type I/II (equiripple passband or stopband) — are mapped to digital IIR filters with the bilinear transform. This simulator designs low-pass and high-pass instances and shows magnitude |H(f)|, phase, impulse response, and the z-plane pole–zero plot. Order, cutoff, and ripple (for Chebyshev) place poles inside the unit circle; bilinear warping maps the analog frequency axis via the tangent relation. Assumptions include linear time-invariant design, ideal coefficient arithmetic, and no fixed-point quantization or limit-cycle analysis. Compare Butterworth versus Chebyshev and LP versus HP while watching poles move and the impulse response ring.

Who it's for: DSP, communications, and electrical engineering courses on digital filter design.

Key terms

  • Butterworth filter
  • Chebyshev filter
  • IIR filter
  • Bilinear transform
  • Pole-zero plot
  • Frequency response

How it works

IIR digital filter design: pick an analog prototype (Butterworth flat passband, Chebyshev I equiripple in passband, Chebyshev II equiripple in stopband), apply the bilinear transform with pre-warping and watch the magnitude response, optional phase, and the z-plane pole / zero map update live. Crank up the order to sharpen the roll-off (steeper transition); pull f_c through the spectrum to see how poles slide along the unit circle. Chebyshev I gains roll-off at the cost of in-band ripple R_p; Chebyshev II is flat in the passband but ripples in the stopband around R_s.

Key equations

Butterworth: |H(jΩ)|² = 1 / (1 + (Ω/Ωc)^{2N})
Chebyshev I: |H(jΩ)|² = 1 / (1 + ε² Tₙ²(Ω/Ωp)), ε = √(10^{R_p/10} − 1)
Bilinear: z = (1 + sT/2) / (1 − sT/2), pre-warp Ωc = (2/T) tan(ωc/2)

Frequently asked questions

Why do Chebyshev filters have ripple but often need lower order?
Allowing equiripple error in the passband (Type I) or stopband (Type II) uses the approximation budget more efficiently than a maximally flat Butterworth design, so the same transition width is often reached with fewer poles.
What does the bilinear transform do?
It maps the stable left-half s-plane into the interior of the unit circle in z via z = (1+s)/(1−s) (up to sampling-rate scaling), preserving stability while warping analog frequencies according to a tangent law that designers pre-compensate (prewarping).
Why look at poles and zeros, not only |H(f)|?
Poles near the unit circle create sharp resonances and long impulse ringing; zeros carve notches. The z-plane explains stability margins and transient behavior that a magnitude plot alone hides.