使用固定输入元素GNU RADI创建块

2024-06-16 11:29:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够创建一个输入量不是输出的块,以防输出总是有6个以上的元素。但现在我很难让块总是得到长度X的复杂样本。例如,我的块总是有一个固定的输入量,而不是默认的4096个样本

import numpy
from gnuradio import gr
import math
import numpy as np

class codificador_wavelet(gr.basic_block):
    """
     docstring for block codificador_wavelet
   """
   def __init__(self,taxa):
       gr.basic_block.__init__(self,
          name="codificador_wavelet",
          in_sig=[numpy.complex64],
          out_sig=[numpy.complex64])
       self.taxa=taxa
       self.mg=8
   def forecast(self, noutput_items, ninput_items_required):
       n = noutput_items-6 
       ninput_items_required[0] = 1 if (n<=0) else n

Tags: importselfnumpybasicinitdefitemsblock
1条回答
网友
1楼 · 发布于 2024-06-16 11:29:56

我不知道这是否是一个完整的答案,但我没有足够的声誉来评论。在

如果块总是需要一个已知的常量输入大小,您可以尝试使用流到向量块接受向量输入,如core concepts tutorial中所示。要对用户隐藏此内容,可以使用一个hierarchical block包含流到向量块和您正在创建的块。在

相关问题 更多 >