[prev in list] [next in list] [prev in thread] [next in thread]
List: usrp-users
Subject: Re: [USRP-users] Config USRP Source/Sink integer-N mode and timed commans via messages
From: Lukas Haase via USRP-users <usrp-users () lists ! ettus ! com>
Date: 2019-12-18 16:53:26
Message-ID: trinity-8bb4682d-afc9-48fa-89d1-73cb93c2545c-1576688006803 () 3c-app-gmx-bap35
[Download RAW message or body]
Hi,
I just wanted to follow up on the question below.
I am currently (ab)using the "Function Probe" to execute the tuning code at the "Poll \
Rate". But I'd like to avoid this because it does not seem reliable.
My main concerns are (a) setting integer-N mode via the messages port and (b) \
obtaining the current USRP time (get_time_now) for the timed commands when using the \
message port.
If this is something that's just not possible, that would be a valuable answer as \
well.
Thanks,
Luke
> Gesendet: Freitag, 13. Dezember 2019 um 22:50 Uhr
> Von: "Lukas Haase" <lukashaase@gmx.at>
> An: usrp-users@lists.ettus.com
> Betreff: Config USRP Source/Sink integer-N mode and timed commans via messages
>
> Hi,
>
> The UHD interface supports messages to change center frequency etc [1].
> I would want to send the following commands via messages to the USRP Sink and USRP \
> Source, respectively:
> now = self.uhd_usrp_sink_0.get_time_now()
> timeStamp = now + uhd.time_spec(0.1)
>
> tune_req_tx = uhd.tune_request(fcenter-1e6, 1e6)
> tune_req_tx.args=uhd.device_addr(','.join(["mode_n=integer", \
> "int_n_step=1000e3",])) self.uhd_usrp_sink_0.set_command_time(timeStamp)
> res1 = self.uhd_usrp_sink_0.set_center_freq( tune_req_tx, 0)
> self.uhd_usrp_sink_0.clear_command_time()
>
> tune_req_rx = uhd.tune_request(2*fcenter)
> tune_req_rx.args=uhd.device_addr(','.join(["mode_n=integer", \
> "int_n_step=1000e3",])) now = self.uhd_usrp_sink_0.get_time_now()
> self.uhd_usrp_source_0.set_command_time(timeStamp)
> res2 = self.uhd_usrp_source_0.set_center_freq(tune_req_rx, 0)
> self.uhd_usrp_source_0.clear_command_time()
>
> The first issue is that the "tune_request" described in [1] is a simple pair. \
> However, the real uhd::tune_request_t is more comprehensive and includes the "args" \
> element that I need to set to "mode_n=integer", "int_n_step=1000e3" for integer N \
> PLL.
> The second issue is the timed command. It seems usrp_block::set_command_time \
> translates into "time" with "timestamp" and usrp_block::clear_command_time \
> translates into "time" with PMT_NIL. However, how to I obtain the current UHD time \
> (uhd_usrp_sink_0.get_time_now)?
> Thanks,
> Luke
>
>
> [1] https://www.gnuradio.org/doc/doxygen/page_uhd.html
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic