libcdx: Interfaces to the Channel Data Exchange (CDX) File Format
C++, Python, and Matlab library to exchange data for radio propagation channels
Public Member Functions | Protected Attributes | List of all members
CDX::ReadDiscreteDelayFile Class Reference

Reads CIRs from CIRs from discrete-delay HDF5 file. More...

#include <ReadDiscreteDelayFile.h>

Inheritance diagram for CDX::ReadDiscreteDelayFile:
Inheritance graph
[legend]
Collaboration diagram for CDX::ReadDiscreteDelayFile:
Collaboration graph
[legend]

Public Member Functions

 ReadDiscreteDelayFile (std::string filename)
 
std::vector< std::vector< std::complex< double > > > get_cirs (std::string link)
 returns all CIRs More...
 
double get_delay_smpl_freq ()
 
- Public Member Functions inherited from CDX::ReadFile
 ReadFile (std::string _file_name)
 
- Public Member Functions inherited from CDX::File
 File (std::string _file_name)
 Construction from a file name. More...
 
 File (std::string _file_name, double _c0_m_s, double _cir_rate_Hz, double _transmitter_frequency_Hz, const std::vector< std::string > &_link_names)
 Construction from file name and parameters. More...
 
virtual ~File ()
 Destructor.
 
H5::H5File get_file_handle () const
 Returns the file handle to the HDF5 file. More...
 
size_t get_nof_links () const
 Returns number of links. More...
 
double get_cir_rate_Hz () const
 Return the CIR rate of the file. More...
 
double get_c0_m_s () const
 Returns the speed of light in m/s as defined in the CDX file. More...
 
double get_transmitter_frequency_Hz () const
 Returns the transmitter frequency in Hz. More...
 
std::vector< std::string > get_link_names () const
 Returns the link names. More...
 

Protected Attributes

unsigned int nof_cirs
 
double delay_smpl_freq
 
- Protected Attributes inherited from CDX::ReadFile
std::map< std::string, std::vector< double > > ref_delays
 
- Protected Attributes inherited from CDX::File
const std::string file_name
 the CDX file's name
 
H5::H5File h5file
 the handle to the HDF5 file
 
double c0_m_s
 the speed of light in m/s
 
double cir_rate_Hz
 the CIR update rate in Hz
 
double transmitter_frequency_Hz
 the transmitter frequency in Hz
 
std::string delay_type
 the delay type, either "continuous-delay" or "discrete-delay"
 
std::vector< std::string > link_names
 vector of the link names
 
H5::Group links_group
 handle to the group in the HDF5 file that stores the links
 
const size_t nof_links
 the number of the links
 
std::map< std::string, H5::Group * > link_groups
 vector of pointers to HDF5 groups which contain data for each link in file
 

Additional Inherited Members

- Static Public Member Functions inherited from CDX::File
static double read_double_h5 (H5::H5File file, std::string dataset_name)
 Reads a double from an HDF5 file. More...
 
static std::string read_string_h5 (H5::H5File file, std::string path)
 Reads string of given path from an CDX file. More...
 
- Protected Member Functions inherited from CDX::ReadFile
std::vector< double > get_reference_delays (std::string link)
 

Detailed Description

Reads CIRs from CIRs from discrete-delay HDF5 file.

Parameters
filename

Member Function Documentation

◆ get_cirs()

vector< vector< complex< double > > > CDX::ReadDiscreteDelayFile::get_cirs ( std::string  link)

returns all CIRs

Returns
CIRs

◆ get_delay_smpl_freq()

double CDX::ReadDiscreteDelayFile::get_delay_smpl_freq ( )
inline

returns sampling rate in delay direction


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