Fabian,
My colleague also encountered this "factor of 2" bug and determined that
it is present starting in 3.14. It's related to the tick/sample rates in
the TwinRx Radio, and does affect timed commands as you suggest. In
fact, the issue can actually be demonstrated using Ettus's example
program "test_timed_commands", which does not run successfully for a
TwinRx in 3.14 and later. He actually just submitted this issue to
supp...@ettus.com <mailto:supp...@ettus.com> a few days ago and is
currently waiting on a response from them.
Rob
On Thu, May 9, 2019 at 9:06 AM Fabian Schwartau via USRP-users
<usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>> wrote:
Hi,
is there any update regarding this issue?
Am 26.04.2019 um 11:27 schrieb Fabian Schwartau via USRP-users:
> Hi,
>
> is it to be expected that this will be fixed soon? Is someone at
Ettus
> working on this?
>
> Best regards,
> Fabian
>
> Am 23.04.2019 um 19:34 schrieb Fabian Schwartau via USRP-users:
>> OK, I just reverted the system to the old version and that works
>> perfectly. The USRP time is incremented in full seconds like
expected.
>> So something changed somewhere in the lib/fpga image.
>> The version I am using now is:
>> linux; GNU C++ version 5.4.0 20160609; Boost_105800;
>> UHD_003.010.002.HEAD-0-gbd6e21dc
>> Hope that helps.
>>
>> Am 23.04.2019 um 19:12 schrieb Marcus D. Leech via USRP-users:
>>> On 04/23/2019 01:10 PM, Fabian Schwartau via USRP-users wrote:
>>>> Will the fpga image downloader from the old version also
download
>>>> the old fpga images? Or where can I get them?
>>>> I don't know if I will do it. I am afraid of breaking my
system
>>>> and/or investing a lot of time with this as I am under
quite a lot
>>>> of time preasure and I am basically working on the production
system
>>>> which has to bo rolled out in a few days. If I brick it, I
will
get
>>>> in trouble ;)
>>> The uhd_images_downloader tool will always download the
images that
>>> match the library version.
>>>
>>>
>>>>
>>>> Am 23.04.2019 um 18:51 schrieb Marcus D. Leech via USRP-users:
>>>>> On 04/23/2019 11:48 AM, Fabian Schwartau via USRP-users
wrote:
>>>>>> Hi,
>>>>>> its the same. I found the bug because the timed commands
took
much
>>>>>> longer than expected, so the USRP clock is actually
running at a
>>>>>> lower rate. However, the spectra looked ok and everything
else
>>>>>> seems to be working as usual, except there is a larger delay
>>>>>> between the commands. So the USRP is not running at a wrong
clock
>>>>>> or something like that. That would probably cause much
larger
issues.
>>>>>>
>>>>>> Best regards,
>>>>>> Fabian
>>>>> If you revert to a previous release, does the problem go
away?
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> Am 23.04.2019 um 17:27 schrieb Marcus D. Leech via
USRP-users:
>>>>>>> On 04/23/2019 09:47 AM, Fabian Schwartau via USRP-users
wrote:
>>>>>>>> Hi everyone,
>>>>>>>>
>>>>>>>> I just found a very strage bug and would like to
confirm that
>>>>>>>> this is a bug and if someone can explain/fix this.
>>>>>>>> I read the time from the USRP using get_time_now() and
do a
lot
>>>>>>>> of stuff with it. Mainly to time commands like frequency
hopping
>>>>>>>> and starting of streams. I noticed that the time in the
USRP
>>>>>>>> seemed to run slower than expected, actually by a
factor of
two.
>>>>>>>> Please find a program attached that demonstrates this
effect. It
>>>>>>>> prints the internal USRP time roughly every second (using
sleep)
>>>>>>>> but the USRP time increments only by 0.5 seconds in
each step.
>>>>>>>> What is going on?
>>>>>>>>
>>>>>>>> The program can be compiled using:
>>>>>>>> g++ -std=c++14 -O2 main.cpp -luhd -lboost_system -o main
>>>>>>>>
>>>>>>>> I am using a single (or multiple - does not have an
effect)
X310
>>>>>>>> with two TwinRX. UHD is "linux; GNU C++ version 5.5.0
20171010;
>>>>>>>> Boost_105800; UHD_3.15.0.git-89-gf93c5227" from yesterday.
FPGA
>>>>>>>> image is also from yesterday using the download script
- where
>>>>>>>> can I find the version number? I am running an up-to-date
Ubuntu
>>>>>>>> 16.04.
>>>>>>> Could you try the print as a get_frac_secs() and
get_full_secs()
>>>>>>> instead? To disambiguate whether this is an actual
hardware
>>>>>>> clock management
>>>>>>> issue or just a formatting issue.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>> _______________________________________________
>>> 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
>>
>> _______________________________________________
>> 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
>
> _______________________________________________
> 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
_______________________________________________
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