Hi Yan, You should only pass only one value in the second member. Try :
pmt.cons(pmt.intern("freq"), pmt.to_pmt(2.4e9)) Cheers, Timothée. 2016-03-15 12:14 GMT+01:00 Yan Huang <eexy...@nottingham.ac.uk>: > Hi Martin, > > Thank you, it works well. But I want to change the frequency > automatically, so I change the frequency to array like: > > > pmt.cons(pmt.string_to_symbol("freq"),pmt.to_pmt(numpy.array([2.4e9,2.45e9],dtype=numpy.float32))) > > and I also import numpy in GNU Radio, but it comes up with error : > > thread[thread-per-block[10]: <block gr uhd usrp source (1)>]: > pmt_to_double: wrong_type : #[2.4e+09 2.44999987e+09] > > Thanks, > > Yan > > -----Original Message----- > From: discuss-gnuradio-bounces+eexyh22=nottingham.ac...@gnu.org [mailto: > discuss-gnuradio-bounces+eexyh22=nottingham.ac...@gnu.org] On Behalf Of > Martin Braun > Sent: 15 March 2016 00:43 > To: discuss-gnuradio@gnu.org > Subject: Re: [Discuss-gnuradio] Change frequency in USRP source > automatically > > Yan, > > simply convert "freq" and your frequency to a PMT before passing into > cons(). > > Cheers, > Martin > > On 03/14/2016 03:44 PM, Yan Huang wrote: > > Hi Martin, > > > > Thank you for your kind reply. But I'm still comfused that I already > have to input in pmt::cons("freq",2.4e9), cause in the manual it said: > > > > pmt::cons(KEY, VALUE): This format is useful for commands that take a > single value. Think of KEY and VALUE as the argument name and value, > respectively. For the case of the QT GUI Frequency Sink, KEY would be > "freq" and VALUE would be the new center frequency in Hz. > > > > Could you please give me an exmaple about it? > > > > Thank you a lot, > > > > Yan > > ________________________________________ > > From: discuss-gnuradio-bounces+eexyh22=nottingham.ac...@gnu.org > > [discuss-gnuradio-bounces+eexyh22=nottingham.ac...@gnu.org] on behalf > > of Martin Braun [martin.br...@ettus.com] > > Sent: 14 March 2016 17:18 > > To: discuss-gnuradio@gnu.org > > Subject: Re: [Discuss-gnuradio] Change frequency in USRP source > > automatically > > > > Yan, > > > > check the PMT manuals. cons() takes 2 PMTs as input. > > > > > > Cheers, > > Martin > > > > On 03/14/2016 09:09 AM, Yan Huang wrote: > >> Hi all, > >> > >> > >> > >> I want to change the frequency in "USRP source" automatically, for > >> example 2.37GHz-2.43GHz with each time stepping 2MHz. > >> > >> > >> > >> 1. As you know, the USRP source has an input message port, so I want > >> to connect it to a "Message strobe" to control the frequency change. > >> But after I see [1][2], I write PMT type commands in "Message PMT" > >> in "Message Strobe" as: > >> > >> pmt::cons("freq",2.4e9) > >> > >> it comes up error "invalid syntax(<string>,line 1)", so I don't know > >> how to further stepping the frequency. > >> > >> 2. If I use the "Message Strobe" to define frequency, what can I put > >> in the "frequency" in "USRP source" block? Put it as 0? > >> > >> > >> > >> [1] https://gnuradio.org/doc/doxygen/page_uhd.html#uhd_command_syntax > >> > >> [2] > >> https://gnuradio.org/doc/doxygen/page_msg_passing.html#msg_passing_co > >> mmands > >> > >> > >> > >> Many thanks , > >> > >> > >> > >> Yan > >> > >> > >> > >> > >> > >> This message and any attachment are intended solely for the addressee > >> and may contain confidential information. If you have received this > >> message in error, please send it back to me, and immediately delete it. > >> > >> Please do not use, copy or disclose the information contained in this > >> message or in any attachment. Any views or opinions expressed by the > >> author of this email do not necessarily reflect the views of the > >> University of Nottingham. > >> > >> This message has been checked for viruses but the contents of an > >> attachment may still contain software viruses which could damage your > >> computer system, you are advised to perform your own checks. Email > >> communications with the University of Nottingham may be monitored as > >> permitted by UK legislation. > >> > >> > >> > >> _______________________________________________ > >> Discuss-gnuradio mailing list > >> Discuss-gnuradio@gnu.org > >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > >> > > > > > > _______________________________________________ > > Discuss-gnuradio mailing list > > Discuss-gnuradio@gnu.org > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > > > > > > > > > > This message and any attachment are intended solely for the addressee > > and may contain confidential information. If you have received this > > message in error, please send it back to me, and immediately delete it. > > > > Please do not use, copy or disclose the information contained in this > > message or in any attachment. Any views or opinions expressed by the > > author of this email do not necessarily reflect the views of the > > University of Nottingham. > > > > This message has been checked for viruses but the contents of an > > attachment may still contain software viruses which could damage your > > computer system, you are advised to perform your own checks. Email > > communications with the University of Nottingham may be monitored as > > permitted by UK legislation. > > > > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > > > > > This message and any attachment are intended solely for the addressee > and may contain confidential information. If you have received this > message in error, please send it back to me, and immediately delete it. > > Please do not use, copy or disclose the information contained in this > message or in any attachment. Any views or opinions expressed by the > author of this email do not necessarily reflect the views of the > University of Nottingham. > > This message has been checked for viruses but the contents of an > attachment may still contain software viruses which could damage your > computer system, you are advised to perform your own checks. Email > communications with the University of Nottingham may be monitored as > permitted by UK legislation. > > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio