gpt4 book ai didi

gnuradio - GNU Radio 历史

转载 作者:行者123 更新时间:2023-12-04 04:19:26 28 4
gpt4 key购买 nike

我有一个通用的工作功能,为此我将使用 GNU Radio 的历史记录功能。在 block 的构造函数中,我调用了 set_history( m )。我以标准方式转换输入缓冲区:

  const float *in = (const float *) input_items[0];

我的问题是 in[0] 在缓冲区中引用的地方。 noutput_items 是 block 要消耗的 new 项的数量,而 ninput_items[0] 是指总数,这对我来说很有意义缓冲区中的数据。因此,in[noutput_items-1] 是数组的最后一个元素,in[0] 项的开始,并且in[-m] 指的是历史 block 的开始。因此,ninput_items[0] 大于或等于 m + noutput_items

我不知道这个假设是否正确,如果有人知道这是如何工作的,我会很高兴。 GNU Radio API 在这方面有些模糊。提前致谢!

最佳答案

Tom Rondeau 在 GNU Radio wiki 上帮助回答了这个问题. in[0] 指的是历史的开始。为了使in[0] 引用 数据的开头,请这样声明in:

const float *in = (const float *) &((const float*)input_items[0])[history()-1]; 

关于gnuradio - GNU Radio 历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com