Hi Markus - I think you'd be safe using a 1:1 sync block; ignore forecast since 
it's just an estimate & at least some of the time your block is copying 1:1 so 
it's kinda in the right ballpark; then in ::work() retrieve all of the rags in 
input range & if your special one is found then copy the data starting with 
that tag location & make sure to return the correct value for the # of items 
generated. If your tag isn't found, then just drop the data. You'll have better 
control of you inherit from gr::block instead of gr::sync_block, but I think 
either could work. What you're looking to do, I think, is basically a tag-based 
flow control or gate & the above should work fine for it. Hope this is useful. 
- MLD

On Wed, Jan 17, 2018, at 6:28 AM, Markus Wirsing wrote:
> What I want to do is write a block that copies a certain number of
> samples after a certain tag to the output and drops all other samples.
> I'll go through your questions below. But any further ideas on how to
> implement this would also be appreciated.

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

Reply via email to