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);
>
> }
>
>