[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
>