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

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

#include <file_signal_source.h>

Inheritance diagram for FileSignalSource:
FileSourceBase SignalSourceBase SignalSourceInterface GNSSBlockInterface

Public Member Functions

 FileSignalSource (ConfigurationInterface const *configuration, std::string const &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.

Additional Inherited Members

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 std::tuple< size_t, bool > itemTypeToSize ()
 Compute the item size, from the item_type(). Subclasses may constrain types that don't make.
virtual double packetsPerSample () const
 The number of (possibly unpacked) samples in a (raw) file sample (default=1).
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 gnss_shared_ptr< gr::block > source () const
 Abstracted front-end source. Sub-classes may override if they create specialized chains to decode source files into a usable format.
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_file_source_hook ()
virtual void create_throttle_hook ()
virtual void create_valve_hook ()
virtual void create_sink_hook ()
virtual void pre_connect_hook (gr::top_block_sptr top_block)
virtual void post_connect_hook (gr::top_block_sptr top_block)
virtual void pre_disconnect_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 file_signal_source.h.


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