|
spandsp 0.0.6
|
#include <inttypes.h>#include <stdlib.h>#include <stdio.h>#include <fcntl.h>#include <string.h>#include <float.h>#include "floating_fudge.h"#include <assert.h>#include "spandsp/telephony.h"#include "spandsp/power_meter.h"Functions | |
| power_meter_t * | power_meter_init (power_meter_t *s, int shift) |
| Initialise a power meter context. | |
| int | power_meter_release (power_meter_t *s) |
| int | power_meter_free (power_meter_t *s) |
| power_meter_t * | power_meter_damping (power_meter_t *s, int shift) |
| Change the damping factor of a power meter context. | |
| int32_t | power_meter_update (power_meter_t *s, int16_t amp) |
| Update a power meter. | |
| int32_t | power_meter_level_dbm0 (float level) |
| Get the current power meter reading, in dBm0. | |
| int32_t | power_meter_level_dbov (float level) |
| Get the current power meter reading, in dBOv. | |
| int32_t | power_meter_current (power_meter_t *s) |
| Get the current power meter reading. | |
| float | power_meter_current_dbm0 (power_meter_t *s) |
| Get the current power meter reading, in dBm0. | |
| float | power_meter_current_dbov (power_meter_t *s) |
| Get the current power meter reading, in dBOv. | |
| int32_t | power_surge_detector (power_surge_detector_state_t *s, int16_t amp) |
| float | power_surge_detector_current_dbm0 (power_surge_detector_state_t *s) |
| Get the current surge detector meter reading, in dBm0. | |
| float | power_surge_detector_current_dbov (power_surge_detector_state_t *s) |
| Get the current surge detector meter reading, in dBOv. | |
| power_surge_detector_state_t * | power_surge_detector_init (power_surge_detector_state_t *s, float min, float surge) |
| int | power_surge_detector_release (power_surge_detector_state_t *s) |
| int | power_surge_detector_free (power_surge_detector_state_t *s) |
| int32_t power_meter_current | ( | power_meter_t * | s | ) |
Get the current power meter reading.
Get the current power meter reading.
| s | The power meter context. |
References power_meter_t::reading.
| float power_meter_current_dbm0 | ( | power_meter_t * | s | ) |
Get the current power meter reading, in dBm0.
Get the current power meter reading, in dBm0.
| s | The power meter context. |
References power_meter_t::reading.
Referenced by fsk_rx_signal_power(), power_surge_detector_current_dbm0(), v17_rx_signal_power(), v22bis_rx_signal_power(), v27ter_rx_signal_power(), and v29_rx_signal_power().
| float power_meter_current_dbov | ( | power_meter_t * | s | ) |
Get the current power meter reading, in dBOv.
Get the current power meter reading, in dBOv.
| s | The power meter context. |
References power_meter_t::reading.
Referenced by power_surge_detector_current_dbov().
| power_meter_t * power_meter_damping | ( | power_meter_t * | s, |
| int | shift | ||
| ) |
Change the damping factor of a power meter context.
Change the damping factor of a power meter context.
| s | The power meter context. |
| shift | The new shift to be used by the IIR filter. |
References power_meter_t::shift.
| power_meter_t * power_meter_init | ( | power_meter_t * | s, |
| int | shift | ||
| ) |
Initialise a power meter context.
Initialise a power meter context.
| s | The power meter context. |
| shift | The shift to be used by the IIR filter. |
References power_meter_t::reading, and power_meter_t::shift.
Referenced by sig_tone_rx_init(), t31_init(), v17_rx_restart(), v22bis_rx_restart(), v27ter_rx_restart(), and v29_rx_restart().
| int32_t power_meter_level_dbm0 | ( | float | level | ) |
Get the current power meter reading, in dBm0.
Get the power meter reading which represents a specified power level in dBm0.
| level | A power level, in dB0m. |
Referenced by fsk_rx_signal_cutoff(), sig_tone_rx_init(), t31_init(), v17_rx_signal_cutoff(), v22bis_rx_signal_cutoff(), v27ter_rx_signal_cutoff(), and v29_rx_signal_cutoff().
| int32_t power_meter_level_dbov | ( | float | level | ) |
Get the current power meter reading, in dBOv.
Get the power meter reading which represents a specified power level in dBOv.
| level | A power level, in dBOv. |
| int32_t power_meter_update | ( | power_meter_t * | s, |
| int16_t | amp | ||
| ) |
Update a power meter.
Update a power meter.
| s | The power meter context. |
| amp | The amplitude of the new audio sample. |
References power_meter_t::reading, and power_meter_t::shift.
Referenced by sig_tone_rx().
| float power_surge_detector_current_dbm0 | ( | power_surge_detector_state_t * | s | ) |
Get the current surge detector meter reading, in dBm0.
Get the current surge detector short term meter reading, in dBm0.
| s | The power surge detector context. |
References power_meter_current_dbm0().
| float power_surge_detector_current_dbov | ( | power_surge_detector_state_t * | s | ) |
Get the current surge detector meter reading, in dBOv.
Get the current surge detector short term meter reading, in dBOv.
| s | The power surge detector context. |
References power_meter_current_dbov().