It works now, thanks! It was a combination of a couple dumb errors on my
part. One last thing, I was wondering if there was a way to change the
length of output_items[0]? It is 4096 by default I believe.
Thanks,
Anisha

On Thu, Jul 19, 2012 at 2:13 PM, Josh Blum <j...@ettus.com> wrote:

>
>
> On 07/18/2012 11:32 AM, Anisha Gorur wrote:
> > Hello All,
> >
> > I've been attempting to create my own source block in Python. I have been
> > reading the blocks coding guide here:
> >
> https://github.com/guruofquality/grextras/wiki/Blocks-Coding-Guide#wiki-work-operation-modes
> ,
> > but so far my source only outputs zeros.
> > An outline of my code is as follows:
> >
> > class constSource(gr.block):
> > def __init__(self):
> >                  gr.block.__init__(self, name = "signal source", in_sig =
> > None,out_sig = [numpy.complex64])
> >
> > def work(self, input_items, output_items):
> >                num_output_items = len(output_items[0])
> >
> >          #I put the code to create what I want to stream here, the code
> > creates a numpy.complex64 array with a length of 32. I then return
> > num_output_items
>
>
> You didnt include the code, but I am guessing that you are not assigning
> anything to the output vector?
>
> numpy array assignment look like this
> output_items[0][some kind of index selection] = data
>
> Look closely at how the examples do this
>
> -josh
>
> >           return num_output_items
> >
> > I then write my constSource block to a file and I try to see the output
> of
> > the file using a scope sink, but it is just a constant stream of zeros.
> Am
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>



-- 
Anisha Gorur
Class of 2012
Electrical Engineering
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to