Stable System in Signal Processing: Definition and Examples
stable system in signal processing is one where every bounded input produces a bounded output, known as BIBO stability. This means the system does not produce infinite or growing outputs for finite inputs, ensuring predictable and reliable behavior.How It Works
Imagine a water tank with an input pipe and an output pipe. If you pour water steadily into the tank (bounded input), a stable system is like a tank that never overflows or empties uncontrollably; the water level stays within limits (bounded output). In signal processing, this means if the input signal stays within a certain range, the output signal will also stay within a safe range.
Mathematically, a system is stable if for every input signal that is bounded, the output also remains bounded. This prevents the system from producing unexpected or infinite values, which could cause errors or damage in real applications like audio processing or control systems.
Example
import numpy as np import matplotlib.pyplot as plt def system_response(x): # Simple system: output is sum of current and previous input y = np.zeros_like(x) for i in range(1, len(x)): y[i] = x[i] + 0.5 * x[i-1] return y # Bounded input: sine wave between -1 and 1 n = np.arange(0, 50) x = np.sin(0.2 * n) y = system_response(x) plt.plot(n, x, label='Input (bounded)') plt.plot(n, y, label='Output') plt.legend() plt.title('Stable System Response') plt.xlabel('Time') plt.ylabel('Amplitude') plt.show()
When to Use
Stable systems are essential in any application where predictable and safe outputs are needed. For example, in audio processing, a stable system ensures sound signals do not distort or blow up in volume. In control systems like autopilots or temperature controllers, stability prevents dangerous oscillations or runaway behavior.
Whenever you design or analyze a system that processes signals, checking stability helps avoid failures and ensures the system behaves as expected under all normal input conditions.
Key Points
- A stable system produces bounded outputs for bounded inputs (BIBO stability).
- Stability ensures predictable, safe, and reliable system behavior.
- Checking stability is critical in audio, control, and communication systems.
- Unstable systems can produce infinite or growing outputs causing errors or damage.