[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Discuss-gnuradio] How do I use arguments outside of functions
From: |
Ashley Neboschick |
Subject: |
[Discuss-gnuradio] How do I use arguments outside of functions |
Date: |
Thu, 8 Dec 2016 00:49:49 -0500 |
I am trying to create an io signature with multiple inputs greater than 3 using makev. in order to do this, I learned to do it according to the code below. My issue is that I need to derive the input sizes from the input arguments but I don't know how I would do that. I imagine using a separate function but I am just learning objects and do not know how I would word it specifically for gnuradio. An example would be extremely helpful. Any help much appreciated.
//static int ios[] = {sizeof(gr_complex)*nAz*M, sizeof(gr_complex)*M*M, sizeof(gr_complex)*M*L, sizeof(float)}; //but I want to get this line to work instead
static int ios[] = {sizeof(gr_complex)*121*4, sizeof(gr_complex)*4*4, sizeof(gr_complex)*4*128, sizeof(float)}; //this line already works...^^^
static std::vector<int> iosig(ios, ios+sizeof(ios)/sizeof(int));
/*
* The private constructor
*/
MVDR_impl::MVDR_impl(int L, int M, int nAz, float InitialLook)
: gr::sync_block("MVDR",
gr::io_signature::makev(4, 4, iosig),
//gr::io_signature::makev(4, 4, sizeof(gr_complex)*nAz*M, sizeof(gr_complex)*M*M, sizeof(gr_complex)*M*L, sizeof(float) ),
//steering vectors (all), covariance matrix (RXX),look direction (LookDir), origional MxL IQ Data matrix
gr::io_signature::make(1, 1, sizeof(gr_complex)*L)), //"steered" data
d_L(L),
d_M(M),
d_nAz(nAz),
d_InitialLook(InitialLook) //not used currently
{}
- [Discuss-gnuradio] How do I use arguments outside of functions,
Ashley Neboschick <=