Skip to content
DeepForgeby svx
All problems
EasyCalculusca-156

Chebyshev Ripple Factor

Problem

A Chebyshev type I filter with passband ripple Rp decibels has ripple factor epsilon = sqrt(10^(Rp/10) - 1).

Given Rp >= 0, return epsilon. A zero ripple gives epsilon = 0.

Hint

The ripple in decibels converts to a linear amplitude ratio before solving for epsilon.

Test cases

case 1
in: [1]
expected: 0.5088471399095875
case 2
in: [0]
expected: 0
case 3
in: [3]
expected: 0.9976283451109834
case 4
in: [0.5]
expected: 0.34931140018894796
Starter codePython
def chebyshev_ripple(rp_db):
    # Your code here
    pass

4 test cases · run your code against them in the editor