module Digiproc::CoreExtensions::MathExtension::Decible

Add methods which are useful when using decible values

Public Instance Methods

db(value) click to toggle source

db(numeric_input [Numeric]) # => returns 20 * Math.log(numeric_input, 10)

# File lib/extensions/core_extensions.rb, line 54
def db(value)
    20 * Math.log(value, 10)
end
db_power(value) click to toggle source

db_power(numeric_input [Numeric]) # => returns 10 * Math.log(numeric_input, 10)

# File lib/extensions/core_extensions.rb, line 60
def db_power(value)
    10 * Math.log(value, 10)
end
mag_from_db(decible) click to toggle source

input a decible, recieve a magnitude

# File lib/extensions/core_extensions.rb, line 66
def mag_from_db(decible)
    10 ** (decible / 20.0)
end
power_from_db(decible) click to toggle source

Input a decible, recieve a magnitude (power)

# File lib/extensions/core_extensions.rb, line 72
def power_from_db(decible)
    10 ** (decible / 10.0)
end