discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] problem with send() function making OOT


From: Martin Braun
Subject: Re: [Discuss-gnuradio] problem with send() function making OOT
Date: Wed, 24 Jun 2015 13:58:02 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0

Sorry, Sanjoy,

we'll need some more information before we can give you better feedback.
It's not clear exactly what you're trying to achieve, and what exactly
is failing.

Perhaps this helps getting started:
http://gnuradio.org/redmine/projects/gnuradio/wiki/ReportingErrors


Cheers,
Martin


On 24.06.2015 12:13, Sanjoy Basak wrote:
> Hi all,
> 
> I am trying to make 2 TX 1Rx tagged stream block(OOT). For 1Tx 1Rx, it
> was working fine. I am trying to extend it. Now the problem is, I am not
> being able to configure the send() function.
> 
> If I try make test, it does not show any problem. However, when I check
> after reception I find that 1 transmitter is transmitting, and another
> is not. I checked the every port of my USRP X310, it is working fine.
> 
> 
> Here's the code. I putting a short part where I have problem. Please let
> me if you need the header and grc file as well, to correct the code.
> 
> 
> - - -
> 
> void
> 
> usrp_echotimer_cc_impl::send()
> 
> {
> 
> // Data to USRP
> 
> num_tx_samps = d_tx_stream->send(d_in_send1, total_num_samps,
> d_metadata_tx, total_num_samps/(float)d_samp_rate+d_timeout_tx);
> 
> num_tx_samps = d_tx_stream->send(d_in_send0, total_num_samps,
> d_metadata_tx, total_num_samps/(float)d_samp_rate+d_timeout_tx);
> 
> }
> 
> int
> 
> usrp_echotimer_cc_impl::work (int noutput_items,
> 
> gr_vector_int &ninput_items,
> 
> gr_vector_const_void_star &input_items,
> 
> gr_vector_void_star &output_items)
> 
> {
> 
> gr_complex *in0 = (gr_complex *) input_items[0];
> 
> gr_complex *in1 = (gr_complex *) input_items[1];
> 
> gr_complex *out = (gr_complex *) output_items[0];
> 
> // Set output items on packet length
> 
> noutput_items = ninput_items[0]=ninput_items[1];
> 
> // Resize output buffer
> 
> if(d_out_buffer.size()!=noutput_items) d_out_buffer.resize(noutput_items);
> 
> // Send thread
> 
> d_in_send0 = in0;
> 
> d_in_send1 = in1;
> 
> d_noutput_items_send = noutput_items;
> 
> d_thread_send =
> gr::thread::thread(boost::bind(&usrp_echotimer_cc_impl::send, this));
> 
> // Receive thread
> 
> d_out_recv = &d_out_buffer[0];
> 
> d_noutput_items_recv = noutput_items;
> 
> d_thread_recv =
> gr::thread::thread(boost::bind(&usrp_echotimer_cc_impl::receive, this));
> 
> 
> -----
> 
> My system config is X310, daughterboard SBX-120 and I am using UHD-3.9
> 
> I checked the subdev specification, gain and frequency assignment. Those
> are fine.
> 
> Please let me know how to correct and thanks in advance.
> 
> 
> best regards
> 
> Sanjoy
> 
> 
> 
> 
> 
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]