Spacecraft Control Framework 1.0
Spacecraft Control Library
|
#include <sc_imager_model.h>
Public Member Functions | |
imager_model (void) | |
Constructor. | |
void | initialize (void) |
Initialize all state matrices. More... | |
ml_matrix | update (double r, const ml_matrix ¢roid_frame) |
Update the output. More... | |
Accessors | |
void | set_rows_and_columns (int n, int m) |
void | set_fixed_pattern_noise (double fpn) |
void | set_temporal_noise (double ndr) |
void | set_dark_current (double dark) |
void | set_quantum_efficiency (double qE) |
void | set_pixel_dimension (double pixel) |
void | set_global_photo_response_non_uniformity (double alpha) |
void | set_temperature_noise (double kTC) |
void | set_ad_conversion (double kAD) |
void | set_ad_gain (double gain) |
void | set_ad_bits (double bits) |
void | set_integration_time (double tau) |
void | set_voltage_swing (double vS) |
void | set_throughput (double eta) |
void | set_aperture (double a) |
void | set_stray_light_multiplier (double kappa) |
void | set_focal_length (double f) |
void | set_wavelength (double lambda) |
An imager noise model.
This model adds a noise frame to the input frame and applies the analog to digital conversion (A/D). The output is voltage. The noise sources accommodated are:
void imager_model::initialize | ( | void | ) |
ml_matrix imager_model::update | ( | double | r, |
const ml_matrix & | centroid_frame | ||
) |
Update the output.
Update noise.
r | Distance from sun |
centroid_frame | Frame in photons (n,m) |
References rand_pn(), and zodiacal_light().