cbadc.utilities.FixedPoint

class cbadc.utilities.FixedPoint(number_of_bits: int, max: float)[source]

Bases: object

Fixed point description class.

Parameters
  • number_of_bits (int) – number of bits used including sign bit.

  • max (float) – the largest (or smallest) floating number to be represented.

Methods

__init__(number_of_bits, max)

fixed_to_float(value)

Convert fixed point to floating point number.

float_to_fixed(value)

Convert floating point to fixed point number.

max()

Largest floating point.

max_int()

max integer value.

min()

Smallest floating point

fixed_to_float(value: int) float[source]

Convert fixed point to floating point number.

Parameters

value (int) – number to be converted.

Returns

the floating point representation.

Return type

float

float_to_fixed(value: float) int[source]

Convert floating point to fixed point number.

Parameters

value (float) – number to be converted.

Returns

fixed point representation

Return type

int

max()[source]

Largest floating point.

Returns

largest floating point representation.

Return type

float

max_int()[source]

max integer value.

Returns

largest fixed point integer representation.

Return type

int

min()[source]

Smallest floating point

Returns

smallest floating point representation.

Return type

float