On 04/23/2019 02:51 PM, Fabian Schwartau via USRP-users wrote:
Hi,
well, ...
I am recording small slots (up to 2 seconds) of data at different
frequencies, gain, sample rates, etc. I have written a manager for the
USRP where other classes can ask for a certain slot (frequency, sample
count, sample rate, ...). The manager does not know when someone will
ask for data. So it happens that there is nothing to do. In that case
the manager looses track of the current time and does not know when to
start the next command once someone asks for a new slot. In this case
he gets the current time, adds a few hundred ms to be on the safe side
and continues. Even if I would be able to plan that far ahead, I found
out that the USRP is not able to plan commands that are quite far in
the future (it was like 10 seconds or so). Starnge things happen and I
also loose track of the time.
One more reason is that the USRP is not capable of timed sample rate
switches (was discusses here a few month back) which means that the
manager has to wait until all pending commands are done and the data
is received, then switch the sample rate, get the current time (as the
processing/download of the data in the other thread may take some
time), again add a few hundred ms and continue.
Actually I am currently quite pissed as I run into one bug after
another and cannot continue my actual work. I found like another three
critical bugs, but I cannot reporoduce them in smaller programs and I
do not have the time to debug the full UHD library. So I write one
workaround after another.
Best regards,
Fabian
Also, get_time_now() is controlled by set_command_time(). So, for
example, if you have two threads issuing control commands, and one thread
issues a set_command_time(), and then another thread issues a
get_time_now() while there's a set_command_time() window pending, it will
be controlled by the set_command_time(). The USRP device has zero
concept of threading, per se, so it's up to the application to keep track
of stuff like this.
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com