RFNoC: FrequencyShift uhd_rfnoc_streamer_freqShift import ettus ettus.rfnoc_generic( self.device3, uhd.stream_args( \# TX Stream Args cpu_format="$type", otw_format="$otw", args="spp={}".format($spp), ), uhd.stream_args( \# RX Stream Args cpu_format="$type", otw_format="$otw", args="", ), "freqShift", $block_index, $device_index, ) self.$(id).set_arg("freq_shift", $freq_shift) self.$(id).set_arg("samp_rate", $samp_rate) self.$(id).set_arg("init_phase", $init_phase) set_arg("freq_shift", $freq_shift) set_arg("samp_rate", $samp_rate) set_arg("init_phase", $init_phase) Window Size spp 512 int Freq Shift freq_shift 0 int Sample Rate samp_rate 7680000 int Initial Phase Offset init_phase 0 int Host Data Type type enum Device Format otw enum Block Select block_index -1 int #if int($block_index()) < 0 then 'part' else 'none'# RFNoC Config Device Select device_index -1 int #if int($device_index()) < 0 then 'part' else 'none'# RFNoC Config $spp in [2**n for n in xrange(3, 11)] in complex $spp rfnoc cfg message 1 out complex $spp rfnoc