Thanks Michael,
Are you saying that when running with STREAM_MODE_START_CONTINUOUS, I can
expect a "md.end_of_burst==true" shortly after issuing the
STREAM_MODE_STOP_CONTINUOUS?  If so, that seems like a much better method
for flushing all of the samples following the stop command.

In any event, I have no problem switching over to use
STREAM_MODE_NUM_SAMPS_AND_DONE.  My issue with one or two overruns was
several years ago and I believe it was specific to the B210 (and I don't
think that increasing start delays helped at that point, but I could be
wrong).  And in general, I want to decrease rather than increase start
delays because my application runs in a fast-as-you-can
capture/process/display loop.  So, the more I increase the start delay, the
slower my loop.
Rob

On Thu, Aug 23, 2018 at 7:37 PM Michael West <michael.w...@ettus.com> wrote:

> Hi Rob,
>
> Excellent feedback as always.  Thank you.  We will look into the RX burst
> behavior using STREAM_MODE_START_CONTINUOUS, but it may take some time.
> The flush routine should have a timeout for the recv() call and be looking
> for md.end_of_burst to exit, but I'm sure there is more to the issue than
> that.  BTW, to avoid the overruns at startup, just set a start time a
> little in the future and minimize the amount of code between the
> issue_stream_cmd() call and the first recv() call.
>
> Regards,
> Michael
>
> On Thu, Aug 23, 2018 at 11:37 AM, Rob Kossler <rkoss...@nd.edu> wrote:
>
>> Martin, Michael,
>> Sorry for the long delay in responding.  I hadn't been monitoring the
>> user's list this past week and the replies you sent did not come directly
>> to my inbox.  In any event, I compiled the latest MPM and it seems to work
>> fine.  Thank you.
>>
>> Now, to the secondary issue I mentioned in the first post of this thread:
>> rx streaming timeouts. These timeouts intermittently occur in my
>> application when doing repeated rx captures (i.e., error never occurs on
>> first capture).  I tracked it down today to my application's use of
>> STREAM_MODE_START_CONTINUOUS rather than STREAM_MODE_NUM_SAMPS_AND_DONE for
>> the capture.  After changing my code to use the latter, it works well with
>> no timeouts.
>>
>> A couple of remarks:
>>
>>    - I don't know if this is of concern to you or not. Perhaps I should
>>    be using it the new way anyway.  A long time ago I had made the decision 
>> to
>>    use STREAM_MODE_START_CONTINUOUS because I was getting one or two 
>> overflows
>>    right at the start of the capture (B210) and I didn't want the capture to
>>    abort as it did if I used STREAM_MODE_NUM_SAMPS_AND_DONE.
>>    - With other products (B210 & X310), I have been using my application
>>    and STREAM_MODE_START_CONTINUOUS for several years, successfully.  (That
>>    said, I do want to mention that I have had occasional issues ever since
>>    Ettus moved away from 3.9 such that I still use 3.9 when I am able to do
>>    so.  Perhaps this stream mode change would have fixed such occasional
>>    issues???)
>>    - If you are interested in this issue, I modified the Ettus example
>>    "txrx_loopback_to_file" to add a 'for loop' around the receive captures 
>> and
>>    changed the stream mode to always be STREAM_MODE_START_CONTINUOUS.  The
>>    changes I made are few and straightforward.  If you run compile this
>>    modified example and run with the command line shown in the terminal log
>>    (see attached), you should be able to duplicate this issue.
>>
>> Rob
>>
>>
>> On Thu, Aug 16, 2018 at 4:05 PM Martin Braun via USRP-users <
>> usrp-users@lists.ettus.com> wrote:
>>
>>> Rob,
>>>
>>> we pushed a fix for the TX spectrum issue to UHD-3.13 and master.
>>>
>>> -- M
>>>
>>> On 08/15/2018 05:24 PM, Michael West wrote:
>>> > Hi Rob,
>>> >
>>> > We have reproduced the TX corruption issue and we are troubleshooting.
>>> > In the meantime, you can try using the head of UHD-3.13 with the
>>> > force_reinit=1 as Martin suggested.  If that doesn't do the trick, we
>>> > did find a combination that seems to work:  UHD and FPGA image from the
>>> > head of UHD-3.13 and MPM from the head of UHD-3.12.  Let us know if
>>> > either of these helps you work around the issue.  We will let you know
>>> > as soon as we have a fix.
>>> >
>>> > Regards,
>>> > Michael
>>> >
>>> >
>>> > On Wed, Aug 15, 2018 at 3:52 PM, Martin Braun via USRP-users
>>> > <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>>
>>> wrote:
>>> >
>>> >     On 08/09/2018 02:31 PM, Rob Kossler via USRP-users wrote:
>>> >     > When I first started using MPM 3.13, I was pleased to see the
>>> fast
>>> >     > initialization times compared to previous versions.  Now, after
>>> >     spending
>>> >     > the better part of a couple of days troubleshooting issues, I am
>>> much
>>> >     > less thrilled with this version.
>>> >     >
>>> >     > The two attachments show the resulting spectrum from an external
>>> >     Tx->Rx
>>> >     > RF loopback experiment.  The only difference between the two
>>> >     figures is
>>> >     > the change of MPM from 3.12 to 3.13. The baseband signal consists
>>> >     of 100
>>> >     > equal amplitude tones equally spaced over 80% of the sampling
>>> freq
>>> >     > (31.25e6, in my case).  Note that the 3.12 results are as
>>> >     expected.  The
>>> >     > 3.13 results show energy over the full bandwidth and significant
>>> >     > variations in tone magnitude.  I confirmed with a spectrum
>>> >     analyzer that
>>> >     > the trouble was on the Tx side rather than Rx.
>>> >     >
>>> >     > I also experienced issues with streaming timeouts occurring on
>>> the 2nd
>>> >     > time I issued a streaming command.  However, with all of the
>>> >     variations
>>> >     > I have been going through while troubleshooting this issue, I
>>> >     cannot say
>>> >     > for certain that this secondary issue is related to the MPM
>>> version.
>>> >     > Presently, I am not seeing these streaming timeouts and I'm not
>>> >     sure of
>>> >     > the exact conditions that caused them.
>>> >
>>> >     Rob,
>>> >
>>> >     as Michael West already mentioned, we're checking out these issues
>>> and
>>> >     trying to reproduce. In the meantime, you could try running with
>>> >     force_reinit=1 as a device arg to force clean-slate initialization
>>> (the
>>> >     way we improved the init time was by skipping certain steps).
>>> It'll make
>>> >     your init times slow again, of course.
>>> >
>>> >     -- M
>>> >
>>> >     _______________________________________________
>>> >     USRP-users mailing list
>>> >     USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com>
>>> >     http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>>> >     <
>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com>
>>> >
>>> >
>>>
>>>
>>> _______________________________________________
>>> USRP-users mailing list
>>> USRP-users@lists.ettus.com
>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>>>
>>
>
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to