discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What Is The Proper Way To Change Block Parameters in cpp?


From: sp h
Subject: Re: What Is The Proper Way To Change Block Parameters in cpp?
Date: Wed, 20 Oct 2021 22:07:55 +0330

For HackRF info there is this delay but it is 5 seconds..........

On Wed, Oct 20, 2021 at 9:50 PM sp h <stackprogramer@gmail.com> wrote:
I reform for Hackrf this problem is not in python  GRC and CPP, but for USRP i had problem delay in CPP and python GRC
why USRP is so bad in this situation...........

On Wed, Oct 20, 2021 at 9:45 PM sp h <stackprogramer@gmail.com> wrote:
I developed some blocks for Gnuradio in CPP, I defined a multiply constant for a top block in Gnuradio...

I run tb(Top block) block, and USRP sends a signal... when USRP is sending a signal I want to change the multiply constant value set to 0 1 5 and.....

when i used the method...    multiplyControl->set_k(1);

it changes the constant value and the method multiplyControl->k() return constant is changed.......

but signal USRP is changed after 20-30 seconds???????????????????
in GRC and Python, I had no problem but in CPP I had a problem with delay? how can fix it in CPP...

any guide or solution that I can change parameter block when is top block is running........

thanks in advance



 
gr::blocks::multiply_const_cc::sptr multiplyControl(gr::blocks::multiply_const_cc::make(1, 1));

gr::blocks::file_source::sptr file_source(
                    gr::blocks::file_source::make(8,fileSelected.c_str(), "true"));

        this->tb->connect(file_source, 0, multiplyControl, 0);
        if(transmitterDevice=="usrp2")
        {
            this->tb->connect(multiplyControl, 0, this->sinkUHD, 0);
        }
        else
        {
            this->tb->connect(multiplyControl, 0, this->sink, 0);
        }

reply via email to

[Prev in Thread] Current Thread [Next in Thread]