bpmdsp/bpm_dsp.h File Reference


Detailed Description

libbpm digital signal processing routines

Definition in file bpm_dsp.h.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "bpm/bpm_defs.h"
#include "bpm/bpm_messages.h"
#include "bpm/bpm_nr.h"
#include "bpm/bpm_wf.h"

Include dependency graph for bpm_dsp.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  filterrep_t
struct  filter_t

Defines

#define BESSEL
#define BUTTERWORTH
#define CHEBYSHEV
#define RAISEDCOSINE
#define RESONATOR
#define GAUSSIAN
#define BILINEAR_Z_TRANSFORM
#define MATCHED_Z_TRANSFORM
#define NO_PREWARP
#define CAUSAL
#define ANTICAUSAL
#define NONCAUSAL
#define GAUSSIAN_SIGMA_BW
#define LOWPASS
#define HIGHPASS
#define BANDPASS
#define BANDSTOP
#define NOTCH
#define ALLPASS
#define FIR
#define IIR
#define MAXORDER
#define MAXPZ
#define FILT_EPS
#define MAX_RESONATOR_ITER
#define FFT_FORWARD
#define FFT_BACKWARD

Functions

EXTERN filter_tcreate_filter (char name[], unsigned int options, int order, int ns, double fs, double f1, double f2, double par)
EXTERN int apply_filter (filter_t *f, doublewf_t *w)
EXTERN void print_filter (FILE *of, filter_t *f)
EXTERN void delete_filter (filter_t *f)
EXTERN int filter_step_response (filter_t *f, doublewf_t *w, int itrig)
EXTERN int filter_impulse_response (filter_t *f, doublewf_t *w, int itrig)
EXTERN filterrep_tcreate_splane_representation (filter_t *f)
EXTERN filterrep_tcreate_resonator_representation (filter_t *f)
EXTERN filterrep_tzplane_transform (filter_t *f, filterrep_t *s)
EXTERN void print_filter_representation (FILE *of, filterrep_t *r)
EXTERN int normalise_filter (filter_t *f, filterrep_t *s)
EXTERN int calculate_filter_coefficients (filter_t *f)
EXTERN int gaussian_filter_coeffs (filter_t *f)
EXTERN int _expand_complex_polynomial (complex_t *w, int n, complex_t *a)
EXTERN complex_t _eval_complex_polynomial (complex_t *a, int n, complex_t z)
EXTERN int ddc_initialise (int ns, double fs)
EXTERN void ddc_cleanup (void)
int ddc (doublewf_t *w, double f, filter_t *filter, complexwf_t *dcw, doublewf_t *bufre, doublewf_t *bufim)
EXTERN int fft_gen_tables (void)
EXTERN int fft_initialise (int ns)
EXTERN void fft_cleanup (void)
EXTERN int complexfft (complexwf_t *z, int fft_mode)
EXTERN int realfft (doublewf_t *y, int fft_mode, complexwf_t *z)
EXTERN void norm_phase (double *phase)


Generated on Wed Jun 25 17:31:54 2008 for libbpm by  doxygen 1.5.6