Hi all,
I'm using GR3.9 with UHD4.1.0.1.
I have a flowgraph containing a UHD_USRP Source block, with Sync property set
to "PC Clock on Next PPS" so that the device time is synced to PC system time
on the next PPS.
I want to then, somewhat frequently, access the usrp time from within
downstream custom C++ blocks.
Options that I've considered:
1. From the custom c++ block - make another UHD USRP device instance (though I
don't think this is possible, as the device has already been allocated to the
source block):
uhd::device_addr_t deviceAddress("");
uhd::usrp::multi_usrp::sptr usrp =
uhd::usrp::multi_usrp::make(deviceAddress);
2. From the custom c++ block - Just retrieve clock info from the device a bit
like this (but it's too slow):
uhd::device_addr_t dev;
dev["addr"] = "192.168.XXX.XXX";
uhd::usrp_clock::multi_usrp_clock::sptr clock =
uhd::usrp_clock::multi_usrp_clock::make(dev);
std::cout << clock->get_time()
3. From the custom c++ block - Somehow access the already discovered usrp
device from the UHD_USRP source block (not sure how to do this)
4. Copy and modify the usrp source code to send time as a stream tag along with
each packet (seems like a lot of work!)
a. perhaps this could be achieved using the UHD_USRP Source block stream args
property - though would require mods to the .yml?
Thanks for your help!
Mike
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]