On Tue, Jul 11, 2006 at 10:03:11AM +0800, hanwen wrote:
> Thanks, Eric. Would you please tell me the exact C++ functions which do the
> tuning?
You can shift the frequency by multiplying by a complex exponential.
# Local oscillator
lo = gr.sig_source_c (if_rate, # sample rate
gr.GR_SIN_WAVE, # waveform type
lo_freq, # frequency
1.0, # amplitude
0) # DC Offset
mixer = gr.multiply_cc ()
fg.connect(src, (mixer, 0))
fg.connect(lo, (mixer, 1))
fg.connect(mixer, <next-block-downstream>)
Or you could use one of the pll blocks.
$ ls -l gnuradio-core/src/lib/general/gr_*pll*.h
> Is there any C++ class relating the usrp class in python?
Yes, but not exactly. Some of the functionality is implemented in
pure python. The C++ part is in usrp/host/lib/usrp_{basic,standard}.{h,cc}
Eric
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio