GNU Radio's OWC Package
gr::owc::OWC_Channel_absolute_impl Class Reference

#include <OWC_Channel_absolute_impl.h>

Inheritance diagram for gr::owc::OWC_Channel_absolute_impl:
gr::owc::OWC_Channel_absolute

Public Member Functions

 OWC_Channel_absolute_impl (int num_inputs, int num_outputs, const std::vector< float > &tx_coordinates_array, const std::vector< float > &tx_orientation_array, const std::vector< float > &rx_coordinates_array, const std::vector< float > &rx_orientation_array, const std::vector< float > &tx_lambertian_order_array, const std::vector< float > &rx_photosensor_area_array, const std::vector< float > &optical_filter_transmittance_array, const std::vector< float > &refractive_index_array, const std::vector< float > &concentrator_FOV_array, const std::vector< float > &E2O_conversion_factor_array, const std::vector< float > &O2E_conversion_factor_array)
 
 ~OWC_Channel_absolute_impl ()
 
void set_num_inputs (int num_inputs)
 
int r_num_inputs ()
 
void set_num_outputs (int num_outputs)
 
int r_num_outputs ()
 
void set_tx_coordinates_array (std::vector< float > tx_coordinates_array)
 
std::vector< float > tx_coordinates_array ()
 
void set_tx_orientation_array (std::vector< float > tx_orientation_array)
 
std::vector< float > tx_orientation_array ()
 
void set_rx_coordinates_array (std::vector< float > rx_coordinates_array)
 
std::vector< float > rx_coordinates_array ()
 
void set_rx_orientation_array (std::vector< float > rx_orientation_array)
 
std::vector< float > rx_orientation_array ()
 
void set_tx_lambertian_order_array (std::vector< float > tx_lambertian_order_array)
 
std::vector< float > tx_lambertian_order_array ()
 
void set_rx_photosensor_area_array (std::vector< float > rx_photosensor_area_array)
 
std::vector< float > rx_photosensor_area_array ()
 
void set_optical_filter_transmittance_array (std::vector< float > optical_filter_transmittance_array)
 
std::vector< float > optical_filter_transmittance_array ()
 
void set_refractive_index_array (std::vector< float > refractive_index_array)
 
std::vector< float > refractive_index_array ()
 
void set_concentrator_FOV_array (std::vector< float > concentrator_FOV_array)
 
std::vector< float > concentrator_FOV_array ()
 
void set_E2O_conversion_factor_array (std::vector< float > E2O_conversion_factor_array)
 
std::vector< float > E2O_conversion_factor_array ()
 
void set_O2E_conversion_factor_array (std::vector< float > O2E_conversion_factor_array)
 
std::vector< float > O2E_conversion_factor_array ()
 
float channel_model (float emission_angle, float acceptance_angle, float distance, float lambertian_order_m, float photosensor_area, float optical_filter_transmittance, float refractive_index, float concentrator_FOV, float E2O_conversion_factor, float O2E_conversion_factor)
 
void set_distance_array ()
 
std::vector< float > distance_array ()
 
void set_emission_angle_array ()
 
std::vector< float > emission_angle_array ()
 
void set_acceptance_angle_array ()
 
std::vector< float > acceptance_angle_array ()
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 

Additional Inherited Members

- Public Types inherited from gr::owc::OWC_Channel_absolute
typedef boost::shared_ptr< OWC_Channel_absolutesptr
 
- Static Public Member Functions inherited from gr::owc::OWC_Channel_absolute
static sptr make (int num_inputs, int num_outputs, const std::vector< float > &tx_coordinates_array, const std::vector< float > &tx_orientation_array, const std::vector< float > &rx_coordinates_array, const std::vector< float > &rx_orientation_array, const std::vector< float > &tx_lambertian_order_array, const std::vector< float > &rx_photosensor_area_array, const std::vector< float > &optical_filter_transmittance_array, const std::vector< float > &refractive_index_array, const std::vector< float > &concentrator_FOV_array, const std::vector< float > &E2O_conversion_factor_array, const std::vector< float > &O2E_conversion_factor_array)
 Return a shared_ptr to a new instance of owc::OWC_Channel_absolute. More...
 

Constructor & Destructor Documentation

◆ OWC_Channel_absolute_impl()

gr::owc::OWC_Channel_absolute_impl::OWC_Channel_absolute_impl ( int  num_inputs,
int  num_outputs,
const std::vector< float > &  tx_coordinates_array,
const std::vector< float > &  tx_orientation_array,
const std::vector< float > &  rx_coordinates_array,
const std::vector< float > &  rx_orientation_array,
const std::vector< float > &  tx_lambertian_order_array,
const std::vector< float > &  rx_photosensor_area_array,
const std::vector< float > &  optical_filter_transmittance_array,
const std::vector< float > &  refractive_index_array,
const std::vector< float > &  concentrator_FOV_array,
const std::vector< float > &  E2O_conversion_factor_array,
const std::vector< float > &  O2E_conversion_factor_array 
)

◆ ~OWC_Channel_absolute_impl()

gr::owc::OWC_Channel_absolute_impl::~OWC_Channel_absolute_impl ( )

Member Function Documentation

◆ acceptance_angle_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::acceptance_angle_array ( )
inline

◆ channel_model()

float gr::owc::OWC_Channel_absolute_impl::channel_model ( float  emission_angle,
float  acceptance_angle,
float  distance,
float  lambertian_order_m,
float  photosensor_area,
float  optical_filter_transmittance,
float  refractive_index,
float  concentrator_FOV,
float  E2O_conversion_factor,
float  O2E_conversion_factor 
)
inline

◆ concentrator_FOV_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::concentrator_FOV_array ( )
inline

◆ distance_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::distance_array ( )
inline

◆ E2O_conversion_factor_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::E2O_conversion_factor_array ( )
inline

◆ emission_angle_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::emission_angle_array ( )
inline

◆ O2E_conversion_factor_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::O2E_conversion_factor_array ( )
inline

◆ optical_filter_transmittance_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::optical_filter_transmittance_array ( )
inline

◆ r_num_inputs()

int gr::owc::OWC_Channel_absolute_impl::r_num_inputs ( )
inline

◆ r_num_outputs()

int gr::owc::OWC_Channel_absolute_impl::r_num_outputs ( )
inline

◆ refractive_index_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::refractive_index_array ( )
inline

◆ rx_coordinates_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::rx_coordinates_array ( )
inlinevirtual

◆ rx_orientation_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::rx_orientation_array ( )
inlinevirtual

◆ rx_photosensor_area_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::rx_photosensor_area_array ( )
inline

◆ set_acceptance_angle_array()

void gr::owc::OWC_Channel_absolute_impl::set_acceptance_angle_array ( )
inline

◆ set_concentrator_FOV_array()

void gr::owc::OWC_Channel_absolute_impl::set_concentrator_FOV_array ( std::vector< float >  concentrator_FOV_array)
inline

◆ set_distance_array()

void gr::owc::OWC_Channel_absolute_impl::set_distance_array ( )
inline

◆ set_E2O_conversion_factor_array()

void gr::owc::OWC_Channel_absolute_impl::set_E2O_conversion_factor_array ( std::vector< float >  E2O_conversion_factor_array)
inline

◆ set_emission_angle_array()

void gr::owc::OWC_Channel_absolute_impl::set_emission_angle_array ( )
inline

◆ set_num_inputs()

void gr::owc::OWC_Channel_absolute_impl::set_num_inputs ( int  num_inputs)
inline

◆ set_num_outputs()

void gr::owc::OWC_Channel_absolute_impl::set_num_outputs ( int  num_outputs)
inline

◆ set_O2E_conversion_factor_array()

void gr::owc::OWC_Channel_absolute_impl::set_O2E_conversion_factor_array ( std::vector< float >  O2E_conversion_factor_array)
inline

◆ set_optical_filter_transmittance_array()

void gr::owc::OWC_Channel_absolute_impl::set_optical_filter_transmittance_array ( std::vector< float >  optical_filter_transmittance_array)
inline

◆ set_refractive_index_array()

void gr::owc::OWC_Channel_absolute_impl::set_refractive_index_array ( std::vector< float >  refractive_index_array)
inline

◆ set_rx_coordinates_array()

void gr::owc::OWC_Channel_absolute_impl::set_rx_coordinates_array ( std::vector< float >  rx_coordinates_array)
inlinevirtual

◆ set_rx_orientation_array()

void gr::owc::OWC_Channel_absolute_impl::set_rx_orientation_array ( std::vector< float >  rx_orientation_array)
inlinevirtual

◆ set_rx_photosensor_area_array()

void gr::owc::OWC_Channel_absolute_impl::set_rx_photosensor_area_array ( std::vector< float >  rx_photosensor_area_array)
inline

◆ set_tx_coordinates_array()

void gr::owc::OWC_Channel_absolute_impl::set_tx_coordinates_array ( std::vector< float >  tx_coordinates_array)
inlinevirtual

◆ set_tx_lambertian_order_array()

void gr::owc::OWC_Channel_absolute_impl::set_tx_lambertian_order_array ( std::vector< float >  tx_lambertian_order_array)
inlinevirtual

◆ set_tx_orientation_array()

void gr::owc::OWC_Channel_absolute_impl::set_tx_orientation_array ( std::vector< float >  tx_orientation_array)
inlinevirtual

◆ tx_coordinates_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::tx_coordinates_array ( )
inlinevirtual

◆ tx_lambertian_order_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::tx_lambertian_order_array ( )
inlinevirtual

◆ tx_orientation_array()

std::vector<float> gr::owc::OWC_Channel_absolute_impl::tx_orientation_array ( )
inlinevirtual

◆ work()

int gr::owc::OWC_Channel_absolute_impl::work ( int  noutput_items,
gr_vector_const_void_star &  input_items,
gr_vector_void_star &  output_items 
)

The documentation for this class was generated from the following file: