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