[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Making a transparent block for throughput measure
From: |
Tommy Tracy II |
Subject: |
Re: [Discuss-gnuradio] Making a transparent block for throughput measurement |
Date: |
Wed, 12 Dec 2012 10:53:04 -0500 |
Thank you. It worked! Unfortunately, it slowed down my flowgraph from
~6 seconds to 145 seconds.
The only difference between the two programs is in the connections:
----------
self.connect((self.gr_wavfile_source_0, 0), (emptyBlock0,0))
self.connect((emptyBlock0,0), (self.band_pass_filter_0, 0))
----------
which was originally:
----------
self.connect((self.gr_wavfile_source_0,0), (self.band_pass_filter_0,0))
----------
Below is the emptyBlock code:
----------
class emptyBlock(gr.block):
def __init__(self, args):
gr.block.__init__(self, name="empty", in_sig=[float32],
out_sig=[float32])
def work(self, input_items, output_items):
output_items[0][:]=input_items[0]
return len(output_items[0])
----------
Thanks again!
Tom Tracy II
UVA
On Dec 12, 2012, at 2:54 AM, Martin Braun (CEL) <address@hidden> wrote:
> On Tue, Dec 11, 2012 at 07:00:42PM -0500, Tommy Tracy II wrote:
>> I'm trying to measure the throughput of my flow graph. In order to
>> accomplish this, I'm creating a transparent float block and then measuring
>> the btyes/second that is going through the block. Unfortunately, my block is
>> not acting transparently. I'm getting strange distortion when doing AM
>> demodulation.
>
> Try without self.consume(); grextras using auto_consuming in sync
> blocks, although I don't know what happens if you do call it (my
> hypothesis is that if I'm right, your audio should sound choppy).
>
> MB
>
> PS: Or is this the omninous Bugsquatch people have been talking about?
>
>
>>
>> Below is my grextras code:
>> Is there something that I am missing?
>>
>> ----------
>> class emptyBlock(gr.block):
>> def __init__(self, args):
>> gr.block.__init__(self, name="empty", in_sig=[float32],
>> out_sig=[float32])
>>
>> def work(self, input_items, output_items):
>> in0 = input_items[0]
>> out = output_items[0]
>> out[:]=in0
>> self.consume(0, len(in0))
>> return len(out)
>> ----------
>>
>> Sincerely,
>> Tom Tracy II
>> UVA
>>
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
> --
> Karlsruhe Institute of Technology (KIT)
> Communications Engineering Lab (CEL)
>
> Dipl.-Ing. Martin Braun
> Research Associate
>
> Kaiserstraße 12
> Building 05.01
> 76131 Karlsruhe
>
> Phone: +49 721 608-43790
> Fax: +49 721 608-46071
> www.cel.kit.edu
>
> KIT -- University of the State of Baden-Württemberg and
> National Laboratory of the Helmholtz Association
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio