0
0
Signal Processingdata~20 mins

Pole-zero analysis for stability in Signal Processing - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Pole-zero Stability Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Stability from Pole Locations

In discrete-time signal processing, which condition on the poles of a system's transfer function ensures the system is stable?

AAll poles lie on the real axis regardless of their magnitude.
BAll poles lie on or outside the unit circle in the complex plane.
CAll poles lie strictly outside the unit circle in the complex plane.
DAll poles lie strictly inside the unit circle in the complex plane.
Attempts:
2 left
💡 Hint

Think about where poles must be located so that the system's response does not grow over time.

Predict Output
intermediate
2:00remaining
Identify Stable System from Poles

Given the poles of a system as complex numbers, which set corresponds to a stable system?

Signal Processing
poles_sets = {
    'A': [0.5 + 0.5j, 0.3 - 0.4j],
    'B': [1.0 + 0j, 0.8 + 0.1j],
    'C': [1.1 + 0j, 0.9 - 0.2j],
    'D': [0.9 + 0.9j, 0.7 + 0j]
}

# Which set is stable?
ASet A
BSet D
CSet C
DSet B
Attempts:
2 left
💡 Hint

Check if all poles have magnitude less than 1.

data_output
advanced
2:00remaining
Calculate Stability from Given Poles

Given the following poles of a discrete-time system, determine how many poles lie outside the unit circle.

Signal Processing
import numpy as np

poles = np.array([0.9 + 0.1j, 1.05 + 0j, 0.7 - 0.7j, 1.0 + 0j, 0.5 + 0j])
magnitudes = np.abs(poles)
outside_count = np.sum(magnitudes > 1)
outside_count
A2
B1
C3
D0
Attempts:
2 left
💡 Hint

Count poles with magnitude strictly greater than 1.

visualization
advanced
3:00remaining
Plot Poles and Determine Stability

Given the poles plotted on the complex plane, which statement about system stability is correct?

The unit circle is shown as a dashed line.

Signal Processing
import matplotlib.pyplot as plt
import numpy as np

poles = np.array([0.8 + 0.6j, 0.9 - 0.1j, 1.1 + 0j, 0.5 + 0j])

fig, ax = plt.subplots()
unit_circle = plt.Circle((0, 0), 1, color='gray', fill=False, linestyle='dashed')
ax.add_artist(unit_circle)
ax.plot(poles.real, poles.imag, 'ro', label='Poles')
ax.set_xlim(-1.5, 1.5)
ax.set_ylim(-1.5, 1.5)
ax.set_aspect('equal')
ax.axhline(0, color='black', linewidth=0.5)
ax.axvline(0, color='black', linewidth=0.5)
ax.legend()
plt.show()
AThe system is stable because all poles are inside the unit circle.
BThe system is marginally stable because all poles lie on the unit circle.
CThe system is unstable because at least one pole lies outside the unit circle.
DThe system's stability cannot be determined from the plot.
Attempts:
2 left
💡 Hint

Look for any pole outside the dashed circle.

🚀 Application
expert
3:00remaining
Determine System Stability from Transfer Function Coefficients

Given the transfer function denominator coefficients of a discrete-time system:

den = [1, -1.5, 0.7]

Which statement about the system's stability is correct?

AThe system is unstable because at least one pole has magnitude greater than 1.
BThe system is stable because all poles have magnitude less than 1.
CThe system is marginally stable because a pole lies exactly on the unit circle.
DThe system's stability cannot be determined without numerator coefficients.
Attempts:
2 left
💡 Hint

Find the roots of the denominator polynomial and check their magnitudes.