Spacecraft Control Framework 1.0
Spacecraft Control Library
Public Member Functions | List of all members
imager_model Class Reference

#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 &centroid_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)
 

Detailed Description

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:

Member Function Documentation

◆ initialize()

void imager_model::initialize ( void  )

Initialize all state matrices.

Initialize the class.

References PI.

◆ update()

ml_matrix imager_model::update ( double  r,
const ml_matrix &  centroid_frame 
)

Update the output.

Update noise.

Parameters
rDistance from sun
centroid_frameFrame in photons (n,m)
Returns
Pixel array (n,m)

References rand_pn(), and zodiacal_light().