power_meter.c File Reference

#include <inttypes.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <float.h>
#include <math.h>
#include <assert.h>
#include "spandsp/telephony.h"
#include "spandsp/power_meter.h"

Functions

power_meter_tpower_meter_init (power_meter_t *s, int shift)
 Initialise a power meter context.
power_meter_tpower_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.
float power_meter_dbm0 (power_meter_t *s)
 Get the current power meter reading, in dBm0.
float power_meter_dbov (power_meter_t *s)
 Get the current power meter reading, in dBOv.

Detailed Description


Function Documentation

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.

Parameters:
s The power meter context.
shift The new shift to be used by the IIR filter.
Returns:
The power meter context.

float power_meter_dbm0 ( power_meter_t s  ) 

Get the current power meter reading, in dBm0.

Get the current power meter reading, in dBm0.

Parameters:
s The power meter context.
Returns:
The current power meter reading, in dBm0.

float power_meter_dbov ( power_meter_t s  ) 

Get the current power meter reading, in dBOv.

Get the current power meter reading, in dBOv.

Parameters:
s The power meter context.
Returns:
The current power meter reading, in dBOv.

power_meter_t* power_meter_init ( power_meter_t s,
int  shift 
)

Initialise a power meter context.

Initialise a power meter context.

Parameters:
s The power meter context.
shift The shift to be used by the IIR filter.
Returns:
The power meter context.

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.

Parameters:
level A power level, in dB0m.
Returns:
The equivalent power meter reading.

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.

Parameters:
level A power level, in dBOv.
Returns:
The equivalent power meter reading.

int32_t power_meter_update ( power_meter_t s,
int16_t  amp 
)

Update a power meter.

Update a power meter.

Parameters:
s The power meter context.
amp The amplitude of the new audio sample.
Returns:
The current power meter reading.


Generated on Fri Nov 10 09:40:24 2006 for libspandsp by  doxygen 1.5.1