[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] Using gr.vector_source_f()

From: Suhrid Bhatt
Subject: [Discuss-gnuradio] Using gr.vector_source_f()
Date: Mon, 20 Mar 2006 22:27:42 -0500 (EST)
User-agent: SquirrelMail/1.4.5

Hello All!

I am a new gnu radio user and am stuck with an elementary problem...

I am trying to generate a data-driven source using gr.vector_source_f()
with the following code:

#!/usr/bin/env python

from gnuradio import gr
from gnuradio import usrp

def build_graph ():
        fg = gr.flow_graph ()
        data = (-5000,5000)
        src0 = gr.vector_source_f ( data, 1 )
        dst = usrp.sink_c (0,64)
        f2c = gr.float_to_complex()
        fg.connect ( src0, f2c, dst )
        return fg

if __name__ == '__main__':
        fg = build_graph ()
        fg.start ()
        raw_input ('Press Enter to quit: ')
        fg.stop ()

I have a few questions and would really appreciate if someone could help:

1) Is it possible to generate square waves using this function? Or any
function? I just get different sinusoids for different vector inputs. For
example the above code gives me a perfect sine wave (which I did not
expect). And for vectors with length > 2, it is some other form of

2) What is the quantitative relationship between the vector and the
waveform for this function? I see some trend but I am unable to quantify
it perfectly.

3) As of now, I am controlling the frequency of the waveform by varying
the interpolation rate as follows:

output frequency = 64M/interpolation rate

Is there another way?

Pardon me if my queries are inane...

Thanks in advance for the help!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]