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 <stackprogra...@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); >> >> } >> >>