GNU Radio 3.7.1 C++ API
|
#include <usrp_sink.h>
Public Types | |
typedef boost::shared_ptr < usrp_sink > | sptr |
Public Member Functions | |
virtual void | set_start_time (const ::uhd::time_spec_t &time)=0 |
virtual ::uhd::dict < std::string, std::string > | get_usrp_info (size_t chan=0)=0 |
virtual void | set_subdev_spec (const std::string &spec, size_t mboard=0)=0 |
virtual std::string | get_subdev_spec (size_t mboard=0)=0 |
virtual void | set_samp_rate (double rate)=0 |
virtual double | get_samp_rate (void)=0 |
virtual ::uhd::meta_range_t | get_samp_rates (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 double | get_bandwidth (size_t chan=0)=0 |
virtual ::uhd::freq_range_t | get_bandwidth_range (size_t chan=0)=0 |
virtual void | set_dc_offset (const std::complex< double > &offset, size_t chan=0)=0 |
virtual void | set_iq_balance (const std::complex< double > &correction, size_t chan=0)=0 |
virtual ::uhd::sensor_value_t | get_sensor (const std::string &name, size_t chan=0)=0 |
virtual std::vector< std::string > | get_sensor_names (size_t chan=0)=0 |
::uhd::sensor_value_t | get_dboard_sensor (const std::string &name, size_t chan=0) |
DEPRECATED use get_sensor. | |
std::vector< std::string > | get_dboard_sensor_names (size_t chan=0) |
DEPRECATED use get_sensor_names. | |
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 void | set_time_source (const std::string &source, const size_t mboard=0)=0 |
virtual std::string | get_time_source (const size_t mboard)=0 |
virtual std::vector< std::string > | get_time_sources (const size_t mboard)=0 |
virtual void | set_clock_source (const std::string &source, const size_t mboard=0)=0 |
virtual std::string | get_clock_source (const size_t mboard)=0 |
virtual std::vector< std::string > | get_clock_sources (const size_t mboard)=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 void | set_command_time (const ::uhd::time_spec_t &time_spec, size_t mboard=0)=0 |
virtual void | clear_command_time (size_t mboard=0)=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 |
virtual void | set_user_register (const uint8_t addr, const uint32_t data, size_t mboard=0)=0 |
Static Public Member Functions | |
static sptr | make (const ::uhd::device_addr_t &device_addr, const ::uhd::io_type_t &io_type, size_t num_channels) |
Make a new USRP sink block.The USRP sink block reads a stream and transmits the samples. The sink block also provides API calls for transmitter settings. | |
static sptr | make (const ::uhd::device_addr_t &device_addr, const ::uhd::stream_args_t &stream_args) |
Make a new USRP sink block. |
virtual void gr::uhd::usrp_sink::clear_command_time | ( | size_t | mboard = 0 | ) | [pure virtual] |
Clear the command time so future commands are sent ASAP.
mboard | which motherboard to set the config |
virtual std::string gr::uhd::usrp_sink::get_antenna | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the antenna in use.
chan | the channel index 0 to N-1 |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_antennas | ( | size_t | chan = 0 | ) | [pure virtual] |
Get a list of possible antennas.
chan | the channel index 0 to N-1 |
virtual double gr::uhd::usrp_sink::get_bandwidth | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the bandpass filter setting on the RF frontend.
chan | the channel index 0 to N-1 |
virtual ::uhd::freq_range_t gr::uhd::usrp_sink::get_bandwidth_range | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the bandpass filter range of the RF frontend.
chan | the channel index 0 to N-1 |
virtual double gr::uhd::usrp_sink::get_center_freq | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the center frequency.
chan | the channel index 0 to N-1 |
virtual double gr::uhd::usrp_sink::get_clock_rate | ( | size_t | mboard = 0 | ) | [pure virtual] |
Get the master clock rate.
mboard | the motherboard index 0 to M-1 |
virtual std::string gr::uhd::usrp_sink::get_clock_source | ( | const size_t | mboard | ) | [pure virtual] |
Get the currently set clock source.
mboard | which motherboard to get the config |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_clock_sources | ( | const size_t | mboard | ) | [pure virtual] |
Get a list of possible clock sources.
mboard | which motherboard to get the list |
virtual ::uhd::usrp::dboard_iface::sptr gr::uhd::usrp_sink::get_dboard_iface | ( | size_t | chan = 0 | ) | [pure virtual] |
Get access to the underlying uhd dboard iface object.
::uhd::sensor_value_t gr::uhd::usrp_sink::get_dboard_sensor | ( | const std::string & | name, |
size_t | chan = 0 |
||
) | [inline] |
DEPRECATED use get_sensor.
std::vector<std::string> gr::uhd::usrp_sink::get_dboard_sensor_names | ( | size_t | chan = 0 | ) | [inline] |
DEPRECATED use get_sensor_names.
virtual ::uhd::usrp::multi_usrp::sptr gr::uhd::usrp_sink::get_device | ( | void | ) | [pure virtual] |
Get access to the underlying uhd device object.
virtual ::uhd::freq_range_t gr::uhd::usrp_sink::get_freq_range | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the tunable frequency range.
chan | the channel index 0 to N-1 |
virtual double gr::uhd::usrp_sink::get_gain | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the actual dboard gain setting.
chan | the channel index 0 to N-1 |
virtual double gr::uhd::usrp_sink::get_gain | ( | const std::string & | name, |
size_t | chan = 0 |
||
) | [pure virtual] |
Get the actual dboard gain setting of named stage.
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_gain_names | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the actual dboard gain setting of named stage.
chan | the channel index 0 to N-1 |
virtual ::uhd::gain_range_t gr::uhd::usrp_sink::get_gain_range | ( | size_t | chan = 0 | ) | [pure virtual] |
Get the settable gain range.
chan | the channel index 0 to N-1 |
virtual ::uhd::gain_range_t gr::uhd::usrp_sink::get_gain_range | ( | const std::string & | name, |
size_t | chan = 0 |
||
) | [pure virtual] |
Get the settable gain range.
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
virtual ::uhd::sensor_value_t gr::uhd::usrp_sink::get_mboard_sensor | ( | const std::string & | name, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Get a motherboard sensor value.
name | the name of the sensor |
mboard | the motherboard index 0 to M-1 |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_mboard_sensor_names | ( | size_t | mboard = 0 | ) | [pure virtual] |
Get a list of possible motherboard sensor names.
mboard | the motherboard index 0 to M-1 |
virtual double gr::uhd::usrp_sink::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.
virtual ::uhd::meta_range_t gr::uhd::usrp_sink::get_samp_rates | ( | void | ) | [pure virtual] |
Get the possible sample rates for the usrp device.
virtual ::uhd::sensor_value_t gr::uhd::usrp_sink::get_sensor | ( | const std::string & | name, |
size_t | chan = 0 |
||
) | [pure virtual] |
Get an RF frontend sensor value.
name | the name of the sensor |
chan | the channel index 0 to N-1 |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_sensor_names | ( | size_t | chan = 0 | ) | [pure virtual] |
Get a list of possible RF frontend sensor names.
chan | the channel index 0 to N-1 |
virtual std::string gr::uhd::usrp_sink::get_subdev_spec | ( | size_t | mboard = 0 | ) | [pure virtual] |
Get the TX frontend specification.
mboard | the motherboard index 0 to M-1 |
virtual ::uhd::time_spec_t gr::uhd::usrp_sink::get_time_last_pps | ( | size_t | mboard = 0 | ) | [pure virtual] |
Get the time when the last pps pulse occured.
mboard | the motherboard index 0 to M-1 |
virtual ::uhd::time_spec_t gr::uhd::usrp_sink::get_time_now | ( | size_t | mboard = 0 | ) | [pure virtual] |
Get the current time registers.
mboard | the motherboard index 0 to M-1 |
virtual std::string gr::uhd::usrp_sink::get_time_source | ( | const size_t | mboard | ) | [pure virtual] |
Get the currently set time source.
mboard | which motherboard to get the config |
virtual std::vector<std::string> gr::uhd::usrp_sink::get_time_sources | ( | const size_t | mboard | ) | [pure virtual] |
Get a list of possible time sources.
mboard | which motherboard to get the list |
virtual ::uhd::dict<std::string, std::string> gr::uhd::usrp_sink::get_usrp_info | ( | size_t | chan = 0 | ) | [pure virtual] |
Returns identifying information about this USRP's configuration. Returns motherboard ID, name, and serial. Returns daughterboard TX ID, subdev name and spec, serial, and antenna.
chan | channel index 0 to N-1 |
static sptr gr::uhd::usrp_sink::make | ( | const ::uhd::device_addr_t & | device_addr, |
const ::uhd::stream_args_t & | stream_args | ||
) | [static] |
Make a new USRP sink block.
The USRP sink block reads a stream and transmits the samples. The sink block also provides API calls for transmitter settings.
TX Stream tagging:
The following tag keys will be consumed by the work function:
The sob and eob (start and end of burst) tag values are pmt booleans. When present, burst tags should be set to true (pmt::PMT_T).
The timstamp tag value is a pmt tuple of the following: (uint64 seconds, and double fractional seconds).
See the UHD manual for more detailed documentation: http://code.ettus.com/redmine/ettus/projects/uhd/wiki
device_addr | the address to identify the hardware |
stream_args | the IO format and channel specification |
virtual void gr::uhd::usrp_sink::set_antenna | ( | const std::string & | ant, |
size_t | chan = 0 |
||
) | [pure virtual] |
Set the antenna to use.
ant | the antenna string |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_bandwidth | ( | double | bandwidth, |
size_t | chan = 0 |
||
) | [pure virtual] |
Set the bandpass filter on the RF frontend.
chan | the channel index 0 to N-1 |
bandwidth | the filter bandwidth in Hz |
virtual ::uhd::tune_result_t gr::uhd::usrp_sink::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.
tune_request | the tune request instructions |
chan | the channel index 0 to N-1 |
::uhd::tune_result_t gr::uhd::usrp_sink::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.
freq | the desired frequency in Hz |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_clock_config | ( | const ::uhd::clock_config_t & | clock_config, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Set the clock configuration. DEPRECATED for set_time/clock_source.
clock_config | the new configuration |
mboard | the motherboard index 0 to M-1 |
virtual void gr::uhd::usrp_sink::set_clock_rate | ( | double | rate, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Set the master clock rate.
rate | the new rate in Hz |
mboard | the motherboard index 0 to M-1 |
virtual void gr::uhd::usrp_sink::set_clock_source | ( | const std::string & | source, |
const size_t | mboard = 0 |
||
) | [pure virtual] |
Set the clock source for the usrp device. This sets the source for a 10 Mhz reference clock. Typical options for source: internal, external, MIMO.
source | a string representing the clock source |
mboard | which motherboard to set the config |
virtual void gr::uhd::usrp_sink::set_command_time | ( | const ::uhd::time_spec_t & | time_spec, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Set the time at which the control commands will take effect.
A timed command will back-pressure all subsequent timed commands, assuming that the subsequent commands occur within the time-window. If the time spec is late, the command will be activated upon arrival.
time_spec | the time at which the next command will activate |
mboard | which motherboard to set the config |
virtual void gr::uhd::usrp_sink::set_dc_offset | ( | const std::complex< double > & | offset, |
size_t | chan = 0 |
||
) | [pure virtual] |
Set a constant DC offset value. The value is complex to control both I and Q.
offset | the dc offset (1.0 is full-scale) |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_gain | ( | double | gain, |
size_t | chan = 0 |
||
) | [pure virtual] |
Set the gain for the dboard.
gain | the gain in dB |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_gain | ( | double | gain, |
const std::string & | name, | ||
size_t | chan = 0 |
||
) | [pure virtual] |
Set the named gain on the dboard.
gain | the gain in dB |
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_iq_balance | ( | const std::complex< double > & | correction, |
size_t | chan = 0 |
||
) | [pure virtual] |
Set the RX frontend IQ imbalance correction. Use this to adjust the magnitude and phase of I and Q.
correction | the complex correction (1.0 is full-scale) |
chan | the channel index 0 to N-1 |
virtual void gr::uhd::usrp_sink::set_samp_rate | ( | double | rate | ) | [pure virtual] |
Set the sample rate for the usrp device.
rate | a new rate in Sps |
virtual void gr::uhd::usrp_sink::set_start_time | ( | const ::uhd::time_spec_t & | time | ) | [pure virtual] |
Set the start time for outgoing samples. To control when samples are transmitted, set this value before starting the flow graph. The value is cleared after each run. When not specified, the start time will be:
time | the absolute time for transmission to begin |
virtual void gr::uhd::usrp_sink::set_subdev_spec | ( | const std::string & | spec, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Set the frontend specification.
spec | the subdev spec markup string |
mboard | the motherboard index 0 to M-1 |
virtual void gr::uhd::usrp_sink::set_time_next_pps | ( | const ::uhd::time_spec_t & | time_spec | ) | [pure virtual] |
Set the time registers at the next pps.
time_spec | the new time |
virtual void gr::uhd::usrp_sink::set_time_now | ( | const ::uhd::time_spec_t & | time_spec, |
size_t | mboard = 0 |
||
) | [pure virtual] |
Sets the time registers immediately.
time_spec | the new time |
mboard | the motherboard index 0 to M-1 |
virtual void gr::uhd::usrp_sink::set_time_source | ( | const std::string & | source, |
const size_t | mboard = 0 |
||
) | [pure virtual] |
Set the time source for the usrp device. This sets the method of time synchronization, typically a pulse per second or an encoded time. Typical options for source: external, MIMO.
source | a string representing the time source |
mboard | which motherboard to set the config |
virtual void gr::uhd::usrp_sink::set_time_unknown_pps | ( | const ::uhd::time_spec_t & | time_spec | ) | [pure virtual] |
Sync the time registers with an unknown pps edge.
time_spec | the new time |
virtual void gr::uhd::usrp_sink::set_user_register | ( | const uint8_t | addr, |
const uint32_t | data, | ||
size_t | mboard = 0 |
||
) | [pure virtual] |
Perform write on the user configuration register bus. These only exist if the user has implemented custom setting registers in the device FPGA.
addr | 8-bit register address |
data | 32-bit register value |
mboard | which motherboard to set the user register |