This header contains the definitions for the libbpm RF waveform simulation routines
Definition in file bpm_simulation.h.
#include <math.h>
#include <bpm/bpm_defs.h>
#include <bpm/bpm_interface.h>
Include dependency graph for bpm_simulation.h:
Go to the source code of this file.
Functions | |
EXTERN int | generate_monopole (bpmconf_t *, beamconf_t *, bpmsignal_t *) |
EXTERN int | generate_dipole (bpmconf_t *, beamconf_t *, bpmsignal_t *) |
EXTERN int | generate_diode (bpmconf_t *, beamconf_t *, bpmsignal_t *) |
EXTERN int | get_monopole_response (double bunchcharge, double chargesens, double arrivaltime, double cavityfreq, double *amp, double *phase) |
EXTERN int | get_dipole_response (double bunchcharge, double chargesens, double pos, double possens, double tilt, double tiltsens, double arrivaltime, double cavityfreq, double *amp, double *phase) |
EXTERN int | get_dipole_amp (double bunchcharge, double bunchlength, double pos, double possens, double slope, double slopesens, double tilt, double tiltsens, double *amp, double *phase) |
EXTERN int | get_monopole_amp (double bunchcharge, double bunchlength, double chargesens, double *amp, double *phase) |
EXTERN int | add_excitation (double ttrig, double *RF) |
EXTERN int | simple_wave (double amp, double phase, double ttrig, double freq, double tdecay, double ped, double ampnoise, double phasenoise, double fs, int nbits, int *wf, int ns) |
EXTERN int | simple_tone (double amp, double phase, double freq, double ped, double ampnoise, double phasenoise, double fs, int nbits, int *wf, int ns) |
EXTERN int | add_wave (double amp, double phase, double freq, double ttrig, double tdecay, double **RF) |
EXTERN int | add_waveforms (double *RF, double *RFadd, double factor) |
EXTERN int | reset_complex_wave (double **RF) |
EXTERN int | reset_simple_wave (int ns, double *wf) |
EXTERN int | get_real_part (double **RF, double *wf) |
EXTERN int | get_imaginary_part (double **RF, double *wf) |
EXTERN int | get_amplitude (double **RF, double *wf) |
EXTERN int | get_phase (double **RF, double *wf) |
EXTERN int | get_complex_from_ReIm (double *RF_Re, double *RF_Im, double **RF) |
EXTERN int | get_complex_from_AmpPhi (double *Amp, double *Phi, double **RF) |
EXTERN int | add_amplnoise (double amplnoise, double *IF_Re, double *IF_Im) |
EXTERN int | digitise (double *IF, int nbits, double fs, double range_min, double range_max, int ns, int *wf) |