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>
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) |