On Mar 25, 2015, at 2:15, Marcus Müller <marcus.mueller@ettus.com> wrote:
> source -+--> custom_block0 ---> encoder0 ---> add -->
> +--> custom_block1 ---> encoder1 ------^
>
> you'd need to implement custom_block in python or C++, that would either
> pass through items, just like the block does that comes out of
> gr_modtool add -l python -t sync
> or set the output items to 0. You'd toggle that behavior exactly at the
> sample that you get a tag.
Note that if you don't actually need the switch to happen at a specific point in the stream, but you still want the switch to be atomic (guaranteed not to drop or repeat any items), the existing multiply_matrix block can do the switching in this flowgraph: it would be configured with one input and two outputs, and setting the matrix to either [[0, 1]] or [[1, 0]].
(Of course, the disadvantage of either of these strategies is that you're paying the CPU cost of both encoders all of the time.)
--
Kevin Reid <http://switchb.org/kpreid/>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
No comments:
Post a Comment