On 11/09/11 10:46 AM, Bonee Soibam wrote:
> Can someone help me out on this error .. Appreciate your help.
>
> ---------- Forwarded message ----------
> From: *Bonee Soibam* <[email protected] <mailto:[email protected]>>
> Date: Sat, Sep 10, 2011 at 5:16 PM
> Subject: Problems regarding using UHD Digital-bert codes
> To: [email protected] <mailto:[email protected]>
>
>
> Hi ,
> I have been trying to use the examples given in
> /home/aravind/gnuradio/gnuradio-examples/python/digital-bert . esp the
> uhd_benchmark_tx.py . here are a few changes that i made to the
> existing code ..
> __________________________________________________________________________________________________________________________________-
> #setup usrp
>         self._setup_usrp(options.ip,
>                          interp,
>                          options.gain,
>                          options.freq)
>    
>     self.connect(self._transmitter, self._usrp)
>
>        
>     def _setup_usrp(self, ip, interp, gain, freq):
>         # Setup single usrp sink
>         self._uhd = uhd.single_usrp_sink(device_addr="",
>                                    io_type=uhd.io_type.COMPLEX_FLOAT32,
>                                    num_channels=1
>                                   )
>                                       
>
>         # Tune to center frequency
>         tr = self._usrp.set_center_freq(freq,0)
>         if not (tr):
>            print "Failed to tune to center frequency!"
>         else:
>             print "Actual Intermediate frequency:",
> n2s(self._usrp.get_center_freq())
>            
>         # Set Tx Gain
>        
>         self._uhd.set_gain(gain,1)
>         print "Gain d'board: ",n2s(self._usrp.get_gain()), "dB"
> ____________________________________________________________________________________________________________________________
> but i am getting error as mentioned : -
>
> Traceback (most recent call last):
>   File "./uhd_benchmark_tx.py", line 113, in <module>
>     tb = tx_bpsk_block(options)
>   File "./uhd_benchmark_tx.py", line 56, in __init__
>     options.freq)
>   File "./uhd_benchmark_tx.py", line 70, in _setup_usrp
>     tr = self._usrp.set_center_freq(freq,0)
>   File
> "/usr/local/lib/python2.6/dist-packages/gnuradio/gr/top_block.py",
> line 94, in __getattr__
>     return getattr(self._tb, name)
> AttributeError: 'gr_top_block_sptr' object has no attribute '_usrp'
> aravind@COE-2X85V91:~/gnuradio/gnuradio-examples/python/uhd-digital-bert$
> _______________________________________________________________________________________________________________________
> i included an From gnuradio import uhd   statement to top_block.py
> also . but i am still getting getting the same error .
> I waould like your guidance , because  i have been trying to make this
> example work for weeks .
> Yours sincerely
> Bonee Soibam
>
So, generally, the error messages produced by a programming language are
intended to give you a
  clue as to what's wrong.  Granted, you kind of have to understand the
programming language
  to some extent to make sense of them.

In line 94, you call self._usrp.set_center_freq(....)

But in fact, there is no object "_usrp" defined in your code, although
there is a "_uhd" defined that is
  probably what was intended.

In line 94, I'd change self._usrp.set_center_freq(....)  to
self._uhd.set_center_freq(....)


-- 
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org

_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to