UHD MIMO Source uhd_mimo_source UHD from gnuradio import uhd uhd.mimo_source($nchan, $args, uhd.io_type_t.$type.type) self.$(id).set_samp_rate_all($samp_rate) map(lambda x: self.$(id).set_center_freq(*x), enumerate($center_freqs)) map(lambda x: self.$(id).set_gain(*x), enumerate($gains)) #if $ants() map(lambda x: self.$(id).set_antenna(*x), enumerate($ants)) #end if set_samp_rate($samp_rate) map(lambda x: self.$(id).set_center_freq(*x), enumerate($center_freqs)) map(lambda x: self.$(id).set_gain(*x), enumerate($gains)) map(lambda x: self.$(id).set_antenna(*x), enumerate($ants)) Output Type type enum Num Channels nchan 2 int Args args addr=192.168.10.2 192.168.20.2 string Samp Rate (Sps) samp_rate samp_rate real Center Freqs (Hz) center_freqs 0, 0 real_vector Gains (dB) gains 0, 0 real_vector Antennas ants ['RX2', 'RX2'] raw #if not $ants() then 'part' else 'none'# out $type $type.vlen $nchan The UHD Source Block: Args: Args is a delimited string used to locate UHD devices on your system. \ If left blank, the first UHD device found will be used. \ Used args to specify a specfic device. \ USRP2 Example: addr=192.168.10.2 Sample rate: The sample rate is the number of samples per second output by this block. \ The UHD device driver will try its best to match the requested sample rate. \ If the requested rate is not possible, the UHD block will print an error at runtime. Antenna: For subdevices/daughterboards with only one antenna, this may be left blank. \ Otherwise, the user should specify one of the possible antenna choices. \ See the daughterboard application notes for the possible antenna choices.