bpmprocess/bpm_process.h File Reference


Detailed Description

libbpm main processing routines

This header contains the definitions for libbpm's main BPM processing routines

Definition in file bpm_process.h.

#include <float.h>
#include <math.h>
#include <bpm/bpm_defs.h>
#include <bpm/bpm_interface.h>
#include <bpm/bpm_wf.h>
#include <bpm/bpm_dsp.h>

Include dependency graph for bpm_process.h:

Go to the source code of this file.

Defines

#define PROC_DEFAULT
#define PROC_DO_FFT
#define PROC_DO_FIT
#define PROC_DO_DDC
#define PROC_DDC_CALIBFREQ
#define PROC_DDC_CALIBTDECAY
#define PROC_DDC_FITFREQ
#define PROC_DDC_FITTDECAY
#define PROC_DDC_FFTFREQ
#define PROC_DDC_FFTTDECAY
#define PROC_DDC_FULL
#define PROC_FIT_DDC
#define PROC_FIT_FFT
#define PROC_RAW_PHASE
#define PROC_CORR_AMP
#define PROC_CORR_PHASE
#define PROC_CORR_GAIN

Functions

EXTERN int process_diode (doublewf_t *signal, bpmconf_t *conf, bpmproc_t *proc)
EXTERN int process_monopole (doublewf_t *signal, bpmconf_t *bpm, bpmcalib_t *cal, bpmproc_t *proc, bpmproc_t *trig, unsigned int mode)
EXTERN int process_dipole (doublewf_t *signal, bpmconf_t *bpm, bpmcalib_t *cal, bpmproc_t *proc, bpmproc_t *trig, bpmproc_t *ampref, bpmproc_t *phaseref, unsigned int mode)
EXTERN int process_waveform (doublewf_t *signal, bpmconf_t *bpm, bpmproc_t *proc, bpmproc_t *trig, unsigned int mode)
EXTERN int postprocess_waveform (bpmconf_t *bpm, bpmproc_t *proc, bpmcalib_t *cal, bpmproc_t *ampref, bpmproc_t *phaseref, unsigned int mode)
EXTERN int process_caltone (doublewf_t *signal, bpmconf_t *bpm, bpmproc_t *proc, unsigned int mode)
EXTERN int correct_gain (bpmproc_t *proc, bpmcalib_t *cal, unsigned int mode)
EXTERN int fit_waveform (doublewf_t *w, double t0, double i_freq, double i_tdecay, double i_amp, double i_phase, double *freq, double *tdecay, double *amp, double *phase)
EXTERN int fit_diodepulse (doublewf_t *w, double *t0)
EXTERN int fft_waveform (doublewf_t *w, complexwf_t *ft)
EXTERN int fit_fft_prepare (complexwf_t *ft, int *n1, int *n2, double *amp, double *freq, double *fwhm)
EXTERN int fit_fft (complexwf_t *ft, double *freq, double *tdecay, double *A, double *C)
EXTERN int check_saturation (doublewf_t *w, int nbits, int *iunsat)
EXTERN int downmix_waveform (doublewf_t *w, double frequency, complexwf_t *out)
EXTERN int ddc_waveform (doublewf_t *w, double frequency, filter_t *filt, complexwf_t *dc, doublewf_t *buf_re, doublewf_t *buf_im)
EXTERN int ddc_sample_waveform (doublewf_t *w, double frequency, filter_t *filt, int iSample, double t0, double tdecay, double *amp, double *phase, doublewf_t *buf_re, doublewf_t *buf_im)
EXTERN int get_pedestal (doublewf_t *wf, int range, double *offset, double *rms)
EXTERN int get_t0 (doublewf_t *w, double *t0)
EXTERN int get_IQ (double amp, double phase, double refamp, double refphase, double *Q, double *I)
EXTERN int get_pos (double Q, double I, double IQphase, double posscale, double *pos)
EXTERN int get_slope (double Q, double I, double IQphase, double slopescale, double *slope)


Generated on Wed Jun 25 17:32:22 2008 for libbpm by  doxygen 1.5.6