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

#include <OWC_Channel_relative_two_impl.h>

Inheritance diagram for gr::owc::OWC_Channel_relative_two_impl:
gr::owc::OWC_Channel_relative_two

Public Member Functions

 OWC_Channel_relative_two_impl (int num_inputs, int num_outputs, const std::vector< float > &emission_angle_array, const std::vector< float > &acceptance_angle_array, const std::vector< float > &distance_array, const std::vector< float > &lambertian_order_array, const std::vector< float > &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, int sample_rate, const std::vector< int > &blockage_array, const std::vector< float > &noise_power_array)
 
 ~OWC_Channel_relative_two_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_emission_angle_array (std::vector< float > emission_angle_array)
 
std::vector< float > emission_angle_array ()
 
void set_acceptance_angle_array (std::vector< float > acceptance_angle_array)
 
std::vector< float > acceptance_angle_array ()
 
void set_distance_array (std::vector< float > distance_array)
 
std::vector< float > distance_array ()
 
void set_lambertian_order_array (std::vector< float > lambertian_order_array)
 
std::vector< float > lambertian_order_array ()
 
void set_photosensor_area_array (std::vector< float > photosensor_area_array)
 
std::vector< float > 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 ()
 
void set_sample_rate (int sample_rate)
 
int sample_rate ()
 
void set_num_delay_samples_array ()
 
std::vector< int > num_delay_samples_array ()
 
void set_blockage_array (std::vector< int > blockage_array)
 
std::vector< int > blockage_array ()
 
float channel_model (float emission_angle, float acceptance_angle, float distance, float lambertian_order, float ps_area, float optical_filter_transmittance, float refractive_index, float concentrator_FOV, float E2O_conversion_factor, float O2E_conversion_factor, int blockage)
 
void set_remaining_samples_array ()
 
std::vector< float > remaining_samples_array ()
 
void set_noise_power_array (std::vector< float > noise_power_array)
 
std::vector< float > noise_power_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_relative_two
typedef boost::shared_ptr< OWC_Channel_relative_twosptr
 
- Static Public Member Functions inherited from gr::owc::OWC_Channel_relative_two
static sptr make (int num_inputs, int num_outputs, const std::vector< float > &emission_angle_array, const std::vector< float > &acceptance_angle_array, const std::vector< float > &distance_array, const std::vector< float > &lambertian_order_array, const std::vector< float > &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, int sample_rate, const std::vector< int > &blockage_array, const std::vector< float > &noise_power_array)
 Return a shared_ptr to a new instance of owc::OWC_Channel_relative_two. More...
 

Constructor & Destructor Documentation

◆ OWC_Channel_relative_two_impl()

gr::owc::OWC_Channel_relative_two_impl::OWC_Channel_relative_two_impl ( int  num_inputs,
int  num_outputs,
const std::vector< float > &  emission_angle_array,
const std::vector< float > &  acceptance_angle_array,
const std::vector< float > &  distance_array,
const std::vector< float > &  lambertian_order_array,
const std::vector< float > &  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,
int  sample_rate,
const std::vector< int > &  blockage_array,
const std::vector< float > &  noise_power_array 
)

◆ ~OWC_Channel_relative_two_impl()

gr::owc::OWC_Channel_relative_two_impl::~OWC_Channel_relative_two_impl ( )

Member Function Documentation

◆ acceptance_angle_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::acceptance_angle_array ( )
inlinevirtual

◆ blockage_array()

std::vector<int> gr::owc::OWC_Channel_relative_two_impl::blockage_array ( )
inlinevirtual

◆ channel_model()

float gr::owc::OWC_Channel_relative_two_impl::channel_model ( float  emission_angle,
float  acceptance_angle,
float  distance,
float  lambertian_order,
float  ps_area,
float  optical_filter_transmittance,
float  refractive_index,
float  concentrator_FOV,
float  E2O_conversion_factor,
float  O2E_conversion_factor,
int  blockage 
)
inline

◆ concentrator_FOV_array()

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

◆ distance_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::distance_array ( )
inlinevirtual

◆ E2O_conversion_factor_array()

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

◆ emission_angle_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::emission_angle_array ( )
inlinevirtual

◆ lambertian_order_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::lambertian_order_array ( )
inlinevirtual

◆ noise_power_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::noise_power_array ( )
inlinevirtual

◆ num_delay_samples_array()

std::vector<int> gr::owc::OWC_Channel_relative_two_impl::num_delay_samples_array ( )
inline

◆ O2E_conversion_factor_array()

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

◆ optical_filter_transmittance_array()

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

◆ photosensor_area_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::photosensor_area_array ( )
inline

◆ r_num_inputs()

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

◆ r_num_outputs()

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

◆ refractive_index_array()

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

◆ remaining_samples_array()

std::vector<float> gr::owc::OWC_Channel_relative_two_impl::remaining_samples_array ( )
inline

◆ sample_rate()

int gr::owc::OWC_Channel_relative_two_impl::sample_rate ( )
inline

◆ set_acceptance_angle_array()

void gr::owc::OWC_Channel_relative_two_impl::set_acceptance_angle_array ( std::vector< float >  acceptance_angle_array)
inlinevirtual

◆ set_blockage_array()

void gr::owc::OWC_Channel_relative_two_impl::set_blockage_array ( std::vector< int >  blockage_array)
inlinevirtual

◆ set_concentrator_FOV_array()

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

◆ set_distance_array()

void gr::owc::OWC_Channel_relative_two_impl::set_distance_array ( std::vector< float >  distance_array)
inlinevirtual

◆ set_E2O_conversion_factor_array()

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

◆ set_emission_angle_array()

void gr::owc::OWC_Channel_relative_two_impl::set_emission_angle_array ( std::vector< float >  emission_angle_array)
inlinevirtual

◆ set_lambertian_order_array()

void gr::owc::OWC_Channel_relative_two_impl::set_lambertian_order_array ( std::vector< float >  lambertian_order_array)
inlinevirtual

◆ set_noise_power_array()

void gr::owc::OWC_Channel_relative_two_impl::set_noise_power_array ( std::vector< float >  noise_power_array)
inlinevirtual

◆ set_num_delay_samples_array()

void gr::owc::OWC_Channel_relative_two_impl::set_num_delay_samples_array ( )
inline

◆ set_num_inputs()

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

◆ set_num_outputs()

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

◆ set_O2E_conversion_factor_array()

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

◆ set_optical_filter_transmittance_array()

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

◆ set_photosensor_area_array()

void gr::owc::OWC_Channel_relative_two_impl::set_photosensor_area_array ( std::vector< float >  photosensor_area_array)
inline

◆ set_refractive_index_array()

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

◆ set_remaining_samples_array()

void gr::owc::OWC_Channel_relative_two_impl::set_remaining_samples_array ( )
inline

References r_num_inputs().

◆ set_sample_rate()

void gr::owc::OWC_Channel_relative_two_impl::set_sample_rate ( int  sample_rate)
inline

References sample_rate().

◆ work()

int gr::owc::OWC_Channel_relative_two_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: