GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
NsrFileSignalSource Class Reference

Class that reads signals samples from a file and adapts it to a SignalSourceInterface. More...

#include <nsr_file_signal_source.h>

Inheritance diagram for NsrFileSignalSource:
FileSourceBase SignalSourceBase SignalSourceInterface GNSSBlockInterface

Public Member Functions

 NsrFileSignalSource (const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams, Concurrent_Queue< pmt::pmt_t > *queue)
Public Member Functions inherited from FileSourceBase
void connect (gr::top_block_sptr top_block) override
void disconnect (gr::top_block_sptr top_block) override
gr::basic_block_sptr get_left_block () override
gr::basic_block_sptr get_right_block () override
std::string filename () const
 The file to read.
std::string item_type () const
 The item type.
size_t item_size () override
 The configured size of each item.
virtual size_t item_size () const
bool repeat () const
 Whether to repeat reading after end-of-file.
int64_t sampling_frequency () const
 The sampling frequency of the source file.
uint64_t samples () const
 The number of samples in the file.
Public Member Functions inherited from SignalSourceBase
std::string role () final
std::string implementation () final
size_t getRfChannels () const override
gr::basic_block_sptr get_left_block () override
Public Member Functions inherited from GNSSBlockInterface
virtual gr::basic_block_sptr get_left_block (int RF_channel)
virtual gr::basic_block_sptr get_right_block (int RF_channel)
virtual void start ()
 Start the flow of samples if needed.

Protected Member Functions

std::tuple< size_t, bool > itemTypeToSize () override
 Compute the item size, from the item_type(). Subclasses may constrain types that don't make.
double packetsPerSample () const override
 The number of (possibly unpacked) samples in a (raw) file sample (default=1).
gnss_shared_ptr< gr::block > source () const override
 Abstracted front-end source. Sub-classes may override if they create specialized chains to decode source files into a usable format.
void create_file_source_hook () override
void pre_connect_hook (gr::top_block_sptr top_block) override
void pre_disconnect_hook (gr::top_block_sptr top_block) override
Protected Member Functions inherited from FileSourceBase
 FileSourceBase (ConfigurationInterface const *configuration, std::string const &role, std::string impl, Concurrent_Queue< pmt::pmt_t > *queue, std::string default_item_type="short")
 Constructor.
void init ()
 Perform post-construction initialization.
virtual uint64_t samplesToSkip () const
 Compute the number of samples to skip.
uint64_t computeSamplesInFile () const
 Compute the number of samples in the file.
virtual size_t source_item_size () const
 For complex source chains, the size of the file item may not be the same as the size of the.
bool is_complex () const
gnss_shared_ptr< gr::block > file_source () const
gnss_shared_ptr< gr::block > valve () const
gnss_shared_ptr< gr::block > throttle () const
gnss_shared_ptr< gr::block > sink () const
SensorDataSource::sptr sensor_data_source () const
gr::blocks::file_source::sptr create_file_source ()
gr::blocks::throttle::sptr create_throttle ()
gnss_shared_ptr< gr::block > create_valve ()
gr::blocks::file_sink::sptr create_sink ()
SensorDataSource::sptr create_sensor_data_source ()
virtual void create_throttle_hook ()
virtual void create_valve_hook ()
virtual void create_sink_hook ()
virtual void post_connect_hook (gr::top_block_sptr top_block)
virtual void post_disconnect_hook (gr::top_block_sptr top_block)
Protected Member Functions inherited from SignalSourceBase
 SignalSourceBase (ConfigurationInterface const *configuration, std::string role, std::string impl)
 Constructor.
size_t decode_item_type (std::string const &item_type, bool *is_interleaved=nullptr, bool throw_on_error=false)
 utility for decoding passed ".item_type" values

Detailed Description

Class that reads signals samples from a file and adapts it to a SignalSourceInterface.

Definition at line 41 of file nsr_file_signal_source.h.

Member Function Documentation

◆ create_file_source_hook()

void NsrFileSignalSource::create_file_source_hook ( )
overrideprotectedvirtual

Reimplemented from FileSourceBase.

◆ itemTypeToSize()

std::tuple< size_t, bool > NsrFileSignalSource::itemTypeToSize ( )
overrideprotectedvirtual

Compute the item size, from the item_type(). Subclasses may constrain types that don't make.

Reimplemented from FileSourceBase.

◆ packetsPerSample()

double NsrFileSignalSource::packetsPerSample ( ) const
overrideprotectedvirtual

The number of (possibly unpacked) samples in a (raw) file sample (default=1).

Reimplemented from FileSourceBase.

◆ pre_connect_hook()

void NsrFileSignalSource::pre_connect_hook ( gr::top_block_sptr top_block)
overrideprotectedvirtual

Reimplemented from FileSourceBase.

◆ pre_disconnect_hook()

void NsrFileSignalSource::pre_disconnect_hook ( gr::top_block_sptr top_block)
overrideprotectedvirtual

Reimplemented from FileSourceBase.

◆ source()

gnss_shared_ptr< gr::block > NsrFileSignalSource::source ( ) const
overrideprotectedvirtual

Abstracted front-end source. Sub-classes may override if they create specialized chains to decode source files into a usable format.

Reimplemented from FileSourceBase.


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