Hi David,
You need to create two streamers - one with a channel list of {0} and the
other with a channel list of {1}. Let me know if you have any questions.
Rob
On Fri, May 12, 2023 at 11:52 AM <[email protected]> wrote:
> Hi everyone,
>
> I need to develop a system which streams independent samples at different
> moments to the differents channels (channel 0 and channel 1) of an USRP
> X310.
>
> To achieve that, I use the example codes available in the documentation
> which look like the following :
>
> // 1. Create the stream args object and initialize the data formats to
> fc32 and sc16:
> uhd::stream_args_t stream_args("fc32", "sc16");
> // 2. Set the channel list, we want 2 streamers coming from channels 0 and
> 1, in that order
> stream_args.channels = {0, 1};
> // Now use these args to create a tx streamer (We assume that usrp is a
> valid uhd::usrp::multi_usrp)
> uhd::tx_streamer::sptr tx_stream = usrp->get_tx_stream(stream_args);
> // Now, any calls to rx_stream must provide a vector of 2 buffers, one per
> channel.
> // Ex: tx_stream->send(buffs, 1024, md); (assuming buffs is a vector of 2
> buffers)
>
> Then, I have created 2 threads, each thread will call the
> “tx_stream->send” function at different moments to stream samples through
> its corresponding channel (thread0 ==> channel0 and thread1 ==> channel1).
>
> My question is : how can I call the “tx_stream->send” function in each
> thread to send samples through only 1 of the channels ? Is there any other
> better method to achieve that ?
>
> Thank you very much for your support.
> _______________________________________________
> USRP-users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]