GNU Radio C++ API
uhd_usrp_source Class Referenceabstract

#include <gr_uhd_usrp_source.h>

Inheritance diagram for uhd_usrp_source:

Public Member Functions

virtual void set_subdev_spec (const std::string &spec, size_t mboard=0)=0
 
virtual void set_samp_rate (double rate)=0
 
virtual double get_samp_rate (void)=0
 
virtual uhd::tune_result_t set_center_freq (const uhd::tune_request_t tune_request, size_t chan=0)=0
 
uhd::tune_result_t set_center_freq (double freq, size_t chan=0)
 
virtual double get_center_freq (size_t chan=0)=0
 
virtual uhd::freq_range_t get_freq_range (size_t chan=0)=0
 
virtual void set_gain (double gain, size_t chan=0)=0
 
virtual void set_gain (double gain, const std::string &name, size_t chan=0)=0
 
virtual double get_gain (size_t chan=0)=0
 
virtual double get_gain (const std::string &name, size_t chan=0)=0
 
virtual std::vector< std::string > get_gain_names (size_t chan=0)=0
 
virtual uhd::gain_range_t get_gain_range (size_t chan=0)=0
 
virtual uhd::gain_range_t get_gain_range (const std::string &name, size_t chan=0)=0
 
virtual void set_antenna (const std::string &ant, size_t chan=0)=0
 
virtual std::string get_antenna (size_t chan=0)=0
 
virtual std::vector< std::string > get_antennas (size_t chan=0)=0
 
virtual void set_bandwidth (double bandwidth, size_t chan=0)=0
 
virtual uhd::sensor_value_t get_dboard_sensor (const std::string &name, size_t chan=0)=0
 
virtual std::vector< std::string > get_dboard_sensor_names (size_t chan=0)=0
 
virtual uhd::sensor_value_t get_mboard_sensor (const std::string &name, size_t mboard=0)=0
 
virtual std::vector< std::string > get_mboard_sensor_names (size_t mboard=0)=0
 
virtual void set_clock_config (const uhd::clock_config_t &clock_config, size_t mboard=0)=0
 
virtual double get_clock_rate (size_t mboard=0)=0
 
virtual void set_clock_rate (double rate, size_t mboard=0)=0
 
virtual uhd::time_spec_t get_time_now (size_t mboard=0)=0
 
virtual uhd::time_spec_t get_time_last_pps (size_t mboard=0)=0
 
virtual void set_time_now (const uhd::time_spec_t &time_spec, size_t mboard=0)=0
 
virtual void set_time_next_pps (const uhd::time_spec_t &time_spec)=0
 
virtual void set_time_unknown_pps (const uhd::time_spec_t &time_spec)=0
 
virtual
uhd::usrp::dboard_iface::sptr 
get_dboard_iface (size_t chan=0)=0
 
virtual uhd::usrp::multi_usrp::sptr get_device (void)=0
 
- Public Member Functions inherited from gr_sync_block
virtual int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)=0
 just like gr_block::general_work, only this arranges to call consume_each for you More...
 
void forecast (int noutput_items, gr_vector_int &ninput_items_required)
 Estimate input requirements given output request. More...
 
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 compute output items from input items More...
 
int fixed_rate_ninput_to_noutput (int ninput)
 Given ninput samples, return number of output samples that will be produced. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this. More...
 
int fixed_rate_noutput_to_ninput (int noutput)
 Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this. More...
 
- Public Member Functions inherited from gr_block
virtual ~gr_block ()
 
unsigned history () const
 
void set_history (unsigned history)
 
bool fixed_rate () const
 Return true if this block has a fixed input to output rate. More...
 
virtual bool start ()
 Called to enable drivers, etc for i/o devices. More...
 
virtual bool stop ()
 Called to disable drivers, etc for i/o devices. More...
 
void set_output_multiple (int multiple)
 Constrain the noutput_items argument passed to forecast and general_work. More...
 
int output_multiple () const
 
void consume (int which_input, int how_many_items)
 Tell the scheduler how_many_items of input stream which_input were consumed. More...
 
void consume_each (int how_many_items)
 Tell the scheduler how_many_items were consumed on each input stream. More...
 
void produce (int which_output, int how_many_items)
 Tell the scheduler how_many_items were produced on output stream which_output. More...
 
void set_relative_rate (double relative_rate)
 Set the approximate output rate / input rate. More...
 
double relative_rate () const
 return the approximate output rate / input rate More...
 
uint64_t nitems_read (unsigned int which_input)
 Return the number of items read on input stream which_input. More...
 
uint64_t nitems_written (unsigned int which_output)
 Return the number of items written on output stream which_output. More...
 
tag_propagation_policy_t tag_propagation_policy ()
 Asks for the policy used by the scheduler to moved tags downstream. More...
 
void set_tag_propagation_policy (tag_propagation_policy_t p)
 Set the policy by the scheduler to determine how tags are moved downstream. More...
 
gr_block_detail_sptr detail () const
 
void set_detail (gr_block_detail_sptr detail)
 
- Public Member Functions inherited from gr_basic_block
virtual ~gr_basic_block ()
 
long unique_id () const
 
std::string name () const
 
gr_io_signature_sptr input_signature () const
 
gr_io_signature_sptr output_signature () const
 
gr_basic_block_sptr to_basic_block ()
 
virtual bool check_topology (int ninputs, int noutputs)
 Confirm that ninputs and noutputs is an acceptable combination. More...
 
template<typename T >
void set_msg_handler (T msg_handler)
 Set the callback that is fired when messages are available. More...
 
- Public Member Functions inherited from gr_msg_accepter
 gr_msg_accepter ()
 
 ~gr_msg_accepter ()
 
void post (pmt::pmt_t msg)
 send msg to msg_accepter More...
 
- Public Member Functions inherited from gruel::msg_accepter
 msg_accepter ()
 
virtual ~msg_accepter ()
 

Additional Inherited Members

- Public Types inherited from gr_block
enum  { WORK_CALLED_PRODUCE = -2, WORK_DONE = -1 }
 Magic return values from general_work. More...
 
enum  tag_propagation_policy_t { TPP_DONT = 0, TPP_ALL_TO_ALL = 1, TPP_ONE_TO_ONE = 2 }
 
- Protected Types inherited from gr_basic_block
enum  vcolor { WHITE, GREY, BLACK }
 
- Protected Member Functions inherited from gr_sync_block
 gr_sync_block (void)
 
 gr_sync_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature)
 
- Protected Attributes inherited from gr_basic_block
std::string d_name
 
gr_io_signature_sptr d_input_signature
 
gr_io_signature_sptr d_output_signature
 
long d_unique_id
 
vcolor d_color
 

Member Function Documentation

virtual std::string uhd_usrp_source::get_antenna ( size_t  chan = 0)
pure virtual

Get the antenna in use.

Parameters
chanthe channel index 0 to N-1
Returns
the antenna string
virtual std::vector<std::string> uhd_usrp_source::get_antennas ( size_t  chan = 0)
pure virtual

Get a list of possible antennas.

Parameters
chanthe channel index 0 to N-1
Returns
a vector of antenna strings
virtual double uhd_usrp_source::get_center_freq ( size_t  chan = 0)
pure virtual

Get the center frequency.

Parameters
chanthe channel index 0 to N-1
Returns
the frequency in Hz
virtual double uhd_usrp_source::get_clock_rate ( size_t  mboard = 0)
pure virtual

Get the master clock rate.

Parameters
mboardthe motherboard index 0 to M-1
Returns
the clock rate in Hz
virtual uhd::usrp::dboard_iface::sptr uhd_usrp_source::get_dboard_iface ( size_t  chan = 0)
pure virtual

Get access to the underlying uhd dboard iface object.

Returns
the dboard_iface object
virtual uhd::sensor_value_t uhd_usrp_source::get_dboard_sensor ( const std::string &  name,
size_t  chan = 0 
)
pure virtual

Get a daughterboard sensor value.

Parameters
namethe name of the sensor
chanthe channel index 0 to N-1
Returns
a sensor value object
virtual std::vector<std::string> uhd_usrp_source::get_dboard_sensor_names ( size_t  chan = 0)
pure virtual

Get a list of possible daughterboard sensor names.

Parameters
chanthe channel index 0 to N-1
Returns
a vector of sensor names
virtual uhd::usrp::multi_usrp::sptr uhd_usrp_source::get_device ( void  )
pure virtual

Get access to the underlying uhd device object.

Returns
the multi usrp device object
virtual uhd::freq_range_t uhd_usrp_source::get_freq_range ( size_t  chan = 0)
pure virtual

Get the tunable frequency range.

Parameters
chanthe channel index 0 to N-1
Returns
the frequency range in Hz
virtual double uhd_usrp_source::get_gain ( size_t  chan = 0)
pure virtual

Get the actual dboard gain setting.

Parameters
chanthe channel index 0 to N-1
Returns
the actual gain in dB
virtual double uhd_usrp_source::get_gain ( const std::string &  name,
size_t  chan = 0 
)
pure virtual

Get the actual dboard gain setting of named stage.

Parameters
namethe name of the gain stage
chanthe channel index 0 to N-1
Returns
the actual gain in dB
virtual std::vector<std::string> uhd_usrp_source::get_gain_names ( size_t  chan = 0)
pure virtual

Get the actual dboard gain setting of named stage.

Parameters
chanthe channel index 0 to N-1
Returns
the actual gain in dB
virtual uhd::gain_range_t uhd_usrp_source::get_gain_range ( size_t  chan = 0)
pure virtual

Get the settable gain range.

Parameters
chanthe channel index 0 to N-1
Returns
the gain range in dB
virtual uhd::gain_range_t uhd_usrp_source::get_gain_range ( const std::string &  name,
size_t  chan = 0 
)
pure virtual

Get the settable gain range.

Parameters
namethe name of the gain stage
chanthe channel index 0 to N-1
Returns
the gain range in dB
virtual uhd::sensor_value_t uhd_usrp_source::get_mboard_sensor ( const std::string &  name,
size_t  mboard = 0 
)
pure virtual

Get a motherboard sensor value.

Parameters
namethe name of the sensor
mboardthe motherboard index 0 to M-1
Returns
a sensor value object
virtual std::vector<std::string> uhd_usrp_source::get_mboard_sensor_names ( size_t  mboard = 0)
pure virtual

Get a list of possible motherboard sensor names.

Parameters
mboardthe motherboard index 0 to M-1
Returns
a vector of sensor names
virtual double uhd_usrp_source::get_samp_rate ( void  )
pure virtual

Get the sample rate for the usrp device. This is the actual sample rate and may differ from the rate set.

Returns
the actual rate in Sps
virtual uhd::time_spec_t uhd_usrp_source::get_time_last_pps ( size_t  mboard = 0)
pure virtual

Get the time when the last pps pulse occured.

Parameters
mboardthe motherboard index 0 to M-1
Returns
the current usrp time
virtual uhd::time_spec_t uhd_usrp_source::get_time_now ( size_t  mboard = 0)
pure virtual

Get the current time registers.

Parameters
mboardthe motherboard index 0 to M-1
Returns
the current usrp time
virtual void uhd_usrp_source::set_antenna ( const std::string &  ant,
size_t  chan = 0 
)
pure virtual

Set the antenna to use.

Parameters
antthe antenna string
chanthe channel index 0 to N-1
virtual void uhd_usrp_source::set_bandwidth ( double  bandwidth,
size_t  chan = 0 
)
pure virtual

Set the subdevice bandpass filter.

Parameters
bandwidththe filter bandwidth in Hz
chanthe channel index 0 to N-1
virtual uhd::tune_result_t uhd_usrp_source::set_center_freq ( const uhd::tune_request_t  tune_request,
size_t  chan = 0 
)
pure virtual

Tune the usrp device to the desired center frequency.

Parameters
tune_requestthe tune request instructions
chanthe channel index 0 to N-1
Returns
a tune result with the actual frequencies
uhd::tune_result_t uhd_usrp_source::set_center_freq ( double  freq,
size_t  chan = 0 
)
inline

Tune the usrp device to the desired center frequency. This is a wrapper around set center freq so that in this case, the user can pass a single frequency in the call through swig.

Parameters
freqthe desired frequency in Hz
chanthe channel index 0 to N-1
Returns
a tune result with the actual frequencies
virtual void uhd_usrp_source::set_clock_config ( const uhd::clock_config_t &  clock_config,
size_t  mboard = 0 
)
pure virtual

Set the clock configuration.

Parameters
clock_configthe new configuration
mboardthe motherboard index 0 to M-1
virtual void uhd_usrp_source::set_clock_rate ( double  rate,
size_t  mboard = 0 
)
pure virtual

Set the master clock rate.

Parameters
ratethe new rate in Hz
mboardthe motherboard index 0 to M-1
virtual void uhd_usrp_source::set_gain ( double  gain,
size_t  chan = 0 
)
pure virtual

Set the gain for the dboard.

Parameters
gainthe gain in dB
chanthe channel index 0 to N-1
virtual void uhd_usrp_source::set_gain ( double  gain,
const std::string &  name,
size_t  chan = 0 
)
pure virtual

Set the named gain on the dboard.

Parameters
gainthe gain in dB
namethe name of the gain stage
chanthe channel index 0 to N-1
virtual void uhd_usrp_source::set_samp_rate ( double  rate)
pure virtual

Set the sample rate for the usrp device.

Parameters
ratea new rate in Sps
virtual void uhd_usrp_source::set_subdev_spec ( const std::string &  spec,
size_t  mboard = 0 
)
pure virtual

Set the subdevice specification.

Parameters
specthe subdev spec markup string
mboardthe motherboard index 0 to M-1
virtual void uhd_usrp_source::set_time_next_pps ( const uhd::time_spec_t &  time_spec)
pure virtual

Set the time registers at the next pps.

Parameters
time_specthe new time
virtual void uhd_usrp_source::set_time_now ( const uhd::time_spec_t &  time_spec,
size_t  mboard = 0 
)
pure virtual

Sets the time registers immediately.

Parameters
time_specthe new time
mboardthe motherboard index 0 to M-1
virtual void uhd_usrp_source::set_time_unknown_pps ( const uhd::time_spec_t &  time_spec)
pure virtual

Sync the time registers with an unknown pps edge.

Parameters
time_specthe new time

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