Problem solved, I need to add in the yml file "vlen: 1024 " for both inputs
and outputs.

Huang Wei <[email protected]> 于2021年10月18日周一 下午3:12写道:

> Hello group,
>
> I am writing a C++ OOT module in GNU radio operating in vectors of length
> 1024. So in the .cc file I wrote:
>       gr::io_signature::make(1, 1, sizeof(float)*1024),
>       gr::io_signature::make(1, 1, sizeof(float)*1024)),
> And in the work function I wrote:
>       float *out = (float *) output_items[0];
>       int noi = 1024 * noutput_items;
>
>       memcpy(out, input_items[0], noi * sizeof(float)); // just copy input
> to output
>       return noutput_items;
> when I connect a "Stream to Vector" block (Num of items=1024, Vec length
> =1) to this custom block, it shows "Source IO size 4096 does not match sink
> IO size 4".
>
> Where did I make the mistake? noutput_items indicates the num of output
> vectors, right?
> Thank you if you could give me any help.
>
> Regards,
> Wei
>

Reply via email to