0
0
Signal Processingdata~20 mins

Region of convergence in Signal Processing - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
ROC Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the Region of Convergence (ROC) for Z-Transforms

Which statement correctly describes the Region of Convergence (ROC) for a causal discrete-time signal's Z-transform?

AThe ROC is the exterior of a circle in the z-plane, including infinity.
BThe ROC is the interior of a circle in the z-plane, excluding infinity.
CThe ROC is a ring between two circles in the z-plane, excluding infinity.
DThe ROC always includes the unit circle regardless of signal causality.
Attempts:
2 left
💡 Hint

Think about where the Z-transform converges for causal signals, which are zero for negative time indices.

Predict Output
intermediate
2:00remaining
Determine the ROC from Poles of a Z-Transform

Given the poles of a Z-transform at 0.5 and 2, what is the ROC for a two-sided sequence?

Signal Processing
poles = [0.5, 2]
# ROC for two-sided sequence lies between poles
roc = (0.5, 2)
print(roc)
A(-2, -0.5)
B(0, 0.5)
C(2, infinity)
D(0.5, 2)
Attempts:
2 left
💡 Hint

Recall that for two-sided sequences, the ROC is a ring between poles.

data_output
advanced
2:00remaining
ROC Visualization Data for a Given Z-Transform

Given poles at 0.8 and 1.5, and zeros at 0.3 and 2, which data array correctly represents the ROC boundaries for a causal signal?

Signal Processing
poles = [0.8, 1.5]
zeros = [0.3, 2]
roc_boundary = [max(poles), float('inf')]
print(roc_boundary)
A[0.8, 2]
B[1.5, inf]
C[0.3, 1.5]
D[0.3, 0.8]
Attempts:
2 left
💡 Hint

For causal signals, ROC extends outside the outermost pole.

🔧 Debug
advanced
2:00remaining
Identify the Error in ROC Calculation Code

What error does the following code produce when calculating the ROC for a causal signal?

poles = [0.7, 1.2]
roc = (min(poles), float('inf'))
print(roc)
AThe ROC should start from the maximum pole, not minimum, so output is incorrect.
BNo error; output is correct.
CTypeError because float('inf') is not comparable.
DSyntaxError due to incorrect tuple definition.
Attempts:
2 left
💡 Hint

Consider which pole radius defines the start of the ROC for causal signals.

🚀 Application
expert
3:00remaining
Determine Stability from ROC and Poles

A system has poles at 0.9 and 1.1. Which ROC indicates the system is stable?

AROC: |z| > 1.1; System is unstable because ROC does not include unit circle.
BROC: |z| < 0.9; System is stable because ROC includes unit circle.
CROC: 0.9 < |z| < 1.1; System is stable because ROC includes unit circle.
DROC: |z| > 0.9; System is unstable because ROC excludes unit circle.
Attempts:
2 left
💡 Hint

Recall that system stability requires the ROC to include the unit circle (|z|=1).