Skip to content

VOLT_TO_DB

Download Flojoy Studio to try this app
Take voltage values and convert them to dB. Equation: f(x) = 20 * log[10](x / ref_value) Params: data : OrderedPair|Vector The input to apply the absolute value to. ref_value : float The reference Returns: out : OrderedPair x: the x-axis of the input. y: the absolute value of the input.
Python Code
import numpy as np
from flojoy import OrderedPair, Vector, flojoy


@flojoy
def VOLT_TO_DB(
    data: OrderedPair | Vector,
    ref_value: float,
) -> OrderedPair | Vector:
    """Take voltage values and convert them to dB.

    Equation: f(x) = 20 * log[10](x / ref_value)

    Parameters
    ----------
    data : OrderedPair|Vector
        The input to apply the absolute value to.
    ref_value : float
        The reference

    Returns
    -------
    OrderedPair
        x: the x-axis of the input.
        y: the absolute value of the input.
    """

    match data:
        case OrderedPair():
            y = 20 * np.log10(data.y / ref_value)
            return OrderedPair(x=data.x, y=y)
        case Vector():
            v = 20 * np.log10(data.v / ref_value)
            return Vector(v=v)

Find this Flojoy Block on GitHub

Example App

Having problems with this example app? Join our Discord community and we will help you out!
React Flow mini map

In this example, LINSPACE and SINE generate a sine wave.

We pass those values to VOLT_TO_DB which calculated the dB values from voltages.