我能够创建一个输入量不是输出的块,以防输出总是有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
我不知道这是否是一个完整的答案,但我没有足够的声誉来评论。在
如果块总是需要一个已知的常量输入大小,您可以尝试使用流到向量块接受向量输入,如core concepts tutorial中所示。要对用户隐藏此内容,可以使用一个hierarchical block包含流到向量块和您正在创建的块。在
相关问题 更多 >
编程相关推荐