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"
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_t * | create_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_t * | create_splane_representation (filter_t *f) |
EXTERN filterrep_t * | create_resonator_representation (filter_t *f) |
EXTERN filterrep_t * | zplane_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) |