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