|
From: | sp h |
Subject: | Re: What Is The Proper Way To Change Block Parameters in cpp? |
Date: | Wed, 20 Oct 2021 21:50:04 +0330 |
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 advancegr::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);}
[Prev in Thread] | Current Thread | [Next in Thread] |