Hi George,
This kind of parameter goes in the .h file that defines the classes.
in our event detection software we have a similar issue (If I understand you correctly).
in our detect_impl.h
namespace gr {
namespace radio_astro {
class detect_impl : public detect
{
private:
// values computed in this block
...
bool initialized = 0; // flag initializing output
…
Then somewhere in the code (detect_impl.cc)
...skipping...
if (! initialized) {
for (int iii = 0; iii < d_vec_length; iii++)
{ samples[iii] = input[iii];
}
initialized = 1; // no need to re-initialize the event
}
Best regards,
Glen
> On Jun 30, 2020, at 12:35 PM, George Edwards <gedwards.eng@gmail.com> wrote:
>
> Hello,
>
> I am writing my Gnuradio OOT in C++ and wish to add a boolean variable that at startup is set to "true". Then, in Gnuradio "work" method, this variable is tested and if true will cause an initialization method to run and initialize parameters for the signal processing. The initialization method would in turn set this variable to "false" so that Gnuradio "work method" can only call it once (the first time the work method is entered". Which of the methods in the OOT *.cc file do I put this variable in so that it is in scope in the work method and the initialization method?
>
> Thanks,
> George
No comments:
Post a Comment